Commit Graph

1724 Commits

Author SHA1 Message Date
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
adelikat eb1d87933b Fix Nintento (breaking config change but we've already thoroughly broken compatibility since last release), partially addresses #971 2019-11-16 12:42:18 -06:00
adelikat 641c3e9f82 convert .smv importer to new style, also convert to bsnes instead of snes9x 2019-11-12 14:59:07 -06:00
alyosha-tas 558171d949 GBHawk: Fix a regression 2019-11-04 20:37:38 -05:00
alyosha-tas bc45386467 GBHawk: fix spirou scrolling 2019-11-04 15:32:22 -05:00
YoshiRulz 8c059aa43c
Replace helper methods with readonly bool IsUnixHost and cleanup 2019-11-04 14:30:05 +10:00
J.D. Purcell fec63fb66a Spaces -> tabs, fix mixed newlines. 2019-11-03 20:58:36 -05:00
adelikat 6c7653e158 Merge branch 'master' into MoreUnixMonoCompatWork
This doesn't compile because of Input.cs, didn't know what to do. Also search for Merge TODO for some commenting things that probably need to be deleted
# Conflicts:
#	BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj
#	BizHawk.Client.EmuHawk/CustomControls/InputRoll.Drawing.cs
#	BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs
#	BizHawk.Client.EmuHawk/Program.cs
#	BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs
#	BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs
#	BizHawk.Client.EmuHawk/tools/ToolHelpers.cs
#	BizHawk.Client.EmuHawk/tools/ToolManager.cs
#	BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs
#	BizHawk.Client.EmuHawk/tools/TraceLogger.cs
#	BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs
#	BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs
#	BizHawk.Common/BizInvoke/DynamicLibraryImportResolver.cs
2019-10-31 17:01:19 -05:00
YoshiRulz 8c7862aa8a
Fix .so versioning 2019-10-25 21:33:05 +10:00
YoshiRulz 9946f2ff16
Re-add FPU precision, enabled only on Windows 2019-10-25 21:27:05 +10:00
YoshiRulz 60cf4e6c02
Remove FPU precision (probably not needed according to natt) 2019-10-25 21:21:56 +10:00
YoshiRulz b904d3d71c
Look for libquicknes.dll/.so better 2019-10-25 19:21:36 +10:00
alyosha-tas 9da739eaeb GBHawk: TAMA5 initial work 2019-10-18 17:35:59 -04:00
alyosha-tas 4324e1b309 GBHawk: sync settings fix 2019-10-14 08:58:54 -04:00
alyosha-tas 2e31d38568 GBHawk: fix a register 2019-10-13 19:27:14 -04:00
James Groom 90b0574bc3
Remove unnecessary calls to ToList (e.g. in foreach)
squashed PR #1591
2019-10-13 15:50:57 +00:00
YoshiRulz 7df71f2c86
Properly fix lib loading (builds upon 77bbc4128)
Also cleaned up OSTailoredCode.cs and fixed qualifiers in Program.cs
2019-10-13 15:23:14 +10:00
J.D. Purcell 77bbc41286 Fix prerequisites dialog (broken by 42764f00 and 436b6452). 2019-10-12 17:56:20 -04:00
alyosha-tas d7ee6ba579 GBHawk: Misc cleanup 2019-10-12 16:04:13 -04:00
alyosha-tas 8384f4298d GBHawk: another mbc3 fix 2019-10-11 21:28:46 -04:00
alyosha-tas 1c51f09e65 GBHawk: add RTC offset setting 2019-10-11 13:19:40 -04:00
alyosha-tas 06d53a106a GBHawk: RTC update 2019-10-11 09:31:21 -04:00
alyosha-tas 5916b9af17 GBHawk: minor bug fixes 2019-10-10 20:12:44 -04:00
alyosha-tas 931a4dcde9 GBHawk: window timing fixes 2019-10-10 09:57:40 -04:00
alyosha-tas 78cbb9aac5 GBHawk: fix window timing, special cases still need work 2019-10-09 16:37:09 -04:00
alyosha-tas f765e42578 GBHawk: more IRQ timing 2019-10-09 12:46:48 -04:00
alyosha-tas 724a3783f1 GBHawk: more hdma work 2019-10-08 20:26:24 -04:00
alyosha-tas a8080d129d GBHawK: HDMA and IRQ work 2019-10-08 19:21:40 -04:00
alyosha-tas 8beb0a9ae5 GBHawk: MBC3: fix RTC 2019-10-07 20:04:57 -04:00
alyosha-tas d2fe217869 GBHawk: expose 4x core 2019-10-04 13:52:29 -04:00
alyosha-tas 71527da3ed GBHawk: Start 4x support 2019-10-03 22:04:36 -04:00
alyosha-tas 211e65dbf5 GBHawk: IR comm working 2019-10-01 21:03:30 -04:00
alyosha-tas 9bfe61a9d4 GBHawk: more bug fixes 2019-10-01 18:36:39 -04:00
alyosha-tas 5cfda44cbf GBHawk: linking improvements 2019-09-30 11:17:15 -04:00
alyosha-tas 1520529acf GBHawk: Serial port cleanup 2019-09-29 21:08:05 -04:00
alyosha-tas 9b161ced56 GBHawk: Clean up frame display routines 2019-09-29 20:15:49 -04:00
alyosha-tas 96fa7feb09 GBHawk: Fix Worms Armaggedon 2019-09-28 21:46:55 -04:00
alyosha-tas 49ec644f71 GBHawk: Add in IR transfer support 2019-09-24 13:09:17 -04:00
alyosha-tas 514635c127 GBHawk: Fix pokemon Crystal (HDMA bug) 2019-09-23 20:13:08 -04:00
alyosha-tas 815145c939 GBHawk: Clean up and PPU seperation. 2019-09-22 21:09:47 -04:00
alyosha-tas 2c575dd91a GBHawk: Update frame definitions 2019-09-18 10:28:54 -04:00
alyosha-tas 32c2c4b78e GBHawk: Begin to seperate GBC and GBC-in-GB-compatibility-mode ppus. 2019-09-15 22:51:50 -04:00
alyosha-tas d5c9f32095 GB3x: update saveram and memory domains 2019-09-15 16:19:48 -04:00
alyosha-tas 0bd3553c27 NESHawk : fix dendy mode 2019-09-14 10:30:18 -04:00
alyosha-tas 42f9b817d2 GBHawk3x: Add center audio 2019-09-11 09:45:48 -04:00
alyosha-tas 9f8eaa87de GBhawkLink3x: linking 2019-09-09 14:06:37 -04:00
MrCheeze 4d49dc5d30 ALL n64 memory domains need to be byteswapped, not only rdram/rom 2019-09-09 00:16:43 -04:00
MrCheeze 3f26d14eaa added SRAM and FlashRAM memory domain support for N64 2019-09-08 23:20:35 -04:00
alyosha-tas 79c4b1e846 GBHawkLink3x: Initial Commits 2019-09-08 16:35:39 -04:00
alyosha-tas a01c205d62 GBHawk: don't try to read 0 samples. 2019-09-03 10:38:53 -04:00
alyosha-tas dce8db231b GBHawk: color regs writable 2019-07-29 14:09:51 -04:00
alyosha-tas fca98ffe34 Various code cleanup 2019-07-21 09:05:07 -04:00
alyosha-tas 84b0917f65 Vectrex: Add schema and do some miscellanous clean up 2019-07-09 20:01:45 -04:00
alyosha-tas f544c044bf NES MMC3: Mapper test indicates IRQ was happening one ppu tick too late. 2019-07-08 08:16:43 -04:00
alyosha-tas 00f766715e SubNESHawk: fix get and set regiesters 2019-06-28 16:13:25 -04:00
alyosha-tas 38d5fea8ee SubNESHawk: Fix memory domain callback i think 2019-06-28 16:03:11 -04:00
alyosha-tas c887f7ca15 Revert "SubNESHawk: Fix memorydomain callbacks i think"
This reverts commit c29c3f0391.
2019-06-28 16:00:45 -04:00
alyosha-tas c29c3f0391 SubNESHawk: Fix memorydomain callbacks i think 2019-06-28 15:59:21 -04:00
YoshiRulz f6bd34c7ef Realign tables in comments w/ only spaces
*Without* moving them, that point was contentious
2019-06-15 13:02:10 +00:00
YoshiRulz 4dd40305bc
Merge branch 'master' into interp_cores 2019-06-15 02:11:24 +10:00
James Groom 067477ce18
Merge branch 'master' into clean_docs 2019-06-14 13:28:39 +00:00
feos 3a8b3361e3 minor tweak to mgba, update its version in hawk 2019-06-10 22:02:19 +03:00
Brian Armstrong 2c6ecb68bd Merge branch 'master' into brian/mem_callback_addr_value 2019-06-06 02:11:04 -07:00
Brian Armstrong d41bd867b8 flags 2019-06-06 02:04:47 -07:00
YoshiRulz 2642ef4049
Remove empty docs 2019-06-06 16:41:10 +10:00
alyosha-tas 50a0b36572
Merge pull request #1582 from MrWint/update-gambatte-speedrun
Update Gambatte core
2019-06-02 09:14:39 -04:00
MrWint a93916e24c Gambatte core: Add RTC divisor offset support. 2019-06-02 13:24:54 +02:00
YoshiRulz ceb490828f
Fix docs "not placed on a valid language element" 2019-05-29 21:04:12 +10:00
YoshiRulz 268ed1a69d
Fix malformed docs 2019-05-29 20:58:01 +10:00
James Groom 27a4062ea2
Merge pull request #1568 from TASVideos/unix_prep
Preparation for Unix port
2019-05-29 15:01:27 +10:00
MrWint 7d33d604ae cycle-based RTC 2019-05-28 22:56:39 +02:00
MrWint 7e851b19f3 Gambatte core: unify DMG and CGB bios handling 2019-05-26 20:11:50 +02:00
alyosha-tas 7a80560005 GBHawk: 10 second timeout if ppu not running 2019-05-22 17:30:04 -04:00
YoshiRulz 58c738957c
Rename PlatformLinkedLibSingleton and children 2019-05-18 15:40:46 +10:00
YoshiRulz 9af93be0d3
Use string interpolation 2019-04-04 02:41:18 +10:00
YoshiRulz 7fb8051426
Use string.Concat/string.Join 2019-04-04 02:17:00 +10:00
James Groom 4e91f88af3
Use nameof in cores 2019-03-28 14:18:58 +11:00
feos c3c262db12 N64:
- close #1478
- update gliden
- wire up halo removal
2019-03-10 16:15:55 +03:00
alyosha-tas 6d0973ca7e
Merge pull request #1429 from YoshiRulz/master
Inconsequential changes (no whitespace)

looks good to me
2019-03-09 17:32:10 -06:00
alyosha-tas 469fc4836f NESHawk: Optimizations and Audio changes 2019-02-18 14:52:17 -06:00
alyosha-tas cb517aaded Game Linking: resolve #321 2019-02-10 16:22:29 -06:00
alyosha-tas cf80d15c8f GBHawk: bug fix 2019-02-10 09:25:56 -06:00
alyosha-tas dc94825891 various code cleanup 2019-02-09 16:46:36 -06:00
alyosha-tas 4f17934d6c GGHawkLink: Initial Commit
- Make necessary access changes in SMS
- Implmement multi-disk bundler support
- Initial Video and sound support
2019-02-09 09:55:45 -06:00
alyosha-tas 4a73565ab2 GBHawklink, SubNESHawk: Set to released
everything seems in  order and error free
2019-02-06 18:44:51 -06:00
alyosha-tas 1981877487 NESHawk: Remove GOTOs 2019-01-27 17:18:16 -06:00
Brian Armstrong a8f293eec8 Call mem callbacks with addr, value 2019-01-24 03:23:21 -08:00
alyosha-tas f65959f64c SubNESHawk: Pass through memory domains 2019-01-21 14:13:32 -06:00
alyosha-tas e50272f9f4 GBHawkLink: Fix frame display when loading a state 2019-01-20 10:12:06 -06:00
alyosha-tas 64c3b9dcd2 NESHawk: Implement newly found APU behaviour 2019-01-20 09:06:25 -06:00
alyosha-tas 9696a75839
Merge pull request #1439 from TASVideos/subneshawkfixattempt
SubNESHawk
2019-01-19 09:48:43 -06:00
alyosha-tas 8e99908c47 SubNESHawk: Add ppu cycle to tracer 2019-01-19 09:23:22 -06:00
alyosha-tas ad6790cfb7 SubNESHawk: Add subframe reset 2019-01-18 18:48:50 -06:00
Brad Smith 65ce3abaa9 NES Mapper034.cs is missing SyncState (#1451)
* NES Mapper034.cs is missing SyncState
2019-01-17 16:42:27 -05:00
alyosha-tas f6dd99a3ce GBHawkLink: Fix logic error in linking 2019-01-12 14:57:25 -06:00
alyosha-tas 74d20ca45c SubNEShawk: Add VBL Count to BK2 movie header 2019-01-12 13:27:00 -06:00
alyosha-tas 5256284ac6 SubNESHawk:
- Use NES settings for controllers / sync settings
- Clean up un-needed extra controller code
- Enable Menues
2019-01-12 09:32:01 -06:00
alyosha-tas 9fdeb9f5eb SubNESHawk: fix gambatte frameadvancepost, allow ppuviewer and nametableviewer 2019-01-12 08:12:21 -06:00
alyosha-tas c19c7cd5c3 SubNESHawk
also Input register shift fix

# Conflicts:
#	BizHawk.Client.EmuHawk/MainForm.Designer.cs
#	BizHawk.Client.EmuHawk/MainForm.Events.cs
#	BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs
#	BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IEmulator.cs
#	BizHawk.Emulation.Cores/Consoles/Nintendo/NES/PPU.run.cs
2019-01-10 18:25:59 +03:00
YoshiRulz c0a28a320b
Inconsequential changes (no whitespace)
Remove useless semicolon, remove useless `? true : false`, move period to next
line
2019-01-07 22:02:02 +10:00
Dan B b962f06e07 Fix quicknes 2019-01-06 12:16:28 -05:00
alyosha-tas 3a8ae031d3 GBHawkLink: Fix state error. 2019-01-05 13:00:37 -06:00
alyosha-tas 292ee296dc GBHAwk: palette not writable during rendering: fixes lego racers 2019-01-05 10:34:19 -06:00
alyosha-tas e2ccff1c82 GBHawk: CGB double speed linking 2019-01-05 08:23:16 -06:00
alyosha-tas 32e4a2d9a4 GBHAwk: Linked play initial capability 2019-01-03 19:24:18 -06:00
alyosha-tas 12ad2d5b36 GBHawk: Link Cable work 2019-01-03 17:31:35 -06:00
James Groom 42764f0019 Add preliminary Unix compatibility (using Mono; resolves #1384) (#1380)
* Move PlatformSpecificLinkedLibs and implementations to common and rename
* Specify file ext. at LoadPlatformSpecific call site
* Move Client.Common.Global.RunningOnUnix to PlatformLinkedLibSingleton
* Inline var Resolver
* Use PlatformLinkedLibManager internally
* Move plugin load check to LinkedLibManager, use LinkedLibManager
* Interpolate
* Return exit code from dlclose/FreeLibrary
* Skip all calls to externs in BlipBufDll when using mono
* Use PlatformLinkedLibManager in SevenZipLibraryManager
* Add expected return value to workaround (from testing on Win32)
* Remove ".dll" from DllImport attr, remove temporary workaround, see desc.
The library can be built by changing the output file name in
`.../blip_buf/Makefile` to `libblip_buf.so`, and running `make`. It will be
loaded if placed in the `.../output` folder.
* Remove unused code, add TODO (this class is req. for Waterbox.PeWrapper)
The TODO is to [rewrite with
C#](https://docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files)
instead of importing from `kernel32.dll`.
* Update OpenTK again but better (for #1384)
* Add Mono run script
* Add libblip_buf.so (temporary)
Temporary because it should be a separate package which BizHawk depends on.
* Add distro detection, add "already running" and "unknown distro" messages
* Gray-out Lua Console on Unix
* Extract superclass from EmuLuaLibrary, add shell implementation for Unix
* Specify libdl version, Fedora doesn't have the versionless symlink
* Remove empty `ToolStripMenuItem`, null `Text` caused crash on Unix
* Transform OpenTK keyboard input into a `List<KeyEvent>` and read that
Also fixes crash on rebind
* Remove debug `using ...;`
2019-01-04 01:50:55 +03:00
alyosha-tas f47c2d1558 GBHawk: Start link support 2019-01-03 12:10:53 -06:00
alyosha-tas 0621db4585 GBHawk: inital register state 2018-12-31 19:14:53 -06:00
alyosha-tas cf806baff7 GBHawk: Fix very stupid bug: Fixes Lego Racers 2018-12-28 19:49:20 -06:00
alyosha-tas 19f3aeec3a GBHawk: GBC HW IO 2018-12-28 10:11:37 -06:00
alyosha-tas 36e159da72 GBHawk: GBC pass remaining Wilbert Pol tests 2018-12-28 09:15:16 -06:00
alyosha-tas 45de86de8d GBHawk: LY = LYC Fix: Fixes Slugfest 2018-12-28 06:51:22 -06:00
alyosha-tas adf4dd6150 GBHawk: HuC3: Initial Capability 2018-12-22 09:10:27 -06:00
alyosha-tas 812f3d5cfa
Update PPU.regs.cs
comment out debug line
2018-12-20 18:39:02 -06:00
alyosha-tas b773ba5798 NESHawk: Note on Mesen timings 2018-12-19 19:39:01 -06:00
alyosha-tas 69fe1bdf97 NESHawk: VRAM write timing glitch 2018-12-16 13:10:04 -06:00
alyosha-tas 0fad2495d1 GBHawk: GBC ppu work, change to halt timing 2018-12-16 13:02:14 -06:00
alyosha-tas f2bcabb10f GBHawk:more ppu work 2018-12-16 09:50:35 -06:00
alyosha-tas 6fb626386b GBHawk: Pass sprite tests 2018-12-15 13:05:01 -06:00
alyosha-tas f34e723056 NESHawk: remove unused cheat class and simplify 2018-12-05 17:44:49 -06:00
zeromus 8c7919a1c4 nothing 2018-11-30 10:00:26 -06:00
cah4e3 02e1ccd541 removing "alt version" or Joshua by Wisdom Tree. This is just a bad file. 2018-11-15 16:52:46 +03:00
zeromus 026527380d gbhawk CDL - fiddle with it a bit, ignore writes to rom 2018-11-15 05:00:53 -05:00
zeromus 6dd6314c87 gbhawk CDL - all the mappers. not tested very thoroughly. 2018-11-14 21:27:13 -05:00
zeromus 7143b2c83f GBHawk CDL - hook up mappers, test with MBC5 2018-11-14 21:10:01 -05:00
zeromus a8db56d8b2 rough draft gbhawk CDL 2018-11-14 21:04:31 -05:00
alyosha-tas c7f717981b
Update GBHawk.cs 2018-11-14 17:47:34 -06:00
alyosha-tas ca52715673 A7800: Audio Overhaul 2018-11-12 09:29:11 -06:00
alyosha-tas f0271b1f72 GBHawk: Pass many more tests 2018-11-10 12:47:46 -06:00
zeromus 1961d8b8d0 fix mupen dll not to have 100 frame hack crash; change c# side to more visibly hang (the frame counter stops, so the condition can be detected) 2018-11-07 19:59:03 -05:00
zeromus 2eade372fd try a new technique to just unstick the frontend when the n64 emulation thread dies 2018-11-07 15:37:37 -05:00
adelikat a8e85f742c SxROM - some small cleanup/simplification 2018-11-01 10:27:51 -05:00
alyosha-tas 41d1db14ef GBHawk: HuC1 support 2018-10-14 09:45:13 -05:00
alyosha-tas 4dd55ad0ff GBHawk: bug fix 2018-10-13 19:21:57 -05:00
alyosha-tas 595c88960d GBHawk: Some timing fixes for Oh! and GBvideoplayer 2018-10-13 14:21:06 -05:00
alyosha-tas 41e217731d GBHawk: Fix DMG sprite evaluation (fixes Oh! Demo bug) 2018-10-11 16:44:52 -05:00
alyosha-tas 77938b0d1b GBHawk: another Joshua version 2018-10-09 18:00:07 -05:00
alyosha-tas bdc241d658 GBHawk: Fix Virtual Pad 2018-10-08 18:54:12 -05:00
alyosha-tas 77c186b0b2 GBHawk: Wisdom tree compatibility 2018-10-08 10:21:09 -05:00
alyosha-tas 0ff7a07eaf GBHawk: minor fixes for GBvideoplayer 2018-10-08 09:53:18 -05:00
alyosha-tas 2a6720d284 Wisdom tree Mapper 2018-10-08 09:43:08 -05:00
feos b83c99c857 gliden64: wire up overscan, but disable the ui option, because it somehow refuses to work 2018-09-15 20:30:19 +03:00
feos 2ab320ebf2 gliden64: wire up resolution display
the proper method is obviously hooking into m64p and getting this info via lua or something, but for now it's better than nothing (and easy)
2018-09-15 12:43:39 +03:00
feos 6af9b6aaa5 update gliden64 and wire up fxaa 2018-09-15 12:09:52 +03:00
alyosha-tas 57c6149274 NESHawk: Fix VRC IRQ timing 2018-07-07 09:02:56 -04:00
alyosha-tas 704e560d59 GBHAWk: PPU work (Fixes ken griffy Jr presents) 2018-07-03 08:58:12 -04:00
alyosha-tas 123df38731 GBHawk: Attempt to fix audio crash 2018-07-01 15:10:42 -04:00
alyosha-tas 58240dfe05 GBHawk: Fix audio effects for Wave channel
(Fixes 3-D Pool)
2018-07-01 14:44:53 -04:00
alyosha-tas 7ff08fb63e GBHawk: MBC2 proper Bank masking
Fixes #1229
2018-06-26 08:17:33 -04:00
alyosha-tas 4160af8eaa GBHawk: Fix autosaving saveram. 2018-06-24 15:55:33 -04:00
feos 0dc8187cb5 update mgba info 2018-06-23 16:23:53 +03:00
feos fc03be879f gliden64: disable texture cache option, since internally it's hardcoded to 8000 now 2018-06-23 00:00:08 +03:00
alyosha-tas 19908bdd03 GBHawk: clean up 2018-06-14 15:54:57 -04:00
alyosha-tas 8edb61eb52 GBHawk: set to released and proper window time (tested on console) 2018-06-14 11:05:48 -04:00
alyosha-tas ccb1dcd7f5 GBHawk: improve Tilt controls 2018-05-28 13:14:40 -04:00
alyosha-tas b480476932 Gambatte: Make initial colors grey scale
Also make equal length frames false by default, fixes #1176
2018-05-26 11:54:01 -04:00
alyosha-tas d6a9d69f7e GBHawk: Fix Pinball Fantasies 2018-05-25 15:00:16 -04:00
alyosha-tas 70961dd1fc GBHawk: Fixes for Samurai Showdown 2018-05-23 15:59:38 -04:00
alyosha-tas 704356bea2 GBHawk: Bug Fixes 2018-05-23 14:27:22 -04:00
alyosha-tas 3291c773ee GBHawk: Clean up window implementation 2018-05-23 10:07:59 -04:00
Scepheo f3ea6fe025 Use generic interface type on MOS 6052X for talking to the emulator core (#1189)
* Use generic interface type on MOS 6052X for talking to the emulator core
* Change CpuLink constructors to not use expression-bodies, to get the AppVeyor build to pass.
* Add comment explaining why IMOS6502XLink exists.
2018-05-20 23:18:53 +03:00
nattthebear ebd6408315 add h, v regs to snes regs list 2018-05-18 17:35:28 -04:00
alyosha-tas 2144195bb8 GBHawk: Clean up some unused variables 2018-05-16 15:50:07 -04:00
alyosha-tas 6f2ae8cbf2 GBHawk: Fix window timing 2018-05-15 20:44:20 -04:00
alyosha-tas 148f6d4332 GBHawk: Timer work 2018-05-15 15:50:33 -04:00
alyosha-tas 073d36e40f GBHawk: Fix Airaki 2018-05-12 18:33:11 -04:00
nattthebear e8145af463 i hope this breaks something 2018-05-12 12:55:42 -04:00
alyosha-tas 98ed9e7c42
Merge pull request #1172 from gifvex/gambatte-lua
Gambatte x lua and fix #1159
2018-05-12 12:06:41 -04:00
alyosha-tas da1d190cce GBHawk: When windowing is active, start mode 3 earlier then usual (for pokemon yellow sync) 2018-05-09 22:18:10 -04:00
alyosha-tas 32f78cd311 GBHawk: Cleanup ppus 2018-05-09 20:05:53 -04:00
alyosha-tas 828dbba1a5 GBHawk: Rework CPU to poll INT at the correct time. 2018-05-08 21:47:35 -04:00
alyosha-tas a21a11b70e GBCHawk: fix window timing to match console behaviour 2018-05-06 21:29:25 -04:00
alyosha-tas c9898c452a GBHawk audio: Fix wave sampling in pokemon yellow 2018-05-04 17:52:10 -04:00
alyosha-tas b3647c6e05 GBCHawk: adjust PPU 2018-05-04 15:45:18 -04:00
alyosha-tas e29b741bd4 GBCHawk: Halt test rom work, ppu still needs re-work 2018-05-03 21:26:33 -04:00
alyosha-tas d4eb3da512 GBHawk: Restructure to pass all other tests (as before) 2018-05-03 19:07:51 -04:00
alyosha-tas 19c509e9c2 GBHawk: Attempt at some halt bugs 2018-05-01 21:53:20 -04:00
alyosha-tas 2fbdc00183 GBHawk: upgrade audio to use blip buffer (avoids some high frequency aliasing) 2018-04-28 14:50:58 -04:00
alyosha-tas 0d3f8f16ed GBCHawk: Fix some palette bugs 2018-04-25 20:38:36 -04:00
alyosha-tas 71499e5310 NESHawk: Mapper 219 savestates 2018-04-13 18:09:36 -04:00
alyosha-tas 0e4887b2f7 GBHawk
- Reorganize Sachen Mappers
- Add Sachen MMC1 support (Captain Knick Knack)
2018-04-10 09:19:29 -04:00
alyosha-tas f2529fa0e0 NESHawk: Fix mapper 219 2018-04-09 12:48:47 -04:00
alyosha-tas 0fc046bea9 GBHawk: MBC7: Fix Command Master 2018-04-09 10:35:23 -04:00
alyosha-tas 9f7ce12f44 GBHawk: GBC sprite priority fixes 2018-04-09 09:07:08 -04:00
alyosha-tas cdc1f0c21f GBHawk: MBC7: playable, needs testing 2018-04-07 16:47:43 -04:00
alyosha-tas a5eca362c8 GBHawk: MBC7 (Kirby tilt n tumble)
- Implement controller
- Fix some GBC bugs
- Start eeprom (WIP)
2018-04-06 19:11:21 -04:00
alyosha-tas 6019073157 GBHawk: Fix some GBC Behaviours, start MBC7 2018-04-03 18:18:41 -04:00
gifvex f968cbdd73 Gambatte: implement TotalExecutedCycles 2018-04-02 18:19:10 -04:00
alyosha-tas b2ed6eb737 Always initialize independent instances of IController in cores to NullController
- Fixes #1168
2018-03-31 11:23:55 -04:00
alyosha-tas 7a21f55c43 GBHawk: Add RockMan 8 mapper 2018-03-30 21:56:32 -04:00
alyosha-tas c829534170 GBHawk: Bug Fixes, fix to Beast fighter 2018-03-29 09:26:55 -04:00
alyosha-tas 75f380428f GBHawk: Fix GBC HDMA behaviour (Wacky Racers) 2018-03-28 19:02:02 -04:00
alyosha-tas 3e50881ab9 GBHawk: Fix GBC compatibility mode for GB games 2018-03-28 10:15:05 -04:00
alyosha-tas 220b41cc16 GBHawk: GBC Bug fixes 2018-03-27 17:24:55 -04:00
alyosha-tas 3b9835274a GBHawk: GBC initial Compatibility 2018-03-27 10:50:55 -04:00
alyosha-tas 75d86e995e GBHawk: GBC commits round 3
-Color
-BG tile properties
2018-03-27 09:52:31 -04:00
alyosha-tas f016c60b13 GBHawk: GBC Audio Quirks 2018-03-26 11:46:02 -04:00
alyosha-tas d4ee8f480b GBHawk: HDMA and GBC halt commits 2018-03-25 21:22:27 -04:00
alyosha-tas 380b9f085e GBHawk : GBC Commits round 2
-HDMA
-GBA setting
2018-03-25 17:58:21 -04:00
alyosha-tas ca69e52229 GBHawk: GBC commits round 1
-RAM banks
-Unify VRAM and add second Bank
-Speed Switch and associated reorg.
-Memory Map and Registers
-PPU seperation
2018-03-25 10:07:12 -04:00
alyosha-tas ac66b258ba GBHawk: Reorganize for pending GBC Support 2018-03-24 09:11:23 -04:00
alyosha-tas dc38794dad GBHawk: Pass some new tests and fix some errors 2018-03-23 19:49:54 -04:00
alyosha-tas 014a652422 GBHawk: Implement SaveRam fixes 1147 2018-03-18 16:06:48 -04:00
alyosha-tas 7d3f1b366f NESHawk: raise cap on cheats to include entire bus size 2018-03-10 08:14:38 -05:00
alyosha-tas 9804a0901a NES: Sprites don't render on scanline 0 2018-03-07 09:46:40 -05:00
alyosha-tas f2a7bdcb6a NES: Fix Traingle Channgel 2018-03-07 07:58:37 -05:00
nattthebear e70549667d Fix a lot of mappers in quicknes that had been accidentally broken since 2016, including mmc2, mmc4, vrc6 2018-02-24 15:19:26 -05:00
frequem d0d73766bd Fixed some filenames causing problems on case-sensitive systems 2018-02-21 20:19:33 -05:00
nattthebear 13a3ae1a32 support palette settings in mgba, fixes #1042 (probably) 2018-02-21 19:20:10 -05:00
nattthebear bd23975201 Hackadoodle to change the initial value of the DIV register? This is probably a bad idea 2018-02-20 18:30:27 -05:00
alyosha-tas 2cc092270d Gambatte: Palette selection for GB mode 2018-02-02 18:42:09 -05:00
alyosha-tas 70d09673bc GBHawk: PPU cleanup 2018-01-19 09:37:55 -05:00
alyosha-tas a98ebef674 GBHawk: Initial sprite test pass 2018-01-18 20:35:56 -05:00
alyosha-tas 5bf7b060af GBHawk: Sprite Evaluation work 2018-01-17 21:38:00 -05:00
alyosha-tas 5d3ca7bc47 GBHawk: controller read fix 2018-01-17 17:17:43 -05:00
alyosha-tas 956518bfc1 GBHawk: update controller 2018-01-17 09:41:59 -05:00
alyosha-tas 296b88f155 GB minor clean ups 2018-01-16 20:00:42 -05:00
alyosha-tas e5ded9b139 Gambatte: Merge improvements from gifvex(mcmaeve)
Restores Bios support and loading GB games into GBC
Accuracy imrpovements
2018-01-15 07:45:15 -05:00
alyosha-tas 4e8ae412fe FDS IRQ's round 2 2018-01-09 13:23:13 -05:00
alyosha-tas 9df6d3c01e FDS: fix timer IRQ timing 2018-01-09 12:22:26 -05:00
alyosha-tas f6c23270cc FDS: Fix Behaviour of disk status bit 2018-01-07 14:57:41 -05:00
alyosha-tas b1320f38ef Initial WRAM in Silva Saga to 0xFF instead of 0 so the game won't think valid files exist there 2017-12-30 19:55:06 -05:00
alyosha-tas 1f0c9f2be8 GBHawk: Fix audio and states 2017-12-15 14:29:11 -05:00
alyosha-tas e92a455995 GBHawk Cleanups 2017-12-06 19:20:15 -05:00
alyosha-tas fe25f35b86 GBHawk: Halt DMA when CPU is halted 2017-12-06 10:50:43 -05:00
alyosha-tas 80e1ef7ad5 GBHawk: Pass new MBC1 test 2017-12-06 08:48:39 -05:00
alyosha-tas 6ffa22aa7a NESHawk: Fix APU IRQs 2017-12-05 19:36:02 -05:00
alyosha-tas 3818ecf193 GBHawk: Implement obscure audio effects 2017-12-04 14:39:41 -05:00
alyosha-tas e951439bed GBHawk: Implement frame draw delay 2017-12-03 19:09:33 -05:00
alyosha-tas b7689dfe29 GBHawk: Fix some graphical bugs 2017-12-03 11:41:18 -05:00
alyosha-tas 8a48073a9b NESHawk: Mapper 63 2017-12-02 18:39:52 -05:00
alyosha-tas 5ba647a632 NESHawk: Implement mapper 43 and UNIF_UNL-SMB2J 2017-12-02 12:22:48 -05:00
alyosha-tas 5e481a6083 NESHawk: Fix some unlicensed games 2017-12-02 10:03:27 -05:00
alyosha-tas 160d54057a GBHawk: Fix altered space sprites 2017-11-27 19:37:13 -05:00
alyosha-tas 17aa0a00a7 GBHawk: allocate memory correctly >___> 2017-11-27 15:13:42 -05:00
alyosha-tas 34a17570d6 Gambatte: Properly dispose of GPUViewer memory pointers
-Still doesn't point to correct memory but at least doesn't crash
2017-11-26 09:25:16 -05:00
alyosha-tas 3e4ebb0dbd GBHawk: GPU Viewer get updates correctly 2017-11-25 22:02:04 -05:00
alyosha-tas 4563c0449c GBHawk: GPU Viewer fixes 2017-11-25 21:55:37 -05:00
alyosha-tas 13ec13a556 GBHawk : Initial support for GPU Viewer 2017-11-25 21:16:14 -05:00
alyosha-tas 2557be35d5 GBHawk: Bug Fix 2017-11-25 13:10:09 -05:00
alyosha-tas 35623000ac GBHawk: Bug Fix 2017-11-25 11:10:59 -05:00
alyosha-tas e7a4bd3bab GBHawk: Initialize cartRAM to 0xFF
Fixes Initial D Gaiden
2017-11-25 11:04:07 -05:00
alyosha-tas 8972c8d57f GBHawk: Bug Fix 2017-11-24 20:21:53 -05:00
alyosha-tas 68e32e93e4 GBHawk: MBC3 state 2017-11-24 19:23:10 -05:00
alyosha-tas cbd217d479 GBHawk: MBC3 2017-11-24 15:44:29 -05:00
alyosha-tas ffbb1f3399 GBHawk: Bug Fixes 2017-11-24 12:24:22 -05:00
alyosha-tas d9183ede93 GBHawk: Bug Fixes 2017-11-24 10:28:38 -05:00
alyosha-tas 6f9066aac1 GBHawk: Bug FIx 2017-11-24 09:31:57 -05:00
alyosha-tas 5eae2d2a9a GBHawk: Bug Fix 2017-11-23 10:06:37 -05:00