alyosha-tas
bd29ec087e
NES: small PPU refactor
...
Will make future testing easier
2017-06-17 19:02:21 -04:00
alyosha-tas
0e0d3e4143
Update Execute.cs
2017-06-17 19:01:04 -04:00
nattthebear
5a8fad73b9
saturnus: use waterboxcore
2017-06-17 15:30:03 -04:00
alyosha-tas
0ddd7392c7
A7800Hawk Commit 5
...
- Almost done with DMA
2017-06-17 13:55:21 -04:00
nattthebear
c04beea4d0
update snes9x to use WaterboxCore
2017-06-17 12:57:43 -04:00
nattthebear
3e731ae0b3
Make ngp core use WaterboxCore infrastructure
2017-06-17 10:47:10 -04:00
nattthebear
6f60eb5efc
Create an abstract base class for waterbox cores, and adapt Virtual Boyee to use it. Not sure yet how useful this is...
2017-06-17 10:07:02 -04:00
alyosha-tas
13b99bafd0
NESHawk: Clean up and minor refactor
...
Simplify the code base a bit and gets a performance boost as well.
2017-06-16 21:41:13 -04:00
alyosha-tas
7bb76f9f03
A7800Hawk commit #4
...
-Start Maria DMA and frame execution
-Refactor CPU execution
-Expose more tools (Hex Editor, RAM Search, etc)
-Add Ready and Halt behaviours trigggered by Maria
2017-06-16 16:44:57 -04:00
alyosha-tas
5b731cf8b8
SNES saveram: check for existance
...
checks if SGB saveram exists before attempting to assign it to the buffer pointer.
Also return null if no saveram is found, which conforms to what other cores are doing and what EMUHawk expects
2017-06-16 08:50:28 -04:00
nattthebear
04d4880564
pizza: cover your ears
2017-06-16 08:19:03 -04:00
nattthebear
dd9d1b2018
pizza: input
2017-06-15 21:38:52 -04:00
nattthebear
c4eeb84ee8
mgba: syste bus
...
fixes #861
2017-06-15 19:34:15 -04:00
nattthebear
8fa903c004
pizza progress: it runs
2017-06-15 19:00:41 -04:00
nattthebear
0d7116ef06
they must never know my secret...
2017-06-14 19:58:13 -04:00
nattthebear
d7809d0f52
mapheap: fix some bugs that weren't exercised (nothing uses mremap right now)
2017-06-14 19:51:43 -04:00
nattthebear
e3d2681d99
snes9x: connect obj disable by priority
2017-06-14 17:00:27 -04:00
nattthebear
1314912cf8
libsnes: Hack about a bit to make the graphics debugger function again. It probably crashes somewhere...
2017-06-13 17:55:07 -04:00
alyosha-tas
e07882ae56
NES APU cleanup
2017-06-13 10:43:34 -04:00
adelikat
97d7dd7f42
merging master into waterbox2 this one was messy may be regressions
2017-06-13 08:16:25 -05:00
adelikat
8c40d2908c
bnes - remove the force determinism setting (hack) since it is no longer relevant
2017-06-12 21:03:11 -05:00
adelikat
9eb2fcc34c
bsnes - remove profile sync setting and related code
2017-06-12 20:56:34 -05:00
nattthebear
0d0e0f3590
saturnus: disk change controller support. Right before disk 1 is the null ejected disk, so you can use prev and next in a single disk game to simulate opening the CD tray, if that's your thing. For real multidisk support, this will require some additional frontend work.
2017-06-12 21:33:08 -04:00
adelikat
e6d1850361
N64 - include a 64bit version of mupen64plus-rsp-cxd4.dll, rip out Rsp_Z64_hlevideo since it is giving us no value added, as it was intended to go with the z64 video plugin (that we don't support nor need to)
2017-06-12 19:37:45 -05:00
nattthebear
346cf7d637
VB: add some text to the settings dialogue
2017-06-12 19:31:30 -04:00
nattthebear
19883585c6
rewrite MapHeap to be much easier for me to understand
2017-06-12 17:58:19 -04:00
alyosha-tas
05304b465b
NES APU improvements
...
passes some more of the test_apu_2 tests
2017-06-12 16:25:21 -04:00
adelikat
f5b15b2e6a
N64 - Make GLideN64 the default plugin
2017-06-12 13:07:59 -05:00
adelikat
b1918759be
N64 - Remove commented out jabo code
2017-06-12 13:07:06 -05:00
zeromus
64e9a70d26
teach libretrobridge stuff how to check for changed serialize size
2017-06-12 03:14:21 -05:00
zeromus
0246c540bb
fix libretrobridge to be 64bit only (and fix it for 64bit)
2017-06-12 02:31:47 -05:00
zeromus
39433e509e
change some output64 to output
2017-06-12 01:38:02 -05:00
zeromus
0942d4f498
remove x86 project configurations
2017-06-12 01:24:35 -05:00
nattthebear
cf723b5133
add new build of mgba 0.6-ish
2017-06-11 20:10:37 -04:00
nattthebear
626de2d7c8
waterbox: add guard pages to libco stacks
2017-06-11 20:10:37 -04:00
zeromus
6db010e384
add 'crop SGB frame' option; fixes #871
2017-06-11 18:20:55 -05:00
zeromus
9c8ea446eb
fix a bug caused by commenting out too much of jabo
2017-06-11 17:24:32 -05:00
zeromus
eec9c54236
comment out all dynarec related things
2017-06-11 17:24:32 -05:00
zeromus
503261af35
comment out all jabo related stuff
2017-06-11 17:24:32 -05:00
zeromus
852b1f8a5e
change default settings to interpreter and not jabo, so n64-64 can boot
2017-06-11 17:24:32 -05:00
alyosha-tas
2b48b8b007
Add files via upload
2017-06-11 18:08:03 -04:00
alyosha-tas
1d840906a5
Delete A7800HawkControl.cs
2017-06-11 18:07:42 -04:00
alyosha-tas
50d0db37b8
Delete temp.txt
2017-06-11 18:07:16 -04:00
alyosha-tas
55fb3bb1dc
Add files via upload
2017-06-11 18:06:50 -04:00
alyosha-tas
18ff66f1d2
Add files via upload
2017-06-11 18:06:04 -04:00
alyosha-tas
f7c07aed0b
Add files via upload
2017-06-11 18:05:15 -04:00
alyosha-tas
f44b587ab9
Create temp.txt
2017-06-11 18:04:40 -04:00
nattthebear
edbe83bc13
libsnes: savestate uncompressed size 14MB=>10MB (for a game with nothing special)
2017-06-11 15:30:54 -04:00
nattthebear
e73157bb49
ahh, yahbooze, we hardly knew you...
2017-06-11 14:44:47 -04:00
zeromus
0c2d4af1b2
libretro: quick fix so variable savestate sizes work
2017-06-11 13:07:31 -05:00
nattthebear
8cf1e43e70
libsnes: move tile cache out of savestates. saves like 400kB. meh.
2017-06-11 11:28:29 -04:00
nattthebear
5b2415c032
saturnus: kof95 now works
2017-06-11 09:51:33 -04:00
nattthebear
418ef7c080
waterbox gpgx: fix the same thing as in the snes core
2017-06-11 07:57:37 -04:00
nattthebear
a6e4b87f36
comments
2017-06-11 07:50:41 -04:00
nattthebear
fa9dcfae35
waterbox: When compiled in debug mode, forcibly evict self at every opportunity. This can be used to catch bugs using pointers past their valid time. Catch and fix two such bugs in the libsnes wrapper.
2017-06-11 07:47:16 -04:00
nattthebear
91e239e11f
use the ancient zen art of copy paste to give libsnes the same aspect ratio fix that snes9x has.
2017-06-11 07:15:51 -04:00
nattthebear
beb25ce24f
saturnus: reorder the normal controller
2017-06-11 06:57:28 -04:00
nattthebear
52a62af441
waterbox: support gzipped executables as well, and gzip ss.wbx
2017-06-10 20:54:21 -04:00
nattthebear
67ff767f95
libsnes: recreate the emu cothread at the end of init, to avoid pointer poison that was breaking xor state consistency. Big todo: all init functionality really needs to happen from the main thread, as there are many syscalls that reenter managed in that code, and reentering managed from a cothread stack is a Bad Thing
2017-06-10 19:51:59 -04:00
nattthebear
dde953d612
fix a libco issue that was breaking xorstate consistency
2017-06-10 18:20:58 -04:00
nattthebear
ba7543c19a
snes waterbox: fix a leaky pointer which was breaking xorstate integrity
2017-06-10 17:19:18 -04:00
nattthebear
0bcdeee1e7
fix some bugs in MapHeap that were breaking libsnes savestates
2017-06-10 16:57:57 -04:00
nattthebear
baf7a7973b
snes: do some more savestate prep, including removing the unused cheat system, which cost sixteen megidobites of ram
2017-06-10 15:53:38 -04:00
nattthebear
fcbb85a579
snes: move some stuff to sealed_heap
2017-06-10 15:20:06 -04:00
nattthebear
9ffa44d0a6
snes: waterbox is now working
2017-06-10 14:16:25 -04:00
nattthebear
36be9e9fc7
snes: waterboxification phase 2
2017-06-10 14:16:25 -04:00
nattthebear
9975a05695
snes: waterboxification phase 1
2017-06-10 14:16:24 -04:00
alyosha-tas
ab818f1b93
Update BxROM
2017-06-09 20:43:02 -04:00
nattthebear
1c46b79bbb
saturnus: settings
2017-06-09 16:42:08 -04:00
nattthebear
f4c5c53c8a
Make note of a potential gotcha in virtual boyee as a comment. It will be forgotten when we need it.
2017-06-08 20:28:59 -04:00
nattthebear
aa2ec9b9e2
Saturnus: ISaverammable. The 32K internal is saved, followed by the 512K external if present. On load, if sizes do not match, nothing is loaded. Yahbooze 64K saverams are not loaded.
2017-06-08 19:45:56 -04:00
nattthebear
a42631fadc
Saturnus: IMemoryDomains. Names match the old yahbooze names when applicable.
2017-06-08 17:15:29 -04:00
alyosha-tas
ff980b91dd
NES Fix APU
...
Finally fixes the infamously bad APU mixer tests
2017-06-08 14:35:13 -04:00
alyosha-tas
31192e15cb
Update BxROM
2017-06-07 21:35:18 -04:00
nattthebear
145f58a145
Saturnus: IStatable, IRegionable
2017-06-07 20:54:10 -04:00
nattthebear
51d36f4563
saturnus: move cartridge allocations to special heaps
2017-06-07 20:21:44 -04:00
nattthebear
90d9474530
Saturnus: Lag detection and input callbacks
2017-06-07 18:56:44 -04:00
nattthebear
4d875e0c24
Saturnus: Add CD sanity checks
2017-06-07 17:54:16 -04:00
nattthebear
40680a9d74
Saturnus: Connect reset button, but you need to hold it down for 3 consecutive frames (working as intended). Also, DRIVE LIGHT HOOOOOOOOOOOOOOOOOOOOOOOOO
2017-06-07 17:34:30 -04:00
nattthebear
62597400c1
saturnus: start working on some keyboard stuff
2017-06-07 17:23:30 -04:00
alyosha-tas
c3627eee03
Oops not sure what I was doing there
2017-06-07 16:04:13 -04:00
nattthebear
1db95efa72
Change the exception message for certain waterbox loadstate failures to indicate possible differences in app version / rom / syncsettings as the culprit
2017-06-06 20:05:30 -04:00
alyosha-tas
bcad6f9b08
NES: Fix some more exceptions
2017-06-06 20:04:59 -04:00
alyosha-tas
71e3fad147
NES Fix some more exceptions
2017-06-06 20:03:42 -04:00
nattthebear
69f061ae12
saturnus now runs games and stuff
2017-06-06 19:55:39 -04:00
adelikat
e298863b3d
VB - virtual pad support, slight fix to button order on controller config
2017-06-06 11:38:43 -05:00
adelikat
5fec117b68
Roll back to .NET 4.6.1 (instead of 4.6.2) to avoid a dependency on Windows 10 Anniversary Update for Windows 10 users
2017-06-06 10:24:21 -05:00
alyosha-tas
27fd41a5d2
Fix mapper 112
2017-06-06 07:53:33 -04:00
alyosha-tas
7d9b878d5f
Update NROM.cs
2017-06-06 07:52:17 -04:00
alyosha-tas
25f2f8ebf9
NES: Fix some exceptions loading ROMs
...
Eventually need to rethink ROM loading I think
2017-06-05 15:56:28 -04:00
nattthebear
d7b8464a9b
saturnus: start working on controller hook up. there's something wrong with the CD stuff though, and games don't work
2017-06-04 21:14:00 -04:00
nattthebear
fb5ba14768
Revert "Update AxROM.cs". Licensed AxROM games were all 256KB or smaller, so they'd never hit this codepath. Non-licensed games certainly can be 512KB on AxROM, and we don't want to break that. The "hardware tests" comment is meaningless -- tested on what hardware? There's no licensed board that you could test that against, because they won't take a 512KB chip in the first place.
2017-06-04 20:45:05 -04:00
alyosha-tas
b56a6e9aa5
Update AxROM.cs
2017-06-04 20:21:37 -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
492f78bfa2
Update SxROM.cs
2017-06-04 17:30:38 -04:00
nattthebear
b9ab41a4da
More like Chie SatURNaka
2017-06-04 16:41:11 -04:00
adelikat
0c9925a369
bsnes - default to compatibility profile
2017-06-04 13:29:47 -05:00
adelikat
caf3a7834d
Fix dual GB input
2017-06-04 13:19:51 -05:00
adelikat
551abcd1e4
snes9x - some display name and descriptions for settings
2017-06-03 11:11:11 -05:00
alyosha-tas
9c586e77c4
Update Mapper069.cs
2017-06-03 10:36:16 -04:00
nattthebear
f96a7abb94
ngp: connect saveram. due to the way this is implemented in neopop, connecting it greatly increased the size of savestates, which may or may not be worth fixing.
2017-06-03 07:58:14 -04:00
alyosha-tas
3577882070
NES Fix Mapper 15
2017-06-02 21:13:44 -04:00
nattthebear
b7865f7576
disable the dngp database hack, and add some debugging statements to it
2017-06-02 17:19:31 -04:00
zeromus
c96ff28055
fix broken GPGX trace logger disassembler ( fixes #866 )
2017-06-02 15:50:23 -05:00
nattthebear
034337c51d
start of dngp linkup. It works enough for KOF2 to think a cable is there, but not enough to run anything
2017-06-01 20:44:49 -04:00
nattthebear
3a4de4a6ca
some prelim roughin for dual ngp
2017-06-01 18:19:30 -04:00
alyosha-tas
ebb305997e
C64 more SID work
2017-05-31 22:44:45 -04:00
alyosha-tas
52995b657e
Update C64.Motherboard.cs
2017-05-31 22:43:27 -04:00
alyosha-tas
113d002701
Update Sid.cs
2017-05-31 18:30:23 -04:00
nattthebear
051382450e
ngp: settings that theoretically work
2017-05-31 17:29:45 -04:00
nattthebear
df0a955621
ngp: memory domains
2017-05-31 16:58:16 -04:00
adelikat
95353188c7
Merge branch 'master' into waterbox2
2017-05-31 13:38:01 -05:00
nattthebear
d799624e9c
NGP: It works and stuff
2017-05-30 18:36:11 -04:00
adelikat
1a54ff1818
Merge branch 'master' into waterbox2
2017-05-30 17:31:30 -05:00
alyosha-tas
be7d271bd1
Update NES.Core.cs
2017-05-30 18:25:34 -04:00
alyosha-tas
10de07aec2
Update PPU.run.cs
2017-05-30 18:24:30 -04:00
adelikat
c1a746c7d6
Don't expose Colecovision syncSettings, aquire sync settings the intended way instead
2017-05-30 12:37:47 -05:00
adelikat
1877cce021
C64 - misc cleanups
2017-05-30 13:10:01 -04:00
adelikat
3cc74932a7
Set C64 to released, and remove some hacks that hid C64 in some places
2017-05-30 12:12:10 -04:00
nattthebear
aab6391b12
virtual boyee: actually fix the color config stuff
2017-05-29 20:34:07 -04:00
alyosha-tas
787470df35
NES: allow headerless ROMs to be loaded if in DB
2017-05-29 20:27:07 -04:00
nattthebear
3ec7b0252f
Exploding your computer NYI https://www.youtube.com/watch?v=dUHYNmNrqoY
2017-05-29 20:21:34 -04:00
alyosha-tas
fe7606130e
Add files via upload
2017-05-29 18:50:02 -04:00
alyosha-tas
d825769cf5
Oops, Clean Up
2017-05-29 16:44:56 -04:00
alyosha-tas
19de6b1cee
Update BizHawk.Emulation.Cores.csproj
2017-05-29 15:05:50 -04:00
alyosha-tas
66b13a2d78
Update CartridgeDevice.cs
2017-05-29 15:05:06 -04:00
alyosha-tas
321f62a242
Add files via upload
2017-05-29 15:04:26 -04:00
adelikat
3b60a8538d
B is before A obv
2017-05-29 13:53:16 -05:00
nattthebear
a3f9f47c84
set snes9x to released
2017-05-29 14:40:19 -04:00
nattthebear
93975c3063
virtual boyee - correct author information, and set to released; whenever the waterbox branch is released, this core will be ready
2017-05-29 14:38:19 -04:00
nattthebear
f99a080e60
Merge remote-tracking branch 'origin/master' into waterbox2
...
# Conflicts:
# BizHawk.Client.EmuHawk/MainForm.Designer.cs
# BizHawk.Client.EmuHawk/MainForm.cs
2017-05-29 14:35:30 -04:00
alyosha-tas
f99f9847b4
Update C64 VIC to fix MoonDust
2017-05-29 14:32:12 -04:00
nattthebear
b20354448b
vboyee-- somehow the default colors for anaglyph were all wrong
2017-05-29 14:11:35 -04:00
adelikat
ec4a8dde09
Vboy - button names and orders
2017-05-29 12:51:43 -05:00
nattthebear
391160ebf9
vboyEE: settings and syncsettings
2017-05-29 13:50:40 -04:00
nattthebear
87c1a75778
virtual boyEE: saveram, memory domains
2017-05-29 12:51:38 -04:00
nattthebear
4ab407bb42
virtual boy: add IInputPollable. Unfortunately, adding one more field to EmulateSpec caused C# to vomit its brains out, so yeah...
2017-05-29 12:16:24 -04:00
nattthebear
2887ba5823
savestates for vb. this includes savestates for mmap_heap. unfortunately, usage of mmap_heap was scrapped as the things going into it were better suited for invisible/sealed. it may be eventually useful
2017-05-29 11:26:38 -04:00
nattthebear
fbf7be92d5
VirtualBoyee: Hookup video, input, and sound. 3D Tetris appears to be working, but only the alternate dump of merio tenis works
2017-05-29 08:16:56 -04:00
nattthebear
94c397a4f8
snes9x: IRegionable
2017-05-29 07:36:49 -04:00
nattthebear
855ff7deca
Start working on a primitive mmap implementation. It's good enough for VirtualBoyee to boot, but undoubtedly has many bugs.
2017-05-28 22:18:01 -04:00
alyosha-tas
6dbf0e4822
More SID Work
2017-05-28 21:28:53 -04:00
alyosha-tas
207438d02c
more SID work
2017-05-28 21:28:03 -04:00
nattthebear
f1565cd0b1
attributes!
2017-05-28 19:20:59 -04:00
nattthebear
a52e9d7dc1
https://www.youtube.com/watch?v=0sKRRY5tQz8
2017-05-28 17:19:07 -04:00
nattthebear
7f7f490b6d
The InputCallbackSystem on this Core is now fully operational. https://www.youtube.com/watch?v=g7-tskP0OzI
2017-05-28 14:18:08 -04:00
nattthebear
7f2e06b0b5
clean things up and make gpgx fully (?) multi-instance correct
2017-05-28 13:46:08 -04:00
nattthebear
7d0330bb9e
snes9x - cleanup usage of the IMonitor semantics. This makes memory domains slower.
2017-05-28 13:12:48 -04:00
nattthebear
6c2d4ff044
snes9x: add ISaveRammable and fix virtualsize
2017-05-28 12:54:22 -04:00
nattthebear
763ee5c424
Disable the hash-perf feature of __pthread_key_create. Since it chose a starting hash based off of stack address, it was nondeterministic.
2017-05-28 11:58:08 -04:00