Commit Graph

627 Commits

Author SHA1 Message Date
nattthebear 5bebd0685a snes: add a toggle multitap button 2017-04-22 17:08:33 -04:00
adelikat ba3000db89 oops, compile performance core in release mode 2017-04-22 15:48:55 -05:00
adelikat 9a0493c287 snes - fix justifier for both portrs 2017-04-22 09:31:48 -05:00
adelikat 242b0e09ab SNES - support the Justifier, because why not 2017-04-22 08:55:39 -05:00
nattthebear a46acca981 It's like archaeology. We're the first ones to use this ancient Mayan super scope code 2017-04-20 21:29:58 -04:00
zeromus f108673449 fix some embarrassing bugs in new snes interop. maybe biz will be more stable now. 2017-04-18 22:09:04 -05:00
adelikat 16d67e6805 update bsnes dlls 2017-04-18 17:29:12 -05:00
zeromus 9bea9875a8 libretro - fix saveram 2017-04-18 03:17:11 -05:00
zeromus 5731b24c7c forgot to add LibretroBridge dll and tidy the vcxproj 2017-04-17 22:54:55 -05:00
alyosha-tas 158b652c7a fix #650
uses eke-eke's svp fix
2017-04-16 16:16:16 -04:00
alyosha-tas f1c9df6c60 Update libgensplusgx.dll 2017-04-14 21:45:33 -04:00
alyosha-tas 66ce06e80f Update libgenplusgx.dll 2017-04-13 17:35:30 -04:00
alyosha-tas b47cc8ca60 Update libgenplusgx.dll 2017-04-13 15:53:10 -04:00
zeromus 23fb06a0cd c++ side setup for setting any devices on snes input ports 2017-04-09 16:45:05 -05:00
feos 19cf3b8551 m64p: revert DBG preprocessor definitions merged along with 4c0bfd4764
fixes crash when rebooting n64 while debugging
2017-03-13 21:51:45 +03:00
zeromus f57262bba5 oops, snes dlls needed rebuilding 2017-03-08 16:08:36 -06:00
zeromus fbd7601b77 for evaluation:
overhaul snes core -- radically simplify IPC.

There were two goals
1. speedup (failed)
2. not break in the old way of becoming unstable when GC happens (uncertain)
3. lay framework for simplified libretro interface (success, provisional on #2)

the speedup failed, I think, because a slower libco is needed to coexist with .net. I think I will fix this be incorporating both libcos, one for bsnes internal use, and one for .net<->c++ switching
2017-03-06 05:21:35 -06:00
feos b5c3e808b7 rebuild m64p
The conflict that was in #731 got unnoticed due to appveyor lying to us (because of build scripts not bombing). I fixed it now while rebasing Wyst3r's commit. But after that it would still crash in the call to connectFunctionPointers(), which required rebuilding the dll. All that should be resolved now.
2017-02-24 10:54:35 +03:00
Wyst3r 4c0bfd4764 m64p: Use built-in debugger to avoid major slowdowns when breakpoints are set.
Conflicts:
	BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IDebuggable.cs
2017-02-24 10:41:22 +03:00
feos 39c5aae61b Revert "Merge pull request #731 from Wyst3r/master"
This reverts commit 318abf691a, reversing
changes made to 5d4c8020c2.
2017-02-23 16:56:38 +03:00
Wyst3r d665bad4c5 Merge branch 'master' into master 2017-02-22 19:51:13 +01:00
zeromus 6c046a5df9 blind fix gpgx32 vdp savestates to look more robust by using brain-disengaged sync-everything technique. fixes savestates in interlaced mode. removes backwards compatibility of savestates, of no use to us anyway 2017-02-18 15:48:23 -06:00
feos ac2a69e7dd gpgx: switch to real interlaced mode when needed (still 60fps)
window resizes by itself if no maintain aspect ratio is forced

todo: states have broken graphics in that mode, but that's likely the original core thing
2017-02-18 23:34:44 +03:00
nattthebear da2d15341f mgba: Fix some of the audio channel disables not working. Fix audio channel disables not being restored on reboot core 2016-12-03 23:01:14 -05:00
nattthebear 6550364a4c #738: Core changes so sram pointer won't be bad 2016-12-02 18:12:18 -05:00
nattthebear f67cb3c64f Issue #735: Add sound channel toggling on mgba 2016-11-27 17:33:05 -05:00
Wyst3r 86b16a80d6 m64p: Use built-in debugger to avoid major slowdowns when breakpoints are set. 2016-11-19 12:02:39 +01:00
feos 48f92aa3ca commit glide64 dll too 2016-11-17 19:04:07 +03:00
feos 05f2c09aef m64p:
- dynamically allocate frameBuffer and DepthBuffer for glide64 and glide64mk2 (fix #728)
- make mk2 output to bizhawk output dir
- rebuild mk2 dll, but not glide64 just yet, since I experience artifacts that are probably a result of my compilation?
2016-11-16 22:49:45 +03:00
nattthebear 0ae8bf13f7 GBA memory domain fix 2016-11-06 10:32:04 -05:00
feos 4da414aced m64p: include Goldeneye007 hack into dbg_memory.c's read_memory_32() and update the dll
fix #717
2016-11-04 20:29:11 +03:00
nattthebear c9a48d9215 mgba: savestates againin 2016-10-23 11:24:32 -04:00
nattthebear c3973773e6 mgba: savestate redux 2016-10-22 20:49:42 -04:00
nattthebear 36fb1e3d57 mgba 0.5: fix saveram. fix skip bios + hard reset. fix bg/obj disable. 2016-10-17 13:01:52 -04:00
pjgat09 6e0349890f N64: Adding the release cxd4 dll 2016-09-27 15:03:33 -04:00
Isotarge 315e5d64b1 DK64: Fix bone displacement issues
A temporary solution until N64 emulation accuracy improves, based on my
research at
https://docs.google.com/document/d/15XNghhrc-thXJpbKzWWuHXl-NXdzcaDLEf7poFVruh8
2016-09-23 15:02:29 +09:30
pjgat09 6d6045c167 GLideN64: Adding the release DLL 2016-09-22 14:26:17 -04:00
nattthebear 5bd9a67f62 mgba 0.5 rough in 2016-09-17 16:29:25 -04:00
nattthebear 06e1e2731a 32 bit build for the new mgba game override stuff 2016-09-17 12:49:49 -04:00
nattthebear 24df291143 Update mgba to 0.4.1 2016-09-17 09:51:38 -04:00
feos 83c0cd5778 n64: perfect dark fixed!
https://github.com/mupen64plus/mupen64plus-user-issues/issues/552#issuecomment-130981664
2016-09-05 19:27:20 +03:00
feos 4acb583347 update n64 dll 2016-09-04 12:57:33 +03:00
feos 6e0b8e2784 yabause tracer 2016-08-24 00:05:17 +03:00
zeromus cc8577c6b0 fix tracelogger buffer management on cpp side 2016-08-21 15:36:36 -05:00
feos 91fd016868 setup psx tracer because why not
arguments string doesn't arrive for some reason, otherwise all looks good

move psx disasm functionality to separate files (disassembler doesn't do anything yet)
2016-08-21 21:19:48 +03:00
feos 2d8a247bec m64p: fix spacing, add fgrs to tracer 2016-08-21 12:46:29 +03:00
feos 1550860ad0 snes disasm spacing 2016-08-19 23:14:12 +03:00
feos 76eaea3619 tracer unification for cores: spacing, headers, etc 2016-08-16 01:39:26 +03:00
feos 8e92c5fd17 gpgx: move to normal tracing method too
CallbackBasedTraceBuffer seems deprecated
2016-08-14 22:29:42 +03:00
feos 799afc6b0a n64: switch to regular tracer method
todo: same for gpgx
2016-08-14 20:35:05 +03:00
feos 473b9e5f33 m64p tracer:
- shrink core's disasm string a bit
- nicely print registers (r0 and co-processors regs are dropped though)
- rebuild dll
2016-08-14 17:49:56 +03:00
feos 8721d0ef83 Merge pull request #681 from vadosnaprimer/gpgx32
old gpgx is back!
2016-08-13 22:49:04 +03:00
feos 4cf9684dea gpgx32: update dll once again 2016-08-12 22:14:24 +03:00
feos 80c90e7acc m64p: attempt to add execute callback
no memory callback seems to be working yet though
2016-08-11 21:58:09 +03:00
feos 7b26a6b573 gpgx32: make it compile
also build a dll
2016-08-09 21:13:42 +03:00
parasyte 620c74e56e bsnes: Fix disassembler with compatibility core
- The fake bus map has been extended to read mapped ROM space
2016-08-08 22:11:49 -07:00
zeromus 303a6cd956 psx: patch for "Fantastic Pinball Kyutenkai" lockup, not likely to affect sync but could in principle. 2016-06-14 12:54:43 -05:00
zeromus 75173f2596 add sram memdomain to mgba 2016-04-18 21:46:27 -05:00
zeromus 41dd8741d5 dang it, do a better job adding sram memdomain to vbanext 2016-04-18 21:46:16 -05:00
zeromus 5ed2e46982 add SRAM memdomain to vbanext 2016-04-18 20:44:30 -05:00
zeromus e6ce14e031 gambatte: add feature to toggle visibility of the window. I tried to put it on the rendering logic and not the control logic, to prevent possible sync bugs, and I don't think I messed that up, but maybe I missed some of the rendering logic. 2016-04-12 03:01:46 -05:00
nattthebear 66abc95c58 Wonderswan - Support settings to change colors. Breaks existing binary savestates (existing text savestates should be OK). B&W palette is exposed as a setting, albeit without a very nice UI. Color palette is available behind the scenes, but is not exposed as a setting. 2016-03-26 13:35:57 -04:00
nattthebear 4669d4ef1b Remove old gpgx.elf. It was a proof of concept and is no longer supported 2016-03-26 10:56:14 -04:00
nattthebear 76ccefb3c6 Properly move cgc to the Assets/dll folder 2016-03-01 22:12:36 -05:00
nattthebear eb2ec58b1b Rough in some stuff for better oninputpoll in snes. Not hooked up in looah yet. The idea is that oninputpoll will get called with a core-specific int that signifies what happened.
For snes, we're looking at:
0 = latch goes low
1 = latch goes high
2 = left port strobed
3 = right port strobed
2016-02-29 21:22:30 -05:00
zeromus d8554ee536 move assorting junk from the Output directory to Assets; add build step to copy them from Assets to the appropriate 32/64 output directory 2016-02-28 21:59:17 -06:00
feos 9e3d57341f gpgx: custom backdrop color. 2016-02-28 20:52:54 +03:00
feos 196f896679 gpgx: sprite layer toggle 2016-02-28 01:59:51 +03:00
feos c04d813b77 gpgx: change lowpass range to ushort to make at least some sense to user. 2016-02-28 01:12:36 +03:00
nattthebear f3f171d336 Update mgba dll to latest. Everything savestatey should work now 2016-02-27 17:05:40 -05:00
nattthebear c623933af1 gpgx: some audio settings and stuff. presumably fixes issue 584 2016-02-27 14:39:01 -05:00
feos b02601cb04 gpgx: don't let (our copy of) PC reg run away during callbacks.
todo: less ugly?
2016-02-25 20:07:51 +03:00
nattthebear 88467d2fbf mgba layer toggle 2016-02-21 08:54:00 -05:00
nattthebear e903273474 add "M68K BUS" and "S68K BUS" domains to gpgx core 2016-02-20 08:35:56 -05:00
nattthebear 2b56dd491d Build quicknes with gcc 4.9. Use SSE2, LTO, PGO. All told, about 5% speedup? Maybe less? 2016-02-15 18:22:16 -05:00
nattthebear c450aae00e No https://en.wikipedia.org/wiki/X_%281992_video_game%29 2016-02-15 17:17:49 -05:00
zeromus aa40191264 if we're going to have a GB palette equal to GBC-Grayscale.pal, we might as well call it grayscale.pal instead of X.pal 2016-02-14 17:05:05 -06:00
zeromus 89a4381d9d add GB layer toggles 2016-02-08 02:18:24 -06:00
nattthebear 86a8c1dfd4 Slight changes to update mgba to 0.4.0 2016-02-07 12:51:00 -05:00
nattthebear 8aa298c95b Disable mapper 212 in quicknes, since it wasn't working 2016-02-07 09:12:39 -05:00
adelikat cc7b60e4db Remove test.lua, not sure when that got checked in 2016-02-06 13:52:33 -05:00
adelikat 7885934a1e Add a global tools path in path config, have various tool related paths fallback to this tools folder, wire it up to hex editor .tbl files and basic bot .bot files. Change various tool paths to be . by default to point to the tools folder instead. Add tools folder to version control and builds 2016-02-05 20:46:18 -05:00
nattthebear 0570de5637 Take a stab at Mapper 212 in QucikNes. Something isn't working right. 2016-02-04 18:05:36 -05:00
ConHuevosGuey 738d041288 Removed old Super Mario World.lua and replaced with Amaraticando's SMW script. 2016-02-03 20:51:33 -06:00
Isaac Miell 00700d8e2b Fix per game settings for DK64 + Glide64mk2
This game makes heavy use of framebuffer effects for the pause menu and zipper transitions, enable them by default.
"Alternate Texture Size Method" causes issues with water textures, disable it by default.
2016-02-04 08:11:04 +10:30
nattthebear 8e5fe06579 woops 2016-01-30 17:39:02 -05:00
nattthebear 6f8bcc2be3 trace for quicknes 2016-01-30 13:47:14 -05:00
zeromus e855cb39cd psx - add "determine lag from GPU frames" option 2016-01-28 13:53:22 -06:00
zeromus c0421965f1 psx - support memory callbacks 2016-01-21 21:47:16 -06:00
feos 485d1e53d0 jim 2 lua: small fixes. 2015-12-28 19:15:53 +03:00
feos a0f7caf686 jum 2 lua script: added bg and hitboxes 2015-12-27 23:25:29 +03:00
zeromus 26ac8b347a fix libsnes dlls on windows xp 2015-12-16 14:34:30 -06:00
pgrimsrud bb327261ae Add a return value to the main function for various purposes.
Add Lua function ExitCode to allow script writers to terminate the client with an exit code.
2015-12-15 22:39:42 -07:00
pgrimsrud a1eda8f3ab Fix a case issue causing the judging script to fail 2015-12-15 22:39:40 -07:00
pgrimsrud 679191170a Raiscan's original judging scripts used for the sgdq 2015 speed tas competition 2015-12-15 22:39:39 -07:00
feos df8929ea55 added jim 2 script. 2015-12-15 21:58:08 +03:00
zeromus 802fb54fad gpgx - support up to 32MB roms (fix #543 probably) 2015-12-08 19:49:31 -06:00
feos 173b9e9d76 new lua script, relying on recent features.
show frame when rewinding.
2015-12-07 21:43:32 +03:00
Hathor86 bae4d53cbf merge remote master 2015-11-20 13:14:38 +01:00
zeromus 8d955a8703 fix snes gfx debugger scanline CB 2015-11-15 18:04:42 -06:00
Hathor86 c7dcb42b94 Merge from maser@TASVideos 2015-11-15 11:27:00 +01:00
zeromus 3ba7340fca rebuild bsnes dlls without CRT dependency; tweak optimization flags; switch back to using original (probably faster) libco (it had been changed during the efforts to permit libco and managed threads to coexist vis a vis GC exception unwinding) 2015-11-13 15:27:50 -06:00
zeromus 7702ae5f3c work on keyboard input, but hasnt been tested yet. also reorg the core a bit 2015-11-08 22:05:48 -06:00
Hathor86 cc2c888870 Merge remote-tracking branch 'refs/remotes/TASVideos/master'
Conflicts:
	BizHawk.Client.EmuHawk/MainForm.Designer.cs
	BizHawk.Client.EmuHawk/MainForm.cs
	BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
	BizHawk.Client.EmuHawk/tools/CDL.cs
	BizHawk.Client.EmuHawk/tools/CDL.resx
	BizHawk.Common/InstanceDll.cs
	BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
zeromus 0a412f779e setup some stylus control 2015-11-08 03:10:09 -06:00
zeromus 7651f418fe usably functional libretro player 2015-11-07 00:14:59 -06:00
zeromus f3626b9605 snes CDL 2015-11-03 23:45:57 -06:00
Hathor86 f70a2c8c6c Merge from TASVideo 2015-11-01 22:01:19 +01:00
zeromus 17f73dc360 CDL - oops, forgot GPX z80 data reading 2015-10-27 16:46:29 -05:00
zeromus 35b6d8c1d6 CDL - support GPGX. still need to make enable toggle, to win back speed 2015-10-27 16:31:43 -05:00
zeromus e8d307c33a CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem) 2015-10-26 21:42:48 -05:00
zeromus 10bbf6e9d0 implement GB CDL 2015-10-26 19:16:38 -05:00
zeromus 817f4360d3 bsnes is a dll once more. this is experimental--it may not work well, so I need to gather data. But I think it might work fine. 2015-10-24 03:06:47 -05:00
zeromus cfe215d6c0 repair lousy assortment of built-in shaders (fixes #518) 2015-10-13 17:18:41 -05:00
zeromus ec4db2b333 remove junky test shader 2015-10-12 21:14:40 -05:00
zeromus c9838d668a psx - hook up new controller configuration, to support 0-2 pads and 0-2 memcards. Not tested very well yet. no multitap this release. 2015-10-03 17:27:52 -05:00
zeromus 5cfc1dae2a update psx core to 0.9.38.7 2015-10-02 00:53:03 -05:00
adelikat 8b6a513f6b NES - support an overdump of a game with a gamedb entry 2015-09-18 18:44:24 -04:00
zeromus 6f049c2ab8 discsys/psx - dont crash when reading absurdly negative LBAs 2015-09-17 18:18:06 -05:00
zeromus ef5bfc49a7 gambatte - add LY to trace log 2015-09-17 14:10:31 -05:00
zeromus c942350beb psx - re-add mednafen's disc error correction capability 2015-09-13 19:17:17 -05:00
adelikat 0011554d77 NES - support a bad dump 2015-09-08 19:16:35 -04:00
adelikat 44d7eeda0b NESHawk - support some junk 119 roms 2015-09-07 22:01:11 -04:00
adelikat ae3511bcf9 NESHawk - support Dragon Quest III 2015-09-07 20:26:03 -04:00
adelikat e48ea685c3 Add a bad dump to the gamedb 2015-08-29 13:07:28 -04:00
adelikat d91c7a26df Fix database entry for Pipe 5 (Sachen) 2015-08-25 19:36:45 -04:00
zeromus f20a77790d Merge pull request #486 from zeromus/master
d3d display method
2015-08-24 13:12:15 -05:00
zeromus 7e828d5618 d3d display method 2015-08-24 13:10:50 -05:00
adelikat bfa6af97a7 add a few bad dumps to the gamedb with settings that make them playable 2015-08-23 08:31:46 -04:00
zeromus d155af6ecd add workaround to jabo for some old intel gpus (seemingly only involving d3d8) which wreck the SetDllDirectory for the process. A similar workaround may be needed for d39 display method, but that isn't clear yet. 2015-08-19 22:21:11 -05:00
adelikat aef14d4705 Set Pipe 5 Sachen to Mapper 160 in the game db (ines header incorrectly labels it as 142). However, there is a bug in mapper 160 probably, the game is playable but has Chr data corruption 2015-08-19 20:49:35 -04:00
adelikat b1b96ad070 NESHawk - handle some junk with bus conflict issues 2015-08-16 10:53:48 -04:00
adelikat e2d3e5e204 NESHawk - support a bunch of bad,over, and translated dumps of Dragon Ball Z - Kyoushuu! Saiya Jin (J) via gamedb 2015-08-16 09:47:19 -04:00
adelikat 6f782133db NESHawk - mapper 113 is used for several 16kb prg games, maybe they aren't bad dumps, keeping the hack but treating them as normal 2015-08-16 08:47:17 -04:00
adelikat 2ca5a0b18b NESHawk - GoodNES has Othello (HES) wrong and the good dump is labeled as o and the bad dump is labeled good, fix this in our db. Also added a hack to the board to allow the bad dump to run, if it weren't clearly labeled good in goodNES, I wouldn't have bothered, but it is the likely one for someone to attempt to run, and it does work in other emulators 2015-08-16 08:31:18 -04:00
adelikat cd3eefb0c1 NES - support more junk roms via gamedb overrides 2015-08-15 23:46:18 -04:00
adelikat 508bc7e1cc NES - support some junk via the game db, remove some disch doc comments and replace with wiki link, remove exception thrown for qboy, as the investigation has been done 2015-08-15 22:42:51 -04:00
adelikat f25d64c4aa NESHawk - support "MAPPER048" mapper designation as teh Taito_TC0190FMC, according to Disch docs this isn't correct but they are almost the same, add some gamedb entries for some games that should be mapper 48 instead of 33, fixes one of these games, but not the other 2015-08-15 19:50:47 -04:00
adelikat 4eec497174 Add a nes gamedb entry for a bad dump of a bad hack 2015-08-11 21:39:30 -04:00
zeromus 480b08444c psx - build new octoshock.dll 2015-08-11 15:05:35 -05:00
zeromus 203a0aa773 psx - fix bugs in pixel pro mode for PAL 2015-08-09 13:57:45 -05:00
zeromus 0cd3a82862 psx - improve framebuffer clipping method, add deinterlacer settings, fix some PAR for PAL games; fix bugs in GameExtraPadding handling 2015-08-09 13:57:45 -05:00
nattthebear f733e1e47b Fix up a few bandai fcg 1 baddumps 2015-08-09 11:50:33 -04:00
zeromus 2a8ed31cbf add a bad PSX dump and change rom status printout a bit 2015-08-08 15:58:17 -05:00
scrimpeh a24f8bee23 NEShawk - Mapper 90 2015-08-05 19:59:48 +02:00
zeromus 4e673df06f psx - continue fiddling with framebuffer cropping mode 2015-08-02 15:37:04 -05:00
zeromus eb59470ed8 psx - some finetuning to previous commit to fix most PAL games and bios screens 2015-08-02 12:02:55 -05:00
zeromus 8fc5acfdcd psx - add clip to framebuffer option 2015-08-02 11:35:19 -05:00
ConHuevosGuey 75ccd1966b Super Castlevania IV collision viewer lua script 2015-07-28 08:57:35 -05:00
zeromus 91e92725e0 remove PSF parts from octoshock and tidy EXE loading apis 2015-07-20 23:09:27 -05:00