summaryrefslogtreecommitdiff
path: root/render_sdl.c
AgeCommit message (Collapse)Author
2018-06-20Fix double free in sync to video modeMichael Pavone
2018-05-05Refactor to split device bindings from IO emulation codeMichael Pavone
2018-05-01Fix deadlock when changing settings before loading first ROMMichael Pavone
2018-04-30Fix sync to audio optionMichael Pavone
2018-04-27Only save config file if something has changed. Re-initialize audio and ↵Michael Pavone
video with new settings if config has changed
2018-04-17Audio DRC seems to be working pretty well now. Removed debug printfsMichael Pavone
2018-04-17Moved resample rate adjustment to after frame flip rather than in audio ↵Michael Pavone
callback as it makes more sense there. Needs adjustment to avoid audible pitch changes
2018-04-14Audio DRC now sounds good in both NTSC and PAL, just need to adjust ↵Michael Pavone
constants to minimize latency without leading to dropouts
2018-04-14Mostly working dynamic rate control. Needs some tweaking, especially for PALMichael Pavone
2018-04-13WIP dynamic rate controlMichael Pavone
2018-04-11Fix regression in right audio channelMichael Pavone
2018-03-30More audio refactoring in preparation for allowing proper sync to video with ↵Michael Pavone
dynamic audio rate control
2018-03-28Add support for float32 format audio samplesMichael Pavone
2018-03-28Small cleanup to audio interface between emulation code and renderer backendMichael Pavone
2018-03-24MergeMichael Pavone
--HG-- branch : nuklear_ui
2018-03-24Added png screenshot supportMichael Pavone
2018-03-13Set glClearColor back to blackMichael Pavone
--HG-- branch : nuklear_ui
2017-11-25Skip loading menu ROM if Nuklear UI is enabled. Allow disabling Nuklear UI ↵Michael Pavone
in favor of old menu ROM both at compile time and in config. Fall back to ROM UI if GL is unavailable --HG-- branch : nuklear_ui
2017-11-25Avoid burning a huge amount of CPU in the menu when emulation is not running ↵Michael Pavone
and vsync is disabled --HG-- branch : nuklear_ui
2017-11-22Fix UI rendering in fullscreen and wome initial work on the "pause" menuMichael Pavone
--HG-- branch : nuklear_ui
2017-11-21Initial work on Nuklear-based UIMichael Pavone
--HG-- branch : nuklear_ui
2017-08-24Clear display in SDL2 renderer before doing the texture copy. This gets rid ↵Michael Pavone
of the artifacts noted in ticket:29
2017-06-15Allow selecting linear or nearet neighbor scaling for both the Open GL and ↵Michael Pavone
SDL 2 renderers
2017-06-15Allow height to be specified in the config file and properly calculate from ↵Michael Pavone
the aspect setting if it is not specified
2017-06-14Fix absolute mouse mode when non-default overscan settings are usedMichael Pavone
2017-06-14Initial support for drag and drop. Some work needed for proper menu integration.Michael Pavone
2017-05-12Use printf rather than info_message for message about game controller ↵Michael Pavone
mappings so it does not pop up a modal when not run from a terminal
2017-05-10Load extra controller mappings from gamecontrollerdb.txtMichael Pavone
2017-04-29Make internal screenshot functionality completely ignore overscan settings ↵Michael Pavone
rather than only doing it for the height
2017-04-23Add config file option to disable Open GL renderingMichael Pavone
2017-04-21Fix a deficiency in the way types were handled in my ternary tree. Fixes in ↵Michael Pavone
which some paths that were constructed from a template with variables would sometimes get an extra garbage character thrown in
2017-03-06Width on glTexSubImage2D call in render_framebuffer_updated needs to match ↵Michael Pavone
the buffer pitch
2017-03-06Initial stab at horizontal border emulation. Only works for H40 and still ↵Michael Pavone
has a few minor holes to fill
2017-03-04Implement raw screenshot functionality requested in ticket:10Michael Pavone
2017-03-01Fix scancode for F keyMichael Pavone
2017-01-26Basic support for mapping an analog axis to functionalityMichael Pavone
2017-01-26Added mappings to allow PS-style names for leftstick/rightstick click ↵Michael Pavone
actions aka l3/r3
2017-01-26Allow toggling full screen mode at runtime. Allow resizing the window in ↵Michael Pavone
windowed mode. Allow specifying the aspect ratio in the config file.
2017-01-24Adjust mouse cursor in absolute mode/menu to account for presence of top borderMichael Pavone
2017-01-24Make gamepad "semantic" mapping play nice with hotplug supportMichael Pavone
2017-01-22Initial support for using SDL2 game controller mapping functionalityMichael Pavone
2017-01-18Overscan is now configurableMichael Pavone
2017-01-15Initial work on emulating top and bottom border areaMichael Pavone
2016-12-22Initial support for Genesis/Megadrive PBC mode. VDP still needs Mode 4 to be ↵Michael Pavone
useful.
2016-12-09WIP split of ROM loading/argument parsing from Genesis emulation code. ↵Michael Pavone
Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
2016-11-28Clean up symbol visiblity and delete a ltitle bit of dead codeMichael Pavone
2016-08-22Cleanup the separation of render backend and VDP code in preparation for ↵Michael Pavone
having extra debug windows. Make determination of H40/H32 based on number of lines in each mode.
2016-08-09Fix NOGL compile optionMichael Pavone
2016-08-05Fix a memory corruption bug from failing to grow the buffer for the window ↵Michael Pavone
caption when switching games
2016-05-15Complete SDL to Saturn scan code mappingMichael Pavone