BizHawk/BizHawk.Emulation.Cores/Consoles
feos 5ca08b6c29
Camhack support (#1725)
for the camhack to work we have to save a state, hack memory, advance twice to see the changes, then load the state to prevent desync. since we can omit the framebuffer in savestates, loading them can happen without updating the screen, so the hacked camera remains visible.

advancing 2 frames automatically is done like tastudio does it when it seeks to a frame, only from lua now.

and the most questionable part is "invisible emulation", which is how Gens calls this IIRC, when everything that can distract or slow us down is skipped: sound, video, tools updates.

new lua functions:
- client.invisibleemulation()
- client.seekframe()

* for a test, mGBA core uses fake video and audio buffers and renders to them when we want to "skip" rendering. proper setup would involve actually skipping rendering those inside the core.
* allow disabling video and audio updates for gpgx too (proper approach, no fake buffers involved)
* add the script for Sonic Advance
2019-11-23 12:27:14 +03:00
..
Atari Spaces -> tabs, fix mixed newlines. 2019-11-03 20:58:36 -05:00
Belogic Rename CoreAttributes to CoreAttribute as to not be a bad person 2017-07-12 14:10:55 -05:00
Coleco Use nameof in cores 2019-03-28 14:18:58 +11:00
Fairchild/ChannelF Fix missing helper method 2019-06-15 02:01:10 +10:00
GCE/Vectrex Vectrex: Fix firmware 2019-08-03 09:26:30 -04:00
Intellivision Spaces -> tabs, fix mixed newlines. 2019-11-03 20:58:36 -05:00
Magnavox O2Hawk: system management work 2019-11-18 22:17:29 -05:00
NEC/PCFX Spaces -> tabs, fix mixed newlines. 2019-11-03 20:58:36 -05:00
Nintendo Camhack support (#1725) 2019-11-23 12:27:14 +03:00
PC Engine Use string interpolation 2019-04-04 02:41:18 +10:00
SNK SubNESHawk 2019-01-10 18:25:59 +03:00
Sega Camhack support (#1725) 2019-11-23 12:27:14 +03:00
Sony Merge branch 'master' into interp_cores 2019-06-15 02:11:24 +10:00
WonderSwan Merge branch 'master' into clean_docs 2019-06-14 13:28:39 +00:00