BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
Go to file
brandman211 7e75d983ae Came up with a solution for the joypad.get() issue.
-adelikat has informed me that in FCEUX, savestates contained the button state of the frame on which you saved on. He claims that this is redundant because you could retrieve the state from the frame you're loading on, so BizHawk will not do this.
-As such, I just retrieved the input for the frame you're saving on before associating the data with the state.
--This essentially includes the missing info without having to depend on a movie frame to get the data from.
--In order for this to make sense, I made it so that the main joypad.get() doesn't run on a frame you're saving / loading on.
--Finally, in order to show the data from before the save frame when loading the data, I cached that data as well.
---The two above steps require collecting the data for a state once and using that until the frame is advanced or a state is loaded. Otherwise, I'd be able to increase the count significantly by saving multiple times.
-All this said and done, I think this script is perfect now, and is way more convenient to use than the FCEUX counterpart.

Notes:
-As mentioned before, it seems that the scripts are disabled when the console is reset / a movie begins playing. I don't like this to begin with, but worse yet, I noticed that this somehow makes the button data carry over from before the reset. Why is this?
-It seems that using gui.text in savestate.registersave/load causes the text to be written over the previous text instead of clearing the screen and then writing. Is this expected? How can I avoid overlapping text?
2012-03-28 17:06:25 +00:00
BizHawk.Emulation Coleco - very minor mostly useless changes 2012-03-25 17:39:50 +00:00
BizHawk.MultiClient Came up with a solution for the joypad.get() issue. 2012-03-28 17:06:25 +00:00
BizHawk.Util fix lua poop 2012-03-17 23:40:30 +00:00
CpuCoreGenerator fix bug in 6502 core generator 2012-03-13 20:27:24 +00:00
DiscoHawk Add subwcrev.sh build script for non-Windows platforms 2012-03-12 04:44:10 +00:00
Dist add discohawk dist script 2012-03-03 19:32:04 +00:00
LuaInterface fix bug in lua coroutines which made error propagation get mixed up and possibly result in a bunch of other subtle bugs 2012-03-27 07:25:36 +00:00
PsxHawk.API general cleanup.. remove a bunch of warnings.. improve log console system a bit.. add new icons for log console window.. remove old demo psx interop system and add new, simpler one, which isnt really tested yet but is way less annoying. 2012-02-24 20:38:35 +00:00
PsxHawk.Core forgot to add 2012-02-24 20:40:02 +00:00
ReleaseNotes Add release notes folder 2012-03-10 02:43:47 +00:00
BizHawk.sln now remove traces of psx from the current project, so it doesnt confuse any users 2012-02-24 20:45:27 +00:00
CpuCoreGenerator.sln Upgrade CpuCoreGenerator solution also 2011-08-27 02:20:10 +00:00
Json.net.1.3.1.modified-source.rar Config will not be eaten if an unrecognized symbol is found in config.ini. 2011-08-11 02:15:55 +00:00
Newtonsoft.Json.dll Bizhawk bravely enters the year 2010 2011-08-27 02:17:11 +00:00
SlimDX.dll Bizhawk bravely enters the year 2010 2011-08-27 02:17:11 +00:00
SubWCRev.bat improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
SubWCRev.exe improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
intl3_tsvn32.dll improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
libapr_tsvn32.dll improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
libaprutil_tsvn32.dll improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
libsasl32.dll improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
libsvn_tsvn32.dll improve nes rom detection log, and set svn:executable on some files 2012-03-07 19:14:15 +00:00
subwcrev.sh Add subwcrev.sh build script for non-Windows platforms 2012-03-12 04:44:10 +00:00
syncs.txt Added sync information for some PCE games. 2012-03-09 10:03:46 +00:00