goyuken
ceae8d71b5
memory domain: minor refactor and cleanup
2014-08-15 21:21:17 +00:00
goyuken
f0c8bd3842
IEmulator: clarify naming and implementations so it's clear that CloneSaveRam() always returns a clone that you can do whatever you want with (but won't modify the underlying)
2014-08-13 17:52:13 +00:00
goyuken
4deda7eb91
settings cleanup
2014-08-03 22:19:55 +00:00
adelikat
0e12d5cdc3
pretty up Genesis setting display names
2014-07-20 00:26:42 +00:00
goyuken
0f6dbd5570
genesis: merge r874 from upstream (sprite corner-case fix)
2014-07-11 18:55:43 +00:00
goyuken
e660937c46
genesis: layer draw toggles
2014-07-11 18:51:26 +00:00
goyuken
00d31f41e1
genesis: grab r859 and r872 from upstream
2014-07-05 01:54:19 +00:00
zeromus
9e1c678b4a
TIMEUP! fix GPGX core revision metadata from r580 to r850 which is the actually correct value
2014-07-05 01:17:11 +00:00
adelikat
1c0eca190e
Remove some unused extensions, Remove Extensions.cs and move methods into better named files with their own namespaces
2014-07-03 18:54:53 +00:00
goyuken
f0d846a0ba
gpgx: support activator and xepp1ppxepxep1ppxep1pxepe1p1p1apexep`1p
2014-06-27 17:15:30 +00:00
goyuken
8b1735ce24
geneis: fix lightguns with variable screen resolutions
2014-06-27 02:55:14 +00:00
goyuken
142f893df8
genesis: menacer
2014-06-27 02:39:24 +00:00
goyuken
3ab7610da3
genesis: fix settings snafu. make mouse work; seems to be minimally functional in nobunga's ambition
2014-06-27 02:22:23 +00:00
goyuken
41d7302f25
better
2014-06-26 21:33:01 +00:00
goyuken
ee0ca870ff
gpgx: contrl infrastructure
2014-06-26 21:31:38 +00:00
goyuken
e520b11552
ganasis: support memory callbacks (exec, read, write). writes and reads don't fire on a certain class of PC relative load\store which includes immediates but possibly other stuff and i didn't unravel it all...
2014-06-21 17:20:18 +00:00
adelikat
3917e7c528
Automate the about box
2014-06-01 01:57:22 +00:00
adelikat
51660dd023
Add SetCpuRegister() to IEmulator. Implemented it in Atari 2600, 7800, C64, Neshawk, and technically dual gameboy (passes it to L and R where it will fail). The rest throw NotImplementedExceptions. Lua - add emu.setregister(), catches NotImplementedExceptions and informs the user.
2014-05-31 17:03:21 +00:00
goyuken
79349aeb39
gpgx: recover from early onset alzheimer
2014-05-28 03:35:21 +00:00
goyuken
bafd4ae62e
gpgx: pop up an annoyabox when CD firmware is missing
2014-05-28 03:27:49 +00:00
goyuken
912387fdef
gpgx - support debug showing cpu flags and registers
2014-05-04 17:41:20 +00:00
goyuken
b0970451aa
internal infrastructure for video presentation changes (aspect ratio, apparent size, etc)
2014-04-30 23:48:37 +00:00
zeromus
49d8f6c5b9
remove savestate loading hacks for movie header skipping
2014-04-25 02:21:45 +00:00
adelikat
de1cb218a6
Add more info to IEmulator CoreAttributes, add status bar icon that gives the name of the current core with a tooltip with additional info, put bizhawk icon on "in house" cores, and the icon of the ported emulator on ported cores. Still todo: icons for ported cores other than quicknes
2014-04-25 01:19:57 +00:00
adelikat
c74019a54d
Add a CoreAttributes class with a CoreName field, and apply it to all cores, when recording a new movie, add a core header line that captures this name
2014-04-22 00:38:59 +00:00
adelikat
a61ff53d9c
Change IEmulator.GetCpuFlagsAndRegisters() to a Dictionary, fix a warning, throw NotImplemented exceptions in cores that don't implement this method rather than returning an empty list. Start Debugger UI User Controls
2014-04-19 22:23:13 +00:00
goyuken
4e70f1d6a5
util: eliminate some out of memory problems with hashing large files
...
gpgx: warn and abort when a too-big file tries to be loaded as a ROM (probably was actually a .bin cd image without the correct .cue)
2014-03-05 18:16:34 +00:00
goyuken
7a9eb9f6cb
change some memory domains to exception out on out of range access instead of silent masking
2014-02-26 20:18:48 +00:00
goyuken
3d7a0e445b
gpgx: clean up 32bpp code (no functional changes)
2014-02-21 17:07:09 +00:00
goyuken
9d0e22292d
GPGX: show "PAL" flag properly in movie files
2014-02-21 00:30:52 +00:00
goyuken
c14e4239c4
Genesis VDP display. But not as slick as http://www.youtube.com/watch?v=Tsr-XtuKuSw
2014-02-19 22:26:33 +00:00
goyuken
e76b71b72f
megadrive: core side stuff for loading a cart + CD at once (not hooked up in frontend)
2014-02-04 22:29:40 +00:00
goyuken
343fbc7ae4
genesis: big savestate rework. all old savestates are invalid. saveram is now stored in savestate. non-megaCD savestates should be significantly smaller than before; megaCD savestates should be slightly larger.
2014-02-03 18:07:21 +00:00
goyuken
7a22757ca8
gpgx minor code cleanup
2014-02-02 02:05:36 +00:00
goyuken
a54119db03
gpgx: support region override
2014-01-15 00:56:13 +00:00
adelikat
913760289d
GPGX - mask memory domains because tools depend on this behavior in domains
2014-01-04 16:30:26 +00:00
goyuken
8f5413643b
GPGX: support the DRIVE LIGHT. the DRIVE LIGHT LIGHTS UP whenever the CD is reading data. the DRIVE LIGHT DOES NOT LIGHT UP when there's no CD in, or the CD is seeking or parked, or the CD is reading audio.
2013-12-30 20:36:51 +00:00
goyuken
916e0029c4
GPGX: support new settings system. this means you can now connect all manner of weird arse controllers, but some aren't implemented in other places yet.
2013-12-23 23:03:12 +00:00
goyuken
d37796ab1c
more new core config framework; this time GAEMBOY
2013-12-23 02:51:41 +00:00
goyuken
bd205f47dc
update our newtonsoft json.net to version 5.0 release 8. this fixes up abstract class handling so that the CoreSettings can work correctly.
...
tweak Binding, RecentFiles, and PathEntry to work with the new serializer. on updating to this revision, you should be able to keep all config.ini settings except for hotkey bindings, path layouts, and recent files list.
start implementation of new CoreSettings and CoreSyncSettings. at the moment, it's only partially done for NES.
2013-12-22 00:44:39 +00:00
goyuken
0c6e34b9da
gpgx: lag flag and on_snoop()
2013-12-21 17:49:32 +00:00
goyuken
cc23c120c0
gpgx: fix some problems with save+loadstate and different screen sizees.
...
note: delete all previous gpgx savestates
2013-12-20 21:21:21 +00:00
goyuken
253ba4ccda
gpgx: add "Reset" and "Power" buttons
2013-12-20 19:32:12 +00:00
goyuken
c2cc80ee12
THROUGH THE DARK TO THE LIGHT
...
ON A SUPERSONIC FLIGHT
GOTTA KEEP IT GOING
(note: delete all gpgx savestates from previous revisions)
2013-12-20 00:51:48 +00:00
goyuken
3e389a93b0
gpgx memory domains
2013-12-19 03:33:53 +00:00
goyuken
11638d3b59
gpgx: fix
2013-12-18 02:19:00 +00:00
goyuken
a2d066ec21
gpgx: frame -1 video size is now correct
2013-12-18 02:16:17 +00:00
goyuken
8944552c34
fix problem when immediately loading another genesis game with one open trashes the sram
2013-12-18 02:12:21 +00:00
goyuken
adc3df41bd
gpgx: when in cartridge mode, sram is fully supported. when in cd mode, 8K internal bupram + 128K external bupram is supported. this all works and has been tested with a few games. sram files from previous revision won't work.
2013-12-18 01:58:18 +00:00
goyuken
648c06c2bd
sanic cd now runs, without cd audio. note that the sram format is subject to change at any time if i feel like it
2013-12-16 21:23:32 +00:00