twinaphex
38d785984f
Add RETRO_ENVIRONMENT_GET_PERF_INTERFACE to libretro.h
2013-12-17 19:10:40 +01:00
Themaister
84c93ef94a
Add experimental RGUI keyboard search feature.
...
Type '/' to start search, then type search string (case sensitive for
now due to strcasestr being GNU ext). When done, type return.
2013-12-09 16:18:58 +01:00
Themaister
8963504778
Log udev feature.
2013-12-08 16:07:14 +01:00
Themaister
dfff94e5a0
Rework camera interface.
...
Hook up a more proper interface for libretro. Still very experimental.
2013-11-12 16:02:26 +01:00
twinaphex
e83d4a6249
(retroarch.c) use strlcpy instead of snprintf / simplify some strings
2013-11-12 10:25:38 +01:00
twinaphex
2dd00822ee
Remove dependency on settings_set in retroarch.c
2013-11-11 12:35:20 +01:00
twinaphex
72b32f2c41
(RARCH_CONSOLE) ifndef input_apply_turbo
2013-11-11 10:39:07 +01:00
twinaphex
0faa3fbbde
(RARCH_CONSOLE) Compile in SRAM Autosave option in by default
...
for RARCH_CONSOLE now
2013-11-08 01:54:46 +01:00
twinaphex
2422c61d7a
(retroarch.c) Fix typo in log message
2013-11-07 21:47:41 +01:00
twinaphex
da8f8b6d63
Get rid of lifecycle_mode_state and use g_extern.lifecycle_state
...
instead
2013-11-07 21:44:44 +01:00
twinaphex
2f4e415035
(RARCH_CONSOLE) Disable turbo buttons on console - totally borks input
2013-11-07 04:20:20 +01:00
twinaphex
d2c87e3039
Convert most C99-style for loop initial declarations to C89-compliant
...
ones
2013-10-22 15:08:17 +02:00
Themaister
a5045e4052
Clarify input_apply_turbo..
2013-10-13 10:22:23 +02:00
Themaister
9e67406c40
Use skeleton config as basis for new configs.
2013-10-04 15:38:57 +02:00
Themaister
3ed9321468
Update man-page and --help.
...
Remove an obsolete per-game config support. It doesn't work with the
RGUI concept at all and is mostly just confusing.
2013-10-01 12:08:20 +02:00
twinaphex
46087cc0ef
(360) Build fix - now compiles in screenshot code
2013-09-29 18:08:11 +02:00
twinaphex
3b6408036c
(RMenu) Take out old RARCH_FRAMEADVANCE hack
2013-09-29 03:58:08 +02:00
twinaphex
5040f852ef
Avoid warnings passing rarch_time_t value to rarch_sleep - cast to
...
unsigned int
2013-09-27 18:43:34 +02:00
Themaister
086caef070
Add input_libretro_device_pN setting.
...
Allows input device type to be saved in a config, which tremendously helps usability
for PlayStation 1 cores.
2013-09-22 11:09:14 +02:00
twinaphex
a565f792a4
Video fullscreen toggle - mutation of g_settings now done through
...
settings_set
2013-09-19 12:41:02 +02:00
Themaister
8707c4c648
Add screenshot directory option to RGUI.
2013-09-16 23:30:42 +02:00
Themaister
bbbe058cad
Avoid OSD fonts appearing on screenshots.
...
Clears message queue and renders a cached frame
before taking screenshot when taking GPU screenshots.
2013-09-16 22:29:07 +02:00
Themaister
e540413880
Be more clear if a core doesn't support save states.
...
For cores which do not support save states, log to OSD in a more clear
way.
2013-09-14 23:21:00 +02:00
Themaister
38ec55573c
Rework SET_AUDIO_CALLBACK.
...
When disabling audio and/or muting, the core has no way
of knowing this, causing potential issues in a threaded mixer.
This environ is not used by any public core to my knowledge so the old
API has been removed and replaced with a change to environment number
(20 -> 22).
2013-09-14 17:28:09 +02:00
meancoot
149a0f37d0
(Overlay Analog) Coding style fixes
2013-09-05 18:19:07 -04:00
meancoot
21388592ea
(Overlay) Add basic analog support
2013-09-05 11:38:00 -04:00
twinaphex
3adfefed24
Fix build (to do with removing RARCH_PERFORMANCE_MODE ifdefs)
2013-08-25 23:38:43 +02:00
twinaphex
add527e3d2
Get rid of RARCH_PERFORMANCE_MODE
2013-08-25 22:18:57 +02:00
twinaphex
95f5e6aa96
Add RETRO_ENVIRONMENT_EXEC_ESCAPE -yes, I need this - when we are in
...
retro_run - we need to escape first before we can get the next libretro
core with input data running. This is not needed when we do exec without
being in the main program loop. Anyway, one does not work for the other -
so we need both.
2013-08-25 19:42:24 +02:00
twinaphex
6a3303d2b4
Need to put extra conditional in when triggering ENVIRON EXEC to
...
get out of the main iterate loop once so that it can start up
the next core with params
2013-08-25 15:51:42 +02:00
Themaister
9e4cee5b30
Add support for fast forward frame limiting.
2013-08-11 01:09:10 +02:00
Themaister
e8271031b6
Stop/start audio driver on mute.
2013-08-11 01:09:10 +02:00
Themaister
a543b5da74
Fix threaded audio race conditions.
2013-08-11 01:07:59 +02:00
Themaister
bb0993b6eb
Fix Android build.
2013-08-11 01:07:30 +02:00
Themaister
8b655f491a
Add slow motion check to frame time.
2013-08-11 01:05:33 +02:00
Themaister
6a82db13d5
Fixups for frame time callback.
2013-08-11 01:05:33 +02:00
Themaister
f4a23115c2
Begin adding AUDIO_CALLBACK/FRAME_TIME_CALLBACK.
2013-08-11 01:05:33 +02:00
Themaister
3dd5cd39c4
Add cache_context/destroy notification.
2013-08-11 00:55:05 +02:00
Themaister
e18af77412
Add path to cache GL context on reinit.
...
If successful, can avoid libretro GL reset context callback being
called.
2013-08-11 00:53:19 +02:00
twinaphex
2323cee6a7
Get rid of MODE_EXIT
2013-07-27 20:34:06 +02:00
twinaphex
d215a2a0f5
remove ifdefs around puts PACKAGEVERSION line
2013-07-04 15:06:28 +02:00
twinaphex
77d5190a01
(OSX) Make dummy context file - compile in RetroArch with Griffin
2013-07-04 15:01:38 +02:00
Themaister
40046531f3
Should fix GPU screenshots if last frame was duped.
2013-06-22 00:38:00 +02:00
Themaister
312154d110
Use common rarch_take_screenshot in RGUI.
...
Adds GPU screenshot support from RGUI by rendering a clean frame
then taking screenshot.
Should also fix screenshot crash when using GL cores.
Always uses g_settings.screenshot_directory path.
I didn't see the purpose of the RARCH_CONSOLE #ifdef. Probably a Wii
hack from way back ...
2013-06-16 13:44:07 +02:00
Themaister
9406b0a771
More explicit logging of FBO errors.
2013-05-18 16:51:10 +01:00
Themaister
a9d322350b
Clear out all of g_extern.system.
...
Should clear out all the silly bugs where some interfaces are not cleared out on
reentrancy.
2013-05-07 01:52:53 +02:00
twinaphex
092b2625dd
(RMenu/RGUI) Drop MODE_MENU_INGAME
2013-05-05 15:20:45 +02:00
Themaister
99990173cc
Can load without ROM in RGUI (HAVE_DYNAMIC).
...
Not sure how this will work on RARCH_CONSOLE, but it'll probably be
checked for in startup on core load somehow and either start in menu or args->no_rom.
2013-05-02 14:46:05 +02:00
Themaister
197c4db204
Add RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME.
...
Allows libretro core to not require a ROM to be loaded.
Kill stdin ROM loading support (pointless these days).
Replace "no ROM on CLI" behavior to be attempting to load a core with no
ROM.
2013-05-01 00:59:43 +02:00
Themaister
1cab391be8
Add SRAM autosave option to RGUI.
2013-04-29 16:12:15 +02:00
Themaister
767ad59857
Support disk append.
2013-04-27 15:49:29 +02:00
Themaister
9e2392051d
Refactor libretro device type handling.
...
Show devices in RGUI.
2013-04-27 12:32:30 +02:00
Themaister
9eda39417f
Refactor out disk swapping functions.
2013-04-27 12:03:13 +02:00
Themaister
50c704933a
Remove debugging logs.
2013-04-27 00:00:51 +02:00
Themaister
ac6c576d29
Drop dependency on delay_timer in RGUI.
2013-04-26 23:52:29 +02:00
Themaister
a92ff2a23a
Reset optind to 0, not 1.
...
Seems to cause strange issues ...
2013-04-26 23:06:43 +02:00
Themaister
0e61461c07
Should fix very strange flickering bug.
2013-04-22 21:10:17 +02:00
Themaister
44476bdbfb
Logging main_wrap.
2013-04-22 20:35:45 +02:00
Themaister
846557ba21
Start menu if ROM is not passed to rarch_main_wrap.
2013-04-21 01:12:30 +02:00
Themaister
610f33962a
Add fullscreen toggle to RGUI.
...
Drop hotkey handling. Needed to add delay timer hackery in that case.
2013-04-21 00:01:49 +02:00
Themaister
fa5e8b646c
Preserve sram/state dir on reentrancy.
2013-04-16 12:22:27 +02:00
Themaister
476d6cef88
Set has_set_*_path on reentrancy.
2013-04-16 09:41:47 +02:00
Themaister
8c58ff191a
Fix strange use of pointers in screenshot code.
2013-04-14 23:14:38 +02:00
Themaister
0ca210f99d
Document behavior with no args.
2013-04-14 22:41:43 +02:00
Themaister
7923ac4849
If run with no args, start menu.
2013-04-14 19:23:42 +02:00
Themaister
c9a02273bb
Check for fullscreen in RGUI.
2013-04-14 16:40:17 +02:00
Themaister
1395c32937
Add dummy core loading.
2013-04-14 16:29:30 +02:00
Themaister
f968ee6527
Refactor nonblock states.
...
Preserve nonblock state better across reinits, etc.
Try to keep vsync in RGUI.
2013-04-14 00:56:55 +02:00
Themaister
e389220df8
Refactor frame_counter.
...
Graphics drivers get the task of updating this.
If threaded driver is used, main thread cannot update the counter
due to race conditions.
2013-04-13 14:28:12 +02:00
twinaphex
da8bbde11d
Simplify some _WIN32 includes
2013-04-11 22:35:15 +02:00
Themaister
f88ea04c28
Remove fixed shader index in set_shader.
2013-04-07 13:00:21 +02:00
Themaister
cf92211254
Update overlay when in RGUI.
2013-04-04 23:10:38 +02:00
Themaister
77164d18ca
Begin adding core options interface.
2013-04-04 13:58:30 +02:00
Hans-Kristian Arntzen
ebd7dcf721
Merge pull request #169 from Themaister/gl-render
...
HW GL render for libretro.
2013-03-30 06:33:53 -07:00
twinaphex
39c0ed745c
(PS3) Get rid of QUICKMENU_TOGGLE define - was surpassing 64 entries
...
on PS3 - now going to do 'menu toggle behavior' logic instead -
menu toggle now triggers ingame menu - will be configurable
2013-03-30 07:19:42 +01:00
Themaister
292bc36b43
Basic mouse grabbing for X11.
2013-03-29 18:55:54 +01:00
Themaister
4bcc566afb
Fix some possible segfaults with HW render.
2013-03-28 12:27:40 +01:00
meancoot
2a4573854e
(iOS) Load BTstack dynamically; no more separate nobtstack xcode scheme.
2013-03-18 20:32:24 -04:00
Themaister
51b5a2df5c
Refactor aspect_ratio member.
...
Mutate in g_extern.system.aspect_ratio to avoid
getting wrong aspect ratio on reentrancy.
2013-03-17 22:05:15 +01:00
twinaphex
d67e4da4db
Revert "Can't have hardcoded binds structs for 8 players"
...
This reverts commit 2579af2764
.
2013-03-16 17:51:28 +01:00
twinaphex
2579af2764
Can't have hardcoded binds structs for 8 players
2013-03-16 17:33:18 +01:00
Themaister
e3c85b174c
Can toggle rewind enable in runtime.
2013-03-16 14:28:34 +01:00
Themaister
0b8d8c41f7
Don't use QUICKMENU for RGUI.
...
Doesn't seem to be used.
2013-03-16 11:11:36 +01:00
Themaister
12cc1c43d4
Can almost run RGUI on PC.
...
Input in menu is broken. Binds are set up wrongly for PC.
2013-03-16 10:35:22 +01:00
twinaphex
039fc644d5
Revert "Menu toggle without delay timers (more testing might be needed -"
...
This reverts commit 54a6175a55
.
2013-03-11 02:07:50 +01:00
twinaphex
54a6175a55
Menu toggle without delay timers (more testing might be needed -
...
tested on PS3 RMenu and seemed to work well enough)
2013-03-11 01:12:19 +01:00
Themaister
384212470a
Avoid delay timer in rarch_main_iterate.
2013-03-10 21:13:55 +01:00
ToadKing
eb82bd2127
implement driver.current_msg
...
fix RGUI to no longer use driver.video_data casting
2013-03-10 16:02:10 -04:00
twinaphex
9d9eb90574
Drop another HAVE_RMENU ifdef in retroarch.c
2013-03-09 17:04:18 +01:00
twinaphex
0b6e5a6388
Rename RARCH_RMENU_TOGGLE to RARCH_MENU_TOGGLE
2013-03-09 16:14:26 +01:00
twinaphex
af7430b767
Get rid of some extraneous HAVE_RMENU ifdefs in retroarch.c
2013-03-09 15:24:15 +01:00
Themaister
4bca26097c
Clarify branch intention better.
2013-03-09 11:00:00 +01:00
Themaister
272ef70895
Merge branch 'master' into cd-swap
2013-03-09 09:27:14 +01:00
ToadKing
dbea6f3614
fix closing menu on android
...
(MIGHT REQUIRE CHANGES TO CONSOLES)
2013-03-07 14:39:08 -05:00
twinaphex
a23bc3a13f
Control flow change for RGUI/RMENU - no longer have to invoke RARCH_QUIT_KEY to toggle menu
2013-03-07 19:02:44 +01:00
twinaphex
7b96cf8db3
(Android) Blank in input_poll_func() for HAVE_ASYNC_POLL
2013-03-04 13:29:04 +01:00
twinaphex
42fe25b3b7
(Android) Drop this ifndef - to allow input overlay poll to still happen
2013-03-04 11:57:48 +01:00
twinaphex
ab6135c9d5
(Android) Define HAVE_ASYNC_POLL for Android (will likely be used for other
...
mobile platforms as well)
2013-03-04 11:52:58 +01:00
Themaister
cae578fe73
Refactor Android-specific polling logic.
2013-03-03 18:20:05 +01:00
twinaphex
28c9f51913
(Android) Rewrite new input code some more
2013-03-03 11:22:59 +01:00
twinaphex
ec114db356
(Android) Reimplemented input loop - better throughput/latency
2013-03-02 23:53:06 +01:00
Themaister
7fadee0da3
Let $XDG_CONFIG_HOME fallback to $HOME/.config.
...
Use the specification more correctly. Keep fallback to
$HOME/.retroarch.cfg.
2013-02-26 18:46:07 +01:00
Themaister
9370ae9dee
Should fix OSX.
...
main() must be hacked by SDL_main.
2013-02-26 08:43:32 +01:00
twinaphex
f72a505dbe
Split up main() function to frontend/frontend.c
2013-02-25 07:01:16 +01:00
twinaphex
49b0f5c204
Add HAVE_RARCH_MAIN_IMPLEMENTATION define - hook up console ports
...
differently
2013-02-25 06:47:26 +01:00
twinaphex
6ac16781b6
(Playbook) Down to one compile error
2013-02-25 02:44:56 +01:00
Themaister
e3dfba2c34
Add preliminary disk swapping interface.
...
Works with Mednafen's disk swapping model.
2013-02-21 23:44:07 +01:00
Themaister
0c6e456e65
Merge branch 'master' into thread_video
2013-02-17 15:49:58 +01:00
Themaister
041bfecf21
Avoid "double-tapping" overlay on overlay_next.
2013-02-17 15:00:38 +01:00
Themaister
034c553ff6
Merge branch 'master' into thread_video
...
Conflicts:
console/griffin/griffin.c
2013-02-17 13:25:41 +01:00
twinaphex
5cb9713aae
Don't compile in autosave for consoles
2013-02-17 02:00:51 +01:00
Themaister
76bf41188a
Add video_threaded option to Android.
2013-02-17 00:26:17 +01:00
Themaister
4e1387ce25
Fix Win32 MSVC 2010 build.
2013-02-09 10:39:23 +01:00
Themaister
d33d2e9f0c
Make resamplers more modular.
2013-02-08 11:49:51 +01:00
Themaister
27d57b789a
Add basic FPS measurement routines.
2013-02-04 21:46:56 +01:00
Themaister
6f8190ea0b
Add savestate_auto_load option.
2013-01-24 19:24:40 +01:00
Themaister
77207332f1
Use NEON conditionally in SINC.
2013-01-24 18:30:37 +01:00
Themaister
40300e502b
Fix regression in patching when zlib CRC32 is used.
2013-01-24 16:49:23 +01:00
twinaphex
bfec64104c
(RARCH_CONSOLE) Shorter title_buf for consoles - will fit better within Xbox 1
...
screen estate dimensions
2013-01-23 03:20:58 +01:00
ToadKing
6d174dcc3b
(Console) don't delete the wrong file on when loading a second rom after loading one in a zip file
2013-01-21 20:18:11 -05:00
Themaister
b90490f425
Add zip loading support to core.
2013-01-21 23:52:47 +01:00
Themaister
e04217e373
Refactor where ROM is loaded.
2013-01-21 21:01:12 +01:00
Themaister
ef9825c6bd
Use simpler way to check if path is empty.
2013-01-21 20:48:05 +01:00
Themaister
f073eefe80
Remove libpng from quickbuild.
2013-01-19 02:36:37 +01:00
Themaister
2443a761fc
Merge branch 'master' of github.com:Themaister/RetroArch
2013-01-18 19:23:12 +01:00
twinaphex
7cfc60f374
Do fill_pathnames after init_rom_file - needed for ZIP file
...
extraction code (for Android/RARCH_CONSOLE)
2013-01-18 19:11:41 +01:00
Themaister
019959a012
Add audio buffer statistics measurement.
2013-01-18 10:38:43 +01:00
twinaphex
ae9a1167b7
(RARCH_CONSOLE) Refactored sram_dir_enable / state_dir_enable setting -
...
also fixed a reentrant bug to do with set savestate dir/set sram dir
boolean variables in parse_input
2013-01-13 04:12:10 +01:00
twinaphex
04cacb5e30
Upgrade lifecycle_menu_state to 64bit variable lifecycle_mode_state
2013-01-12 03:13:03 +01:00
Themaister
312980ee30
Add support for full-screen overlays.
2013-01-11 16:23:04 +01:00
Themaister
e35c6375ee
Fix C++ incompatibilities in retrolaunch.
2013-01-11 11:51:52 +01:00
twinaphex
a8cbbeb17c
(RMenu)Everything to do with lifecycle_menu_state is mostly RMenu-only
2013-01-11 04:41:57 +01:00
twinaphex
7411d140f8
Fix PC build
2013-01-11 04:39:24 +01:00
twinaphex
6e1fbafb30
(RARCH_CONSOLE) Easier flow control
2013-01-11 02:32:21 +01:00
twinaphex
b5e82dae59
(RARCH_CONSOLE) Refactor ingame_menu.enable variable
2013-01-10 20:29:07 +01:00
twinaphex
7a3b021b17
g_extern.console.rmenu.mode becomes g_extern.lifecycle_menu_state
2013-01-10 18:04:04 +01:00
twinaphex
6ad5d46781
(RARCH_CONSOLE) rmenu.mode is now set with bitmasked values so
...
as to allow more state management options
2013-01-10 08:46:46 +01:00
twinaphex
d36af814c6
Reintroduce block_config_read
2013-01-10 06:45:44 +01:00
twinaphex
cc71a83fa8
(RARCH_CONSOLE) Console ports now use config_load for loading
...
config file stuff and config_set_default as only place to load
defaults from. Slightly messy defaults will be cleaned up later.
2013-01-10 06:38:19 +01:00
Themaister
f739fc875e
Don't compile in null drivers for CLI.
2013-01-09 11:26:21 +01:00
twinaphex
9c67f3a6ac
refactor out rarch_console_get_rom_ext - use this for PC too
...
since RMenu depends on it and it will run on that as well
2013-01-09 07:07:46 +01:00
twinaphex
05ec28aef5
Make init_system_info function public
2013-01-08 22:52:56 +01:00
Themaister
5bf9eeb802
Move some RARCH_CONSOLE stuff around.
2013-01-08 23:22:08 +01:00
twinaphex
1fb34c9dd5
(RARCH_CONSOLE) Console driver initing/deiniting
2013-01-08 22:17:38 +01:00
twinaphex
bc4e010a96
(RARCH_CONSOLE) frontend_console cleanups
2013-01-08 08:11:05 +01:00
ToadKing
f33ed73671
(Consoles) re-add second timer for scroll delays
2013-01-07 23:58:00 -05:00
Themaister
551a464978
Rework index parameter to set_shader().
2013-01-08 04:08:15 +01:00
twinaphex
fe62828fb1
(RARCH_CONSOLE) Refactor timer code
2013-01-08 00:35:49 +01:00
twinaphex
b56b645366
Rename RARCH_SHADER_BSNES to RARCH_SHADER_GLSL
2013-01-07 17:03:10 +01:00
twinaphex
3a5d056b95
Expand functionality of set_shader callback function
2013-01-07 16:46:26 +01:00