Commit Graph

733 Commits

Author SHA1 Message Date
YoshiRulz 07f637fef0
Remove garbage from misbehaving Gambatte build 2021-05-13 13:35:57 +10:00
TiKevin83 3dcc487df2
Fix Gambatte RTC on Hard Reset (#2739) 2021-05-12 23:25:28 -04:00
YoshiRulz f7e38d499d
Update mGBA binary for Linux
https://gitlab.com/TASVideos/BizHawk-ports-CI/-/jobs/1254060848
2021-05-12 03:12:44 +10:00
feos 8cc5488de3 update mgba to release 0.9.1 2021-05-11 19:17:46 +03:00
YoshiRulz 8f7b01bffe
Fix whitespace in defctrl.json 2021-05-08 06:26:17 +10:00
YoshiRulz b9e29e78b4
Fix default PCE gamepad bindings (fixes #2720) 2021-05-08 06:23:23 +10:00
CasualPokePlayer 3372556ef0
[Gambatte] MBC3 RTC Refactor (And add a way to set initial RTC state) (#2724)
* slightly fix gambatte peeking
* fix gambatte layer masking, move layer masking to sync settings (these settings affect sync, they shouldn't be normal settings)
* block toggle layer hotkeys when movie recording
* refactor Gambatte's RTC
* add a way to set an inital RTC state during a movie recording
* prevent Gambatte from saving RTC data when recording a movie, needed to create save-anchored movies
2021-05-05 21:40:36 -04:00
YoshiRulz 7c1b40df1f Revert "The next time I look at this I want to see waterbox builds actually fucking working again. This means copying to dll as they are now, and not silently being overridden by stale files stored in another folder. This is not my problem to fix because I did not fucking break it."
This reverts commit d8d42b9f81.
2021-04-28 15:35:11 +10:00
nattthebear d8d42b9f81 The next time I look at this I want to see waterbox builds actually fucking working again. This means copying to dll as they are now, and not silently being overridden by stale files stored in another folder. This is not my problem to fix because I did not fucking break it. 2021-04-27 19:37:53 -04:00
zeromus f7fb2ad76f psx - fix oopsies in shock_destroy 2021-04-27 14:56:41 -04:00
CasualPokePlayer 1fe2a12b67
[MovieClock.lua] use cycle based time for Gambatte/SubGBHawk (#2708)
* use cycle based time for Gambatte/SubGBHawk

* non-functional cleanup
2021-04-18 10:05:53 -05:00
CasualPokePlayer b9123453aa
[Gambatte] Slightly fix peeking & fix layer masking (#2712)
* slightly fix gambatte peeking

* fix gambatte layer masking, move layer masking to sync settings (these settings affect sync, they shouldn't be normal settings)

* block toggle layer hotkeys when movie recording
2021-04-18 10:03:44 -05:00
YoshiRulz 771b5397fe
Fix range, def. binds, and Virtual Pad for SEGA Mouse 2021-04-17 12:54:17 +10:00
TiKevin83 90a67b9e22 update libgambatte to fix RTC subsecond tests 2021-04-05 02:53:04 -04:00
TiKevin83 585ed99cdd update gambatte-speedrun GBA modeswitch timing and testROM accuracy 2021-03-18 19:31:06 -04:00
YoshiRulz d524da3530
s/null/nil/ in all included Lua scripts 2021-03-07 22:19:40 +10:00
TiKevin83 b2893d24c6 Update Gambatte to fix RTC issues and output location of the DLL in the assets folder 2021-03-04 02:04:45 -05:00
TiKevin83 9ca1b86316 Update gambatte to support the wisdom tree mapper and fix upstream reference and links 2021-03-04 02:04:45 -05:00
YoshiRulz 05676234ed
Move remaining assets from /output to /Assets 2021-02-12 14:08:17 +10:00
YoshiRulz dbe2cd4cde
Cleanup <Reference/>s of NLua (and System.Data.SQLite) 2021-02-12 13:59:40 +10:00
YoshiRulz 28ff2231f2
Update mGBA Linux binary
Windows binary rebuilt in 78931e025
taken from https://gitlab.com/TASVideos/BizHawk-ports-CI/-/jobs/968003727
2021-01-17 23:31:12 +10:00
YoshiRulz ce0ccd0cfa
Remove wget binary from assets
fixes a1253407e
2020-12-26 12:44:47 +10:00
YoshiRulz a1253407e7
Remove gamedb/update_gamedb.bat from assets (fixes #2529)
pulling the gamedb from master into an old version is a bad idea
2020-12-26 00:52:23 +10:00
nattthebear 72ea5ce866
Waterbox: Allow SEH unwinding through guest calls. (#2519)
The goal of the separate stacks was to allow this, but I never quite finished the job.  Now, when a SEH exception (generally a Rust panic in a guest syscall handler, or a C# Exception in a callback) tries to unwind through guest code, it works.  Note that we don't actually unwind the guest stack, as there's nothing useful to be gained from that;  When an emulator core throws an exception like this, it should be considered completely hosed.  Throw it out and get a new one.

There were two bugs stopping this from working.

First of all, we had custom thunks that lacked sufficient unwind information for RtlUnwind to get through.  For the sysv <-> msabi adapter, this was fixed by making it regular Rust code instead of hand assembled junkus.  So the compiler generates valid unwind information for all of that.  Then we just JIT a small stub on top in the MsHostSysVGuest code, which needs no unwind information because it won't throw an exception itself and transparently passes execution to something with valid unwind information without invalidating that information.  (NB:  Clr JIT stubs use the same strategy.)  For the host <-> guest stack transition code, a small hand generated unwind stub was added to interop.s that is registered with `RtlAddFunctionTable`.  I've seen the unwind work successfully without this second set of unwind information, but better safe than sorry.

Secondly, our misuse of SubSystemTib caught up with us.  It's an old field, allegedly from OS/2, that we repurposed to hold TLS information needed for the waterbox stack transitions.  Most people think nothing uses it any more, but in fact if it's set to a non-NULL value, but doesn't contain valid information, `KERNELBASE!GetModuleFileNameW` will crash when it tries to get a module name from there.  The fix here was to simply tighten up our usage of SubSystemTib:  We were already nulling it out when returning from guest code, but not when calling back to host code in guest code.

Fixes #2487.  Unwinding of this sort has never worked well in waterbox; the reason why that issue is more recent is that the particular reproducing case of firmware didn't cause an exception in a callback in older code; the exception happened in pure managed code.
2020-12-13 19:12:16 -05:00
YoshiRulz e2ac1aca84
Add and use DistinctKey enum (copy of WPF's key enum) 2020-11-21 17:43:58 +10:00
alyosha-tas 04a60cd0df Game DB, add good entry for Litti's Summer Sports 2020-11-09 13:12:29 -05:00
adelikat bd64530ce5 fix MovieClock ui, bad gui.text() usage, also use current frame count instead of movie length 2020-10-17 13:33:13 -05:00
nattthebear 98ad14ff47 Fix two semi-related savestate bugs in waterbox.
We had two instances where the act of sealing could lose snapshots that were never recovered.  It's oof.
2020-10-13 09:10:46 -04:00
YoshiRulz c0b755a33b
Recompile Cygne, Handy, mGBA, and QuickNes for Linux 2020-09-26 22:19:02 +10:00
YoshiRulz 5ae13a2309
Change build path of executables to output/dll
* post-build step moves .exes up a level, to output
* also fixed OpenTK.dll.config location
* also removed redundant step from packaging scripts
* future executables need to be capable of resolving assemblies in dll
2020-09-22 09:39:53 +10:00
YoshiRulz fb5a5ed78c
Add libdarm.so, migrate Darm class to BizInvoker
`Tools` > `Debugger` no longer crashes immediately on Linux with mGBA core
2020-09-21 01:38:09 +10:00
Ethan Arns 8391be5ae7 Added Pop_OS support 2020-09-20 05:24:00 +10:00
James Groom a5d166cf71
Partial fix for #2353 (files in dev builds) (#2410)
* Move .so libraries to dll dir, update some build scripts

* Move OpenTK.dll.config with OpenTK.dll

* Keep EmuHawkMono.sh in Windows-built artifacts

* Add Package.sh to match QuickTestBuildAndPackage.bat

used as `Dist/BuildRelease.sh && Dist/Package.sh`

* Update GitLab CI to use Package.sh
2020-09-18 20:08:34 -05:00
YoshiRulz 4bf50e6e51
Fix docs/strings/identifiers copypasta'd between various Hawk cores
A2600 standard controller and A7800 standard controller were using the same
keybinds, now only Atari2600Hawk uses those and A7800Hawk's are blank unless
configured manually or configured on config regen
2020-09-08 12:02:53 +10:00
alyosha-tas 1c5f9fccb3 O2Hawk: Mostly fix 4 in a row 2020-09-04 19:46:49 -04:00
adelikat 369b7830a5 add Cyorter's Input display lua script, that gives a graphic based (FCEUX style) input display for most non-analog peripherals 2020-08-01 16:46:49 -05:00
adelikat 6fd2252753 fix psx default controls, fixes #2251 2020-08-01 15:55:55 -05:00
nattthebear 78bf2285fc
Waterbox: Add pseudo-thread implementation and experimental DobieStation (PS2) core (#2263)
Waterbox supports threads now, but they're not real threads on the host side because that's complicated and can be nondeterministic. Instead, everything is scheduled to share one host thread. This means that scheduling is actually cooperative and certain patterns of spinlocks and other nonsense can fail to work at all, but "regular" code probably will.

With this, add DobieStation PS2 core. This core was selected because it has threads and is otherwise simple to port; easy to build and a good core/frontend separation. It's not a wonderful core however, with low speed (made abysmally lower by our lack of real threads) and low compatibility, so it remains a curiosity for now.
2020-08-01 07:03:29 -04:00
YoshiRulz b6f4344592
Pass lib path from run script as env. var and read it in DLIR
It's always set by the run script, but I've added a fallback in case someone
hardcodes the mono command in a .desktop or something
2020-07-28 18:15:37 +10:00
YoshiRulz 765eb443a5
Tweak run script to compute lib and wine lib paths separately
also added $PWD/dll to LD_LIBRARY_PATH in case we ever use that
2020-07-28 18:11:50 +10:00
nattthebear 1c606c1eb6 waterbox - expose read-only information about the guest memory page table 2020-07-23 16:08:24 -04:00
nattthebear 356abf6c43 Really, actually, truly fix the waterbox savestate snafu, probably
The description in the previous commit is accurate, but the problem runs deeper and was on the whole a complete failure for me to appreciate the difference between active and swapped in on memoryblocks.  Bleeecch.
2020-07-23 15:20:04 -04:00
nattthebear e343f6bd26 Fix a complete savestate snafu in waterbox
This was broken by 175556529e, with two related issues:  When we allowed for some operations to happen even when the block is inactive, we didn't account for the fact that in swapin, the block technically is not active yet (the lock is not on the self), and similarly in swapout, the lock has already been moved out of self.  The former caused all memory areas to revert to RWX at the host OS level after a swap, so no dirty detection was done.  After the former was fixed, the latter caused saved costacks to still get missed.

At the same time we ran into a perfect storm with costacks on Windows; if a stack page is not yet dirty, but we hit a fault for something else, Windows will not call our VEH handler unless the TIB stack extents are satisfactory, since it needs userspace to fix up the TIB extents via VEH or SEH handler, but there's already an exception pending.
2020-07-23 13:30:58 -04:00
nattthebear c7e8744664 Add an extra exclamation point to indicate that code is VERY IMPORTANT
This broke any waterbox core that called in to native code in the same EnterExit() right after sealing.  All nyma cores were broken, 32x was not, didn't check the rest.  Regressed in 175556529e.

It worked fine in release mode, theoretically
2020-07-18 11:54:05 -04:00
nattthebear 175556529e waterboxhost refactor
Set up a second mirror of guest memory; easily accomplished because we were already using memfd_create / CreateFileMappingW.
This lets us simplify a lot of host code that has to access guest memory that may not be active right now, or might have been mprotect()ed to something weird.  Activate is only needed now to run guest code, or when the C# side wants to peer into guest memory for memory domains and such (waterboxhost does not share the mirror address with the C# side).
2020-07-13 19:38:29 -04:00
adelikat 316a9d1568 gamedb - replace pico with picodrive, remove core name look up in romloader in favor of this pico change combined with a case insensitive compare 2020-07-12 16:10:01 -05:00
nattthebear beb51ab286 Fix a linux waterbox-releated crash
Repro steps:
1) Load any waterbox core
2) Do anything that would trigger a NullReferenceException on C# side that you'd normally expect to be caught
2020-07-12 11:03:12 -04:00
nattthebear d354faeec1 probably fix linux waterbox issue 2020-07-12 07:49:18 -04:00
alyosha-tas 39bbe30b8e O2: fix sprite shifting and add some homebrew to DB 2020-07-11 08:29:11 -04:00
nattthebear a67fa70632 waterbox linux - rework to avoid possible memory leak
Bizhawk never would hit this because it only ever runs waterboxes in one host thread, but an application that spun up many threads and ran waterboxes in each would leak 32 bytes of heap for each native thread destroyed, which is super duper not really meaningful at all
2020-07-08 07:22:15 -04:00
nattthebear c8985e3007
Waterbox: Stack Marshalling (#2209)
Waterbox guest code now runs on a stack inside the guest memory space. This removes some potential opportunities for nondeterminism and makes future porting of libco-enabled cores easier.
2020-07-07 17:48:12 -04:00
alyosha-tas fee733480f O2Hawk: change PAL timing 2020-07-06 09:38:24 -04:00
zeromus ae763f2eef fix hq2x in glsl (fixes #2196) 2020-07-05 18:15:05 -04:00
alyosha-tas fa7ac3d4c1 A7800Hawk: Fix pokey 0x450 detection 2020-07-05 15:45:08 -04:00
alyosha-tas e4e078a1c9 DS: Fix default binding for stat key 2020-07-04 19:53:54 -04:00
nattthebear 3a18f6356d Rebuild all of waterbox as sysvabi, not msabi
This helps linux at the expense of windows, except it seems like windows gets a nice little speed up as well
2020-07-03 18:21:48 -04:00
alyosha-tas 32031d0f67 Atari 7800: support serpentine 2020-07-03 16:07:26 -04:00
nattthebear fa5885d7a1
Rewrite WaterboxHost in rust. (#2190)
This replaces the old managed one.  The only direct effect of this is to fix some hard to reproduce crashes in bsnes.

In the long run, we'll use this new code to help build more waterbox features.
2020-07-03 11:45:59 -04:00
YoshiRulz 314dc391ae
Fix typo
these are backwards; fixes 73a905214
2020-06-28 19:45:39 +10:00
YoshiRulz 73a905214e
Fix possible bug when symlinking EmuHawkMono.sh 2020-06-28 19:42:49 +10:00
adelikat c13430896f remove empty controller mappings from defctrl, also remove duplicates that caused it to be invalid json (.net happily was deserilizing it anyway), don't save empty mappings when saving from the ui 2020-06-22 19:54:36 -05:00
zeromus e3dd8870c6 fix hq2x shader (fixes #2160) 2020-06-21 21:52:49 -04:00
adelikat b9f59337dd fix Saturn and NGP default controls 2020-06-21 17:31:28 -05:00
adelikat 123f1b3c99 default controls for Nyma PCE cores 2020-06-21 16:27:06 -05:00
zeromus 703a51be09 fix retroizer 2020-06-20 22:25:41 -04:00
zeromus 1b4a6f6415 get gl display method working, at least, minimally, with the scanlines shader. someone else can fix up the others if they need to or make me a bug. at least the hard part is past 2020-06-20 00:48:42 -04:00
zeromus d4cb18aff8 actual remove CGC.exe, that was the whole point wasnt it 2020-06-20 00:48:42 -04:00
zeromus 00e546a537 keep working on CGC-removal 2020-06-20 00:48:42 -04:00
zeromus b842f3ed16 remove cgc (step 1) 2020-06-20 00:48:42 -04:00
alyosha-tas 0d9f0d2af1 A2600: update gamedb for quad run fixes #2127 2020-06-15 14:08:45 -04:00
nattthebear abc1f502b9 remove no longer used vbanext file 2020-06-14 19:42:32 -04:00
nattthebear ec3a288377 my bad 2020-06-07 09:26:56 -04:00
nattthebear 3bc1ed4bbc snes9x - take advantage of new waterbox change tracking to fix special chip games 2020-06-03 19:25:58 -04:00
YoshiRulz 0714376afe
Let EmuHawk pick up the shipped libblip_buf; packaging it is too hard 2020-05-15 17:05:12 +10:00
YoshiRulz a1b501fe5a
Fix OpenAL sound on Unix
TODO copy this file from NuGet cache w/ MSBuild
2020-05-15 15:37:29 +10:00
adelikat e76c89ce7a add some genesis games to the gamedb that weren't there, most don't work however 2020-05-09 13:17:01 -05:00
nattthebear a040e67c95
Add option to force sram in genesis core (#1991)
gpgx upstream automatically gives 64KiB sram to every game of size 2MB or lower, unless specifically overrided.  That sucks and we don't do it.  But some games do need it; there's not enough information to autodetect otherwise.  So add a flag that we can set in gameDB for it, and set it true for two known games that have problems otherwise.
2020-05-09 13:48:46 -04:00
alyosha-tas 0e7e93b205 O2Hawk: various bug fixes 2020-04-17 18:38:44 -04:00
alyosha-tas 535a586422 O2hawk: add console version of happy bird 2020-04-10 15:19:16 -04:00
YoshiRulz cc4b12b0ae
Fix remaining "Nintento 64" typo
see eb1d87933
2020-04-10 09:58:59 +10:00
zeromus 8084fce648 rename 2020-04-01 18:00:57 -04:00
zeromus d60b83791c fix StyleusInputDisplay 2020-04-01 18:00:42 -04:00
adelikat 2fbbe01347 DS - fix sylus lua script to use client.transformPoint, still doesn't work since it scales down to 1x 2020-04-01 11:55:23 -05:00
adelikat cea0e80637 DS cross hair display script - account for movie playback 2020-03-28 17:27:51 -05:00
adelikat d1032f38f8 DS - add a DS lua library with a touchScreenStart() method, add a cross hair stylus input display script 2020-03-28 15:43:31 -05:00
SuuperW c59d8130bb
DS Hawk (#1884)
* Add MelonDS.cs, support opening (but not really) .nds files.

* init MelonDS

* MelonDS: Load selected ROM.

* MelonDS: FrameAdvance and frame counter.

* MelonDS: IVideoProvider

* MelonDS: Add DLL files.

* MelonDS: IInputPollable

* MelonDS: IStatable (and add forgotten file MelonDS_InputPollable.cs)

* update libmelonDS.dll

* MelonDS: ISoundProvider

* Add NDS to Global.SystemInfo, and convert screen coords when running NDS.

* set up default NDS controller

* MelonDS: ISaveRam

* MelonDS: remove romlist.bin

* MelonDS: ISettable

* Create firmware folder if it doesn't exist on Windows; otherwise, an exception is thrown.

* Add database entries for NDS bios/firmware files.

* MelonDS: Use the bios/firmware files selected in BizHawk's "Firmwares" dialog.

* MelonDS: Re-work sync settings a bit.

* NDS's firmware file contains user settings; these are over-written by sync settings, so we shouldn't allow them to impact the hash

* MelonDS: Add (currently unused) bootToFirmware sync setting, and NDSSettings dialog.

* Update NDS firmware hash; it seems I had somehow corrupted mine.

* MelonDS: Use boot to firmware sync setting.

* MelonDS: Allow user to set some firmware user settings via the NDS settings dialog.

* MelonDS: Add singleInstance attribute to core.

* MelonDS: IMemoryDomains

* update libmelonDS.dll

* MelonDS: Set up default sync settings if none are provided.

* MelonDS: Allow user to reset settings to default.

* MelonDS: bios+firmware files are recommended

* libmelonDS.dll

* MelonDS: Don't use real time.

* MelonDS: Update to reflect new way of handling RTC in MelonDS.

* MelonDS: Notify if savestate load failed.

* update MelonDS.dll

* MelonDS: Allow user to set startup date/time in settings dialog.

* MelonDS: Create melon directory if it doesn't already exist.

* Don't include Designer's "fixes" in PR (partially reverts 56b474c00)

* Don't show a broken console window; alert user of need to restart instead.
This fixes an error related to MelonDS trying to use the broken stdout stream.

* update default NDS controls to match other updated controls

* Implement a system bus, using ARM9 read/writes.

* MelonDS: Allow BizHawk to change the contents of the frame buffer.

* update libmelonDS.dll

* fix stuff that was merged incorrectly, or was broken by merge

* update libmelonDS.dll
(includes memory leak fix)

* update libmelonDS.dll
(fixes memory leak and an occasional savestate crash)

* fix stuff that broke with the merge

* cleanups, remove stuff that is no longer needed by service interaces

* simplify DS MemoryDomains

* DS - fix order of controller buttons to be consistent with other consoles.  This probably breaks any existing movies made on this core, but those would have been experiments, right?

* NDSSettings - make min value for day and month 0, whiel those aren't "valid" values they are the default values in the core for whatever reason, better to not crash on load and not show a value that isn't actually the setting.  This can easily be reverted if the core changes to default to 1

Co-authored-by: YoshiRulz <OSSYoshiRulz@gmail.com>
Co-authored-by: adelikat <adelikat@tasvideos.org>
2020-03-21 10:53:30 -05:00
alyosha-tas aa165f36d2 O2Hawk: add PAL mode 2020-03-20 16:39:14 -04:00
Asnivor 75188e1c85 O2Hawk: Add homebrew rom status identifier to gamedb manual entries 2020-02-21 09:47:26 +00:00
alyosha-tas 585ebd50e5 O2Hawk: uncomment some homebrew 2020-02-20 17:34:43 -05:00
Asnivor b75b41ad64 Odyssey2: gamedb file generated from tosec 2020-02-20 11:07:48 +00:00
adelikat 7cc4e3db7d add some default controls for odyssey 2, don't know how much of the keyboard is needed for typical games, but the numbers seem to be needed to start a game 2020-02-18 18:28:30 -06:00
alyosha-tas b3fac6ba12 O2Hawk: fix color output 2020-02-16 21:04:28 -05:00
alyosha-tas eb03f28e99 O2Hawk: fix noise bit 2020-02-15 21:38:57 -05:00
Asnivor 0b6210efb3 MSXHawk: Add gamedb files parsed from TOSEC 2020-02-07 11:24:14 +00:00
Asnivor 09dc6ad7eb VectrexHawk: Update GameDB with everything from NOINTRO and TOSEC (including region and rom status) 2020-01-27 14:07:56 +00:00
alyosha-tas 551a7e2893 MSXHawk: cleanup and bug fixes 2020-01-25 19:10:48 -05:00
adelikat cce1fb6123 add default controls for vectrex 2020-01-25 15:47:29 -06:00
YoshiRulz fe0ff1d983
Update default keybinds (incl. X* for controllers) to OpenTK values
Fixes N64 keybinds being blank since eb1d87933; does not remove DirectInput J*
controllers
2020-01-15 09:49:42 +10:00
alyosha-tas f76db6202a O2Hawk: a few more bug fixes 2020-01-02 20:13:11 -05:00
alyosha-tas 8b29df987c GG: Fix Pro yakyuu, needed EEPROM 2020-01-02 17:13:54 -05:00
alyosha-tas 2d8d8cc1cd O2Hawk: debuggable stuff 2019-12-29 09:06:39 -05:00
YoshiRulz 3d0ccdac45
Add --mono-no-redirect to run script, disables writing stdout to file
must be first flag, will not be passed to EmuHawk
2019-12-28 02:15:51 +10:00
YoshiRulz 2e8e2bfab4
Pass arguments through to EmuHawk 2019-12-26 16:57:21 +10:00
alyosha-tas cba08040f7 O2Hawk: color and display work 2019-12-22 11:18:38 -05:00
alyosha-tas b5090b5a63 O2Hawk: bug fixes
and a2600 db update
2019-12-21 12:49:28 -05:00
alyosha-tas 859ff267a6 A2600 gamedb: add princess resuce. 2019-12-17 23:04:19 -05:00
alyosha-tas 4619e7a862 O2Hawk: cleanup and bug fixes 2019-12-17 17:40:57 -05:00
alyosha-tas 89c87b0581 O2Hawk: More display work 2019-12-16 11:50:00 -05:00
alyosha-tas bd7233f2cd O2Hawk: start displaying stuff and making sound 2019-12-13 20:43:33 -05:00
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
alyosha-tas 61038a13ae O2Hawk: Expose Core and start running code 2019-11-18 17:33:55 -05:00
alyosha-tas 2750a420ef A2600: audio bug fix (Space Jockey) 2019-11-03 20:21:25 -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
alyosha-tas 520ba97caa O2Hawk start 2019-10-31 09:43:25 -04:00
YoshiRulz 41caf0e616
Reduce "pause lag" on Paper Mario (#558) by using CopyColorToRDRAM = 1 2019-10-31 03:32:29 +10:00
YoshiRulz ada256b0f1
Port Gambatte 2019-10-25 22:07:14 +10:00
YoshiRulz 0f687ff84e
Port Cygne (Wonderswan core)
also updates blup_buf headers? blame @Asnivor
2019-10-25 21:46:17 +10:00
YoshiRulz d963f91707
Port VBA-Next 2019-10-25 21:39:46 +10:00
YoshiRulz 12e83ac257
Port Handy (Lynx core) 2019-10-25 21:36:18 +10:00
YoshiRulz 8c7862aa8a
Fix .so versioning 2019-10-25 21:33:05 +10:00
Loren b1554be720 Use WebUtility.HtmlDecode() to decode game names (#1698)
Change '&amp;' to '&' in gamedb_goodnes.txt. Fixes #1667.
2019-10-20 22:35:31 -04:00
YoshiRulz 1992856655
Export env var so the command string is shorter 2019-08-12 20:16:35 +10:00
alyosha-tas 7f29c4173b A2600: Fix a test rom mapper 2019-07-14 17:06:50 -04:00
alyosha-tas 90436811b9 GG: Fix World Derby 2019-07-12 15:07:58 -04:00
YoshiRulz 4842442ef7
Set MONO_WINFORMS_XIM_STYLE=disabled on all Debian-based distros 2019-07-02 16:34:37 +10:00
feos dfd80d23fc update gargoyles script (with a 2yo version) 2019-06-15 19:06:49 +03:00
alyosha-tas c48d5be02a Merge branch 'master' of https://github.com/TASVideos/BizHawk 2019-06-01 12:25:57 -04:00
alyosha-tas dd0d34593e Vectrex: More bug fixes 2019-06-01 12:25:30 -04:00
YoshiRulz e8f66570ad
Update EmuHawkMono.sh 2019-05-18 14:09:50 +10:00
alyosha-tas c036e670be A2600: another DB update 2019-05-06 06:24:56 -04:00
alyosha-tas 86461b0692 A2600: gamedb update 2019-05-05 08:03:43 -04:00
Asnivor f0384b7e83 ChannelF: Extreme WIP! I promise nothing... 2019-04-16 16:10:56 +01:00
alyosha-tas 9296092b84 Vectrex: Start running the cpu and fixing bugs 2019-04-08 18:57:21 -05:00
alyosha-tas ec333fe1b8 A2600: Bang! Demo ccorrect mapper 2019-02-02 09:10:37 -06:00
Asnivor d7caf48a70 EmuHawkMono.sh 'I suck at shell scripts' fix 2019-01-09 17:50:57 +00:00
Asnivor c2bc9893e5 Add Debian as option in EmuHawkMono.sh runscript 2019-01-09 14:37:11 +00: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 62c178ff2e GBHawk: add default bindings 2018-12-24 12:33:09 -06:00
alyosha-tas 69fe1bdf97 NESHawk: VRAM write timing glitch 2018-12-16 13:10:04 -06:00
adelikat 76bfd7c355
Merge pull request #1355 from Gikkman/lua-joypad-intersection
Create JoypadIntersection.lua
2018-11-25 08:02:28 -06:00
alyosha-tas 2891f501df zx-spectrum: clean up multiple DB entries 2018-11-22 12:00:09 -06:00
zeromus 9d6997692f Merge remote-tracking branch 'remotes/peeweek/retroizer' 2018-11-18 11:09:53 -05:00
alyosha-tas 4c5723b95e A7800: pokey version of pacman collection 2018-11-17 14:54:13 -06:00
alyosha-tas c8bb21ab38 A7800: more pokey work, starting to sound correct 2018-11-17 10:18:11 -06:00
alyosha-tas ca52715673 A7800: Audio Overhaul 2018-11-12 09:29:11 -06:00
alyosha-tas 3eefa19d68 A2600: MegaBoy special frame setting 2018-11-04 14:04:08 -06:00
alyosha-tas 2dc13967ce A7800: Add db entry and fix mirroring 2018-10-27 19:51:18 -05:00
alyosha-tas 738ffe596d A7800: DB update and bug fix 2018-10-25 19:28:21 -05:00
Simon 0a82411c21
Create JoypadIntersection.lua
Adds a small script which, when run, only allows input to P1's controller if both P1 and P2 holds down the specific button simultaneously. Also useful since it demonstrates joypad manipulation.
2018-10-22 21:52:07 +02:00
Asnivor ffcd7993f9 GameDB: Super Tetris (Pirate) - GG_in_SMS - #1157 2018-10-08 12:14:42 +01:00
Asnivor abb1242cc9 GameDB: Jang Pung II (Korean pirated SMSGG) - GG_in_SMS - #1157 2018-10-08 12:09:05 +01:00
Asnivor d0f9951634 GameDB: Excellent Dizzy Collection, The (Europe) - GG_in_SMS - #1157 2018-10-08 12:01:22 +01:00
Asnivor c11004cf19 GameDB: Fantastic Dizzy (Europe) (En,Fr,De,Es,It) GG_in_SMS - #1157 2018-10-08 11:59:11 +01:00
Asnivor a3a5250e39 GameDB: Super KickOff (J) GG_in_SMS - #1157 2018-10-08 11:55:58 +01:00
Asnivor c64eff6baa GameDB (GG): moved Out Run Europa (E) to gg and set compat mode - #1157 2018-09-25 10:18:23 +01:00
Asnivor 0f6cd4bda6 GG: Fixed Olympic Gold (E) & (JU) - moved to gamedb_sega_gg.txt and set GG_in_SMS compat mode - #1157 2018-09-25 09:58:24 +01:00
Asnivor 4d92a9f04a gamedb: added NGP/NGPC and improved homebrew detection 2018-09-21 16:10:35 +01:00
Asnivor 2202efb124 gamedb: fixed some formatting in zxs and cpc files 2018-09-21 15:30:50 +01:00
Asnivor 0d1cfa843b GameDB: Added AmstradCPC 2018-09-21 14:13:00 +01:00
Asnivor 5207d2436a GameDB: Added ZXSpectrum 2018-09-21 14:01:57 +01:00
Asnivor 864021031b SMSHawk: moved rastan saga (japan) to GG gamebd and set GG_in_SMS compat mode. This fixes controls not working - #1157 2018-09-18 11:46:45 +01:00
Asnivor becaff7e48 SMSHawk: moved castle of illusion to GG gamedb and set GG_in_SMS compat mode - #1157 2018-09-18 11:43:05 +01:00
Asnivor b3e79d5474 SMSHawk: GG WWF Steel cage challenge - moved to gg gamedb and set GG_in_SMS compat - #1157 2018-09-18 11:38:59 +01:00
Asnivor 64d053187d SMSHawk: GG Predator 2 - moved to gamedb_sega_gg.txt and set GG_in_SMS - now working. - #1157 2018-09-18 11:35:19 +01:00
Asnivor ef1a39dd99 SMSHawk: GG Prince of Persia - moved from SMS to GG gamesdb.txt - set GG_in_SMS compat mode - now working - #1157 2018-09-18 11:32:05 +01:00
Asnivor 1025167104 SMSHawk: GG - fixed double dragon missing background - #1157 #1320 2018-09-18 11:11:59 +01:00
alyosha-tas 8dff214eec A7800: fix Sirius 2018-07-07 09:33:50 -04:00
alyosha-tas 7767ed6fb9 SMSHawk: Fix pause button
Fixes #1236
2018-07-02 08:23:29 -04:00
Asnivor b397cb58fb ZXHawk: small update to defctrl.json 2018-06-22 17:11:25 +01:00
alyosha-tas 62d1005ed9 A2600: Fix special reset cases 2018-06-10 07:48:44 -04:00
alyosha-tas 173bb2a50f A2600: Add special cases for games that turn off screen to do calculations 2018-06-09 21:15:26 -04:00
alyosha-tas 942454e327 SMS/GG: Implement SMS compatibility mode for some games
(Technically the screen is supposed to be modified too but not implementing yet)
2018-05-11 20:08:42 -04:00
alyosha-tas 0535223592 GG: Terminator needs SRAM for background display 2018-05-11 15:48:21 -04:00
alyosha-tas f2529fa0e0 NESHawk: Fix mapper 219 2018-04-09 12:48:47 -04:00
Asnivor e2eac983a1
Merge pull request #1149 from TASVideos/master
Bringing ZXSpectrum branch up to date with master
2018-03-19 15:52:55 +00:00
adelikat 4c98ee9ab9 NESHawk - Support a couple bad dumps of Super Donkey Kong (Unl) 2018-03-16 17:35:55 -05:00
zeromus b179a30d99 Merge remote-tracking branch 'remotes/origin/pr/1080'
# Conflicts:
#	BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj

merges PR #1080
closes PR #1080
(let's see if either of these can do it)
2018-03-13 16:33:53 -04:00
Asnivor deba6b18b8 Added 'Get Tape Status' keybinding - fires an OSD message with state info about the current tape 2018-03-12 14:37:45 +00:00
Asnivor 35bb1d0c93 Fixed default keys and also fixed a major syncsettings snafu 2018-03-06 16:40:25 +00:00
Asnivor 3cc4b94406 Added default control bindings and prettified the controller configuration panels 2018-03-06 11:17:30 +00:00
alyosha-tas bc7a53abb5 Add FM to Wonder boy in Monster World (J) 2018-02-25 16:13:22 -05:00
alyosha-tas 6ae8bcfcf9 SMS: Fix Haja no Fuuin 'FM' Chip designation 2018-02-06 18:09:01 -05:00
Ashafix 07da0170fa unified camelCase for Lua functions, changed Lua test script 2017-12-24 11:42:51 +01:00
Ashafix 4d063f6061 new library for communicating with other programs via Lua 2017-12-24 00:24:22 +01:00
alyosha-tas 5e481a6083 NESHawk: Fix some unlicensed games 2017-12-02 10:03:27 -05:00
alyosha-tas d840769a70 NESHawk: GameDB update 2017-12-01 20:52:41 -05:00
Tastyfish bc11c34e99 Eh make the SK-1100 defaults for Graph and Kana keys more reliable 2017-11-25 01:23:12 -05:00
Tastyfish 480f3b73f9 Keyboard support for SG-1000/Mark III 2017-11-25 01:23:12 -05:00
alyosha-tas 41282bfc21
Update gamedb_nes.txt
Pocahontus and Super Donkey Kong use mapper 182
2017-10-31 10:46:21 -04:00
Tastyfish 9693d812d2 Adds SEGA Sports Pad for SMS support, also make controller syncsetting 2017-10-27 20:34:12 -04:00
peeweek 8c503f0e7e Retroizer Shader + Time uniform in custom shaders 2017-10-23 23:31:56 +02:00
Tastyfish 5e87b45df0 EEPROM (93c46) support for SMS 2017-10-23 14:17:51 -04:00
alyosha-tas b367f28971 Delete FCEUX.pal 2017-10-22 13:22:21 -04:00
alyosha-tas edc40edd46 NESHawk: FCEUX palette update 2017-10-22 13:21:37 -04:00
Tastyfish 5e0a373c6f SMS Bart vs Space Mutants needs to run in PAL 2017-10-20 00:45:00 -04:00
Tastyfish d0fdc75a1e SMS Light Phaser support 2017-09-01 22:39:01 -04:00
Tastyfish 1069a50219 Adds Sega Master System paddle support 2017-08-30 23:16:14 -04:00
alyosha-tas 2a590cad30 Delete EMU7800.csv 2017-08-29 09:45:26 -04:00
alyosha-tas 1eca64d17b Update NES DB: Fix Don Doko Don 2 2017-08-01 10:31:19 -04:00
adelikat ed0d65498b Add a bunch of genesis roms to the game db 2017-07-30 18:16:53 -05:00
alyosha-tas 2277c58122 A7800 DB: Add some unique carts 2017-07-24 19:35:48 -04:00
alyosha-tas e983fc8419 Update gamedb_a7800.txt 2017-07-24 15:16:30 -04:00
alyosha-tas 0edebe167e A7800Hawk: Update game DB 2017-07-22 12:24:56 -04:00
alyosha-tas 676a7d0721 Atari7800Hawk Game DB Update 2017-07-21 16:36:54 -04:00
alyosha-tas 182cf4228b Update A7800 DB 2017-07-20 19:42:31 -04:00
alyosha-tas 9e76c8aa2f Update A7800 DB 2017-07-19 17:08:10 -04:00
alyosha-tas 46ea0cfd32 A7800: Update gameDB 2017-07-16 11:53:06 -04:00
adelikat c70dce5b85 default controls for pizza boy 2017-07-14 14:52:58 -05:00
adelikat 8399cbc7c6 PC-FX - default controls 2017-07-14 13:52:47 -05:00
adelikat d701e67e54 picoDrive - default controller assignments 2017-07-13 12:07:50 -05:00
nattthebear d1ff443540 PicoDrive: Add the rest of the games to the DB. Expose IRegionable information and use it to inform FPS rate 2017-07-09 11:59:54 -04:00
adelikat d46e81ed5f Rom loader - support loading the pico core from gamedb, set 32x games to pico and 32x mode 2017-07-09 10:23:26 -05:00
adelikat 7156d9c7c8 SNES - allow setting core from gamdb, set a bunch of roms to bsnes that either crash or do not run in snes9x, should fix #906 2017-07-08 21:33:21 -05:00
alyosha-tas 643f487638 Game DB: add SRAM to desert trap
Fixes #902
2017-07-05 08:51:32 -04:00
alyosha-tas 8a13ab1719 GameDB: Remove patch bytes from wonder boy III
Why were they there and what did they do? 
I don't know, but they broke the game so remove them.

Fixes #898
2017-07-01 16:36:50 -04:00
alyosha-tas c4557a69e1 GameDB clean up repeated entries
except for the psx one, not sure which one is correct
2017-06-27 18:21:33 -04:00
adelikat 05eb3b5abe snes - mark some junko roms as junko 2017-06-21 20:00:01 -05:00
adelikat 810979dab2 Fix defctrl.json json parse error, Saturn keyboard - change names of keyboard R and L to not collide with the controller button names 2017-06-19 12:49:13 -05:00
adelikat e1e7652c76 Saturn - default controls for other peripherals 2017-06-18 20:12:59 -05:00
adelikat 7caafc5437 Saturn - Keyboard - change some names to not have the same name as buttons, add default controls 2017-06-18 19:56:01 -05:00
adelikat 97d7dd7f42 merging master into waterbox2 this one was messy may be regressions 2017-06-13 08:16:25 -05:00
alyosha-tas fdc458343b Create gamedb.txt 2017-06-11 18:45:28 -04:00
alyosha-tas 614fe6eed0 Update gamedb 2017-06-09 20:43:51 -04:00
alyosha-tas ef14794181 oops 2017-06-09 20:14:55 -04:00
alyosha-tas d74fcd122d another gamedb fix 2017-06-09 20:13:42 -04:00
alyosha-tas 2b0851159c Game DB update 2017-06-08 14:59:45 -04:00
alyosha-tas fd3683c3cd Update game db 2017-06-07 21:36:25 -04:00
alyosha-tas 9cb46847a0 more game db 2017-06-07 21:12:24 -04:00
alyosha-tas bf5e795062 Add files via upload 2017-06-06 19:50:39 -04:00
alyosha-tas 0d7ddd9eb2 Update gamedb_nes.txt 2017-06-06 07:55:41 -04:00
alyosha-tas d38afa045d Update gamedb_nes.txt 2017-06-05 15:57:30 -04:00
alyosha-tas 6eb112ae76 Update gamedb_nes.txt 2017-06-04 20:04:55 -04:00
adelikat 4ae0b2cd22 Merge branch 'master' into waterbox2
Conflicts:
	BizHawk.Client.EmuHawk/MainForm.Events.cs
	BizHawk.Client.EmuHawk/MainForm.cs
2017-06-04 18:18:11 -05:00
alyosha-tas 38793b1ebf Update gamedb_nes.txt 2017-06-04 17:25:09 -04:00
alyosha-tas 1815c4699b Update gamedb_nes.txt 2017-06-03 14:10:41 -04:00
alyosha-tas 69c6e3d077 Add files via upload 2017-06-03 08:01:04 -04:00
alyosha-tas a1c7b02f59 Update gameDB to split off NES and clean up 2017-06-03 07:37:38 -04:00
alyosha-tas c566bdb43b Update gamedb.txt 2017-06-02 19:48:50 -04:00
alyosha-tas 2e4d1ef2ab Update gamedb.txt 2017-06-02 09:08:55 -04:00
adelikat 5394e6336b NGP - default controls 2017-05-31 17:51:43 -05:00
adelikat 95353188c7 Merge branch 'master' into waterbox2 2017-05-31 13:38:01 -05:00
alyosha-tas 52f3dc5bca Update gamedb.txt 2017-05-30 19:03:36 -04:00
alyosha-tas e926c4159e Update gamedb.txt 2017-05-30 18:46:08 -04:00
adelikat 1a54ff1818 Merge branch 'master' into waterbox2 2017-05-30 17:31:30 -05:00
alyosha-tas fd93e1bb65 Update gamedb.txt 2017-05-30 18:26:27 -04:00
alyosha-tas 11be8b18c1 Update gamedb.txt 2017-05-30 12:42:40 -04:00
alyosha-tas 30c6f2e10a Update gamedb.txt 2017-05-29 20:28:33 -04:00
alyosha-tas 5d79e432ee Update gamedb.txt 2017-05-29 18:51:03 -04:00
adelikat 556c8a02fd VB - default cotnroller bindings 2017-05-29 16:49:10 -05:00
alyosha-tas 7661c87a39 Update gamedb.txt 2017-05-26 21:36:56 -04:00
alyosha-tas 18ef587c11 Update gamedb.txt 2017-05-26 18:22:35 -04:00
alyosha-tas 77c20a6776 Merge pull request #859 from alyosha-tas/master
A7800Hawk initial PR
2017-05-25 15:56:46 -04:00
alyosha-tas 6bf2fd17c3 add 7800 db entry
not linked up yet
2017-05-22 11:36:18 -04:00
adelikat bc637928b1 Apple II - Add default binding for the Return key, remove default bindings for keys that don't exist (yet) 2017-05-13 16:32:57 -05:00
alyosha-tas 2407220273 Update gamedb_sega_sms.txt 2017-05-06 18:09:16 -04:00
alyosha-tas eb02639748 oops 2017-05-03 12:17:20 -04:00
alyosha-tas 4490348c79 Update gamedb.txt
Fix #836 since the ines header had wrong mirroring info
2017-05-03 12:07:23 -04:00
adelikat 350f4facf5 snes - some default controller bindings for some new peripherals 2017-04-22 13:53:04 -05:00
alyosha-tas 27739a719b Update gamedb.txt
Fixes Aladdin SuperGame
2017-02-04 09:21:47 -05:00
zeromus de19726f73 re #787 how about we just make the default xpad controls for n64 not be AWFUL 2017-01-29 22:43:15 -06:00
feos d2642eaf59 Gargoyles.lua: fix last frame comparisons 2017-01-19 14:50:15 +03:00
feos 7a6c4ca986 Gargoyles.lua: heavy refactoring for the sake of speed (by caching map entries) 2017-01-08 15:25:50 +03:00
feos 9884d47a07 update Gargoyles.lua:
- use M64K Bus properly
- input display
- fceux font
- map and screen borders when camhack is on
- refactor out some functions
- manual lagtount tweaks
- use r24 alias instead of rl for reading addresses from RAM
2017-01-04 15:58:34 +03:00
alyosha-tas 9cd47a2058 Update Intv game db 2016-12-22 18:11:32 -05:00
alyosha-tas 62f674a8f7 Update gamedb_sega_gg.txt 2016-12-20 20:51:11 -05:00
alyosha-tas c199d4bdf3 Add no skip flag tosome coleco games
fixes #752
2016-12-20 10:32:08 -05:00
alyosha-tas fcc9cec205 Update gamedb_intv.txt 2016-12-20 10:07:44 -05:00
alyosha-tas d8c39235bf Update gamedb_intv.txt 2016-12-17 18:32:36 -05:00
alyosha-tas 3789485d3b Update intv game db 2016-12-17 18:24:12 -05:00
alyosha-tas 8102674411 Update gamedb.txt 2016-12-17 12:11:44 -05:00
alyosha-tas a2d366a20d Start intellivision gamedb 2016-12-17 12:10:58 -05:00
alyosha-tas 745f813577 Remove duplicate #include from gamedb
cleans up all the VS duplicate hash entries from console log
2016-12-02 10:50:09 -05:00
alyosha-tas baded06902 Specify A12 test rom is SNROM 2016-11-26 20:23:07 -05:00
hegyak 438e891358 Add BeefDrop and FailSafe to the EMU7800.csv
This corrects their input.
2016-11-20 08:21:56 -08:00
hegyak 1390e26371 Update the Atari 7800 GameDB to support a few new hacks. 2016-11-20 07:57:20 -08:00
zeromus 621adc7f61 add ArcadePit's romhack as a (H)ack
add documentation for that new core forcing field to top of gamedb with other field docs
2016-11-12 19:27:27 -06:00
zeromus 0b4fc8b6a5 apply Arcade Pit work: "Extract NesCarts.xml for easier modification" 2016-11-12 18:32:18 -06:00
zeromus 339ecb9885 add a random mystery dump of pcecd `Fire Pro Jyoshi` for a user who went to the trouble to debug it 2016-11-11 19:13:59 -06:00
adelikat 4732cb768b add some gamedb entries for some bad VS SMB hacks 2016-11-10 18:32:38 -06:00
adelikat 955b136517 oops 2016-11-10 18:12:12 -06:00
adelikat ec4353ee9b Fix gamedb entry for a bad dump of Platoon VS 2016-11-10 18:11:00 -06:00
alyosha-tas 726c326930 Update gamedb_vs.txt
The game Spy vs. Spy does not appear to be a VS system game (at least this rom isn't, and works as expected on the default ines mapper selection.)
2016-11-09 20:40:49 -05:00
alyosha-tas 322397517f Update game DB 2016-11-09 20:19:23 -05:00
alyosha-tas 109b21239b Update game db 2016-11-09 18:10:55 -05:00
alyosha-tas 12427f5c9a More VS updates 2016-11-08 22:44:44 -05:00
alyosha-tas d123709a72 More VS gamedb updates 2016-11-08 20:04:07 -05:00
adelikat 8041d6b85c reroute some Free Fall roms to MAPPER011_HACKY to avoid discrete bus conflict notifications 2016-11-08 10:14:38 -06:00
alyosha-tas d8e9175a9b VS gamedb updates 2016-11-06 21:10:04 -05:00
alyosha-tas 04c7837aec Update gamedb_vs.txt 2016-11-05 21:23:57 -04:00
alyosha-tas 4d12197cc0 Update gamedb_vs.txt 2016-11-05 20:46:20 -04:00
alyosha-tas 1674190aa5 Update gamedb.txt 2016-11-04 22:54:23 -04:00
alyosha-tas 17d171148b Update gamedb.txt 2016-11-02 17:04:06 -04:00
alyosha-tas 9bd12464d5 Update gamedb.txt 2016-11-02 15:32:58 -04:00
alyosha-tas 0afbe7771d Update gamedb.txt 2016-11-01 12:36:20 -04:00
alyosha-tas eda700d393 VS security in gamedb 2016-10-31 09:56:49 -04:00
alyosha-tas a28e016cbb Update for VS Castlevania 2016-10-30 19:30:39 -04:00
adelikat cfe08d347b oops 2016-10-30 15:42:14 -05:00
adelikat 65c245f601 properly wire up VS palette selection from the gamedb 2016-10-30 15:36:52 -05:00
adelikat 1d862554ad More gamedb overrides for various junk 2016-10-30 14:36:13 -05:00
adelikat aab5da044c Support Bubble Bobble (FDS Conversion, Kaiser Hacked) (Unl) [p1][!] 2016-10-30 13:55:58 -05:00
nattthebear b763b29297 NES VS: Move palettes to gamedb 2016-10-30 12:27:07 -04:00
adelikat 112423ec9b Sort out Mapper 176 2016-10-30 11:25:20 -05:00
adelikat ba317c9d90 more nes junko 2016-10-30 09:08:36 -05:00
adelikat eb292026cc nes - more junko support 2016-10-30 08:51:15 -05:00
alyosha-tas 5cc269e347 VS System Updates 2016-10-29 16:06:58 -04:00
adelikat b9f4d20de9 NES - support 800-in-1 2016-10-28 16:52:29 -05:00
adelikat ee7a70524d more junko in gamedb 2016-10-28 07:52:49 -05:00
adelikat 386cec5106 Support U-Force Power Games (U) (32kb prg GNROM), also add some junko overrides to the gamedb 2016-10-28 07:52:48 -05:00
adelikat b931e79052 blacklist a rom in quicknes, add a gamedb override for a random hacked rom 2016-10-28 07:52:47 -05:00
adelikat 503449a519 Fix some bad dumps of pyramids to use the correct mapper 0, other emulators don't and allow it to run through mapper 79 which just happens to work since they don't lock down to valid prg and chr sizes 2016-10-28 07:52:47 -05:00
adelikat e1fca3ae59 Add some gamedb entries for a few games with incorrect ines headers 2016-10-27 17:43:39 -05:00
adelikat d173d954c7 add some more gamedb overrides 2016-10-25 20:01:57 -05:00
adelikat 61e6fedd18 Falsion (FDS Conversion, Whirlwind Manu) (Unl) - override bogus WRAM assignment 2016-10-25 19:51:27 -05:00
adelikat a008117275 Assign an overdump of DOn Doko Don 2 to mapper 48 2016-10-25 19:41:22 -05:00
adelikat 1580a29cd1 assign mapper 60 to some more bad dumps 2016-10-25 19:28:57 -05:00
adelikat 9cfaed8c49 add a bad dump of 46-in-1 to the gamedb to assign it to mapper 60 2016-10-25 19:21:09 -05:00
adelikat 8274ef854b add some gamedb entries to fix some bad headers for some chinese roms that need vram 2016-10-25 18:10:05 -05:00
alyosha-tas 029a76fed5 Update gamedb.txt
Add Mapper 243 Variant games
2016-10-22 12:59:05 -04:00
adelikat 542db672b6 NesHawk - implement mapper 198 2016-10-19 18:54:55 -05:00
alyosha-tas e85d969e3d Update gamedb.txt 2016-10-17 19:27:09 -04:00
adelikat 54d232ef04 Camerica Pegasus 4-in-1 needs the same initial wram conditions as Camerica Golden 5 2016-10-17 18:06:06 -05:00
adelikat ad7d3a33bb Mapper 74 - mask vram access, and remove erroneous zu qiu xiao gamedb overrides, fixes this game from crashing bizhawk 2016-10-15 09:21:48 -05:00
adelikat 2be736d99d More nes junk support 2016-10-15 08:49:18 -05:00
adelikat b29f7ef009 Support an unlicensed version of Super Mario Bros 2 2016-10-15 08:12:43 -05:00
adelikat a45028bbff Support a bad dump that has the wrong header info 2016-10-15 07:41:49 -05:00
adelikat 347413c2e5 NESHawk - Support Contra FIghter (Unl) 2016-10-14 20:29:20 -05:00
adelikat 843208e274 Support an overdump - Bakushou!! Jinsei Gekijou 3 (J) [01] by mapping it to the correct board in gamedb 2016-10-14 20:03:02 -05:00
adelikat 8adac1de1e use Mapper 235 for 150-in-1 [a1] 2016-10-14 17:41:28 -05:00
adelikat c5021ebbe9 assign Young Chivalry (Ch) to mapper 192 2016-10-14 16:00:45 -05:00
adelikat 79fa3b8967 assign Wei Luo CHuan Qi (Ch) to Mapper 192 2016-10-14 15:54:56 -05:00
adelikat 5de27799c0 Mapper 191 - Fix bug in read/write PPU, also assign Sugoro Quest - Dice no Senshitachi (Ch) to mapper 191 2016-10-14 15:51:45 -05:00
adelikat 97d3be6eef Fix q-boy 2016-10-14 15:40:21 -05:00
adelikat cdcc154d4f Use mapper 195 for Luo Ke Ren X (Sugoro Quest - Dice no Senshitachi) (Ch) 2016-10-14 15:23:27 -05:00
adelikat 1006262899 NesHawk - Support Columbus - Ougon no Yoake (Ch) 2016-10-14 14:23:37 -05:00
adelikat 7ea767aa1e map a few roms of Chaos World (Ch) to the correct mapper, still doesn't work, but at least doesn't crash 2016-10-14 14:12:48 -05:00
adelikat 081e1069c8 Override the ines for Captain Tsubasa Vol. II - Super Striker (J) [T+Chi20060406_Kanou] to use mapper 195 2016-10-14 14:03:54 -05:00
alyosha-tas 3adb129e2c Update gamedb.txt 2016-10-02 20:26:22 -04:00
alyosha-tas 5387c89372 Add Pocahontas 2 to gamedb 2016-10-02 11:54:17 -04:00
alyosha-tas 7763f79e6f add gameDB entry for 223 mapper 2016-09-28 21:59:14 -04:00
alyosha-tas 81d6247522 Add in MK3 Extra 60 2016-09-28 12:52:36 -04:00
alyosha-tas c2f545faf5 Add in 3D Blocks 2016-09-24 12:52:00 -04:00
alyosha-tas 5533207161 Fix mapper 199 entries 2016-09-24 10:42:19 -04:00
alyosha-tas 90f52e6919 Correctly Set God Slayer 2016-09-23 19:14:26 -04:00
alyosha-tas 4fbbd15be0 Add Super 24 entry 2016-09-23 17:48:50 -04:00
alyosha-tas 8821d1ca3c Updates for mapper 195 2016-09-23 13:50:24 -04:00
alyosha-tas 9a06c726a6 Add Street Heroes entry 2016-09-23 11:45:24 -04:00
alyosha-tas 3d157851a3 Add SD Gundam Gaiden
Picks proper mapper (159)
2016-09-22 22:02:43 -04:00
pjgat09 e6a84f151c Merge branch 'GLideN64' 2016-09-22 14:35:46 -04:00
pjgat09 85376d854f GLideN64: Applied settings to the gamedb. 2016-09-22 13:30:44 -04:00
adelikat abbdc4d2a9 Support a bad dump of Pegasus 5-in-1 (Golden Five) 2016-09-21 21:36:22 -04:00
adelikat 2a64a17cf1 NESHawk - a bunch of stubs and incomplete board implementations 2016-09-19 11:16:34 -04:00
adelikat d39a8abf3c add game db entry for Street Fighter IV (Unl) 2016-09-18 14:48:34 -04:00
adelikat 7263041f3a Start mapper 199, everything seems to be working except chr mapping 2016-09-18 13:32:58 -04:00
adelikat 7d1da4bdaf a few more board attempts 2016-09-17 14:04:47 -04:00
adelikat 33225700ad Failed attempt at supporting Mapper 121 2016-09-17 12:40:01 -04:00
alyosha-tas 2ed7c8d474 Add in Shen Hua Jian Yun 2016-09-17 11:07:16 -04:00
adelikat df2836c8ff Add a few bad dumps of San Guo Zhi to the gamedb 2016-09-16 19:12:28 -04:00
alyosha-tas 48aa3bc7cc Add in San Guo Zhi 2016-09-16 18:37:56 -04:00
adelikat 8bf4d6e5bc start mapper 195 2016-09-16 11:01:13 -04:00
hegyak d6d2e4c6f9 Updated gamedb_sega_sms.txt to have the SHA-1 for the No-Intro Micro Machines Hash and feed it the proper Mapper Data. 2016-09-08 03:46:00 -07:00
adelikat 228f0e4408 Support a bad dump of Family BASIC 2016-09-07 20:42:35 -04:00
adelikat fd07f0eb3c fix another bad dump of Magical Taruruuto Kun 2016-09-07 14:11:58 -04:00
alyosha-tas cf06130970 Fix Magical Tarururuuto Kun
Game was incorrectly identified in game db. The default ines header ID was correct.
2016-09-07 14:04:58 -04:00
adelikat fed7c743e0 Summer Carnival 92 is Mapper 4 not 220 2016-09-03 20:30:32 -04:00
adelikat 8214e4ce17 NESHawk - Street Fighter II - The World Warrior is Mapper 189 not 187 2016-09-03 20:26:43 -04:00
adelikat c77499fdbc route 168-in-1 to Mapper 15 2016-09-03 20:16:32 -04:00
alyosha-tas 5e69a4fa45 Pick correct mapper for micro machines 2016-09-03 17:12:20 -04:00
adelikat 90bcaebeac Jovial Race (Sachen) is Mapper 133 not Mapper 150 2016-09-03 17:04:40 -04:00
adelikat 259bc2c5b7 Mortal Kombat 2 (Unl) is mapper 90 2016-09-02 23:34:59 -04:00
adelikat 146e68e06c Q Boy (Sachen) is mapper 141 2016-09-02 23:25:21 -04:00
adelikat 00c3b3775b Super 35-in-1 is Mapper 60 not Mapper 203 2016-09-02 21:50:01 -04:00
hegyak 1705d03c6c Update gamedb_gba.txt to Support Super Mario Advance 4 - Super Mario Bros. 3 (USA VC) 2016-09-02 11:07:25 -07:00
hegyak 1bc55b7eec Updated NesCarts.7z for XML dated 2016-08-20 2016-08-25 01:52:13 -07:00
alyosha-tas a42e52aca9 Add Venture to list of no skips 2016-07-31 14:32:01 -04:00
hegyak df45b49f91 Re-add the Custom Hashes for the NES ROMs. 2016-06-29 16:22:28 -07:00
hegyak 842a3b6e13 Rearrange the gamedb.txt to have all it's Includes first instead of the break in the middle. 2016-06-28 05:22:16 -07:00
hegyak b7cfc07461 Add GoodNES 3.32a Database. 2016-06-28 03:02:57 -07:00
hegyak 562971a032 Add MSX1 and MSX2 ROM Hashses 2016-06-27 17:52:09 -07:00
hegyak 3342e89275 Added GBA E-Reader Card DB 2016-06-27 08:25:22 -07:00
zeromus 6ced541abe ok, it's over. exe packing is for the birds 2016-03-24 19:10:08 -05:00
zeromus d7cd62c4d6 compress cgc.exe differently (cexe, doesn't really trip virus scanners) since upx can't handle it; add Firmware directory to dist script 2016-03-24 16:42:33 -05:00
nattthebear 76ccefb3c6 Properly move cgc to the Assets/dll folder 2016-03-01 22:12:36 -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