adelikat
|
acf5c19a58
|
Lua emu.getregister(s) - add NES support for PC register, add support for A2600 and C64
|
2013-11-11 03:44:37 +00:00 |
adelikat
|
fb78215590
|
Lua - Implement emu.getregister() and emu.getregisters(). Only implemented in NESHawk right now
|
2013-11-11 03:20:33 +00:00 |
adelikat
|
e7a481e6c4
|
Lua - OnMemoryRead() and OnMemoryWrite() - support multiple events, hook to the registered functions system, add ability to name function, return a GUID.
|
2013-11-10 21:20:55 +00:00 |
adelikat
|
ea24f236fb
|
Lua - event.OnInputPoll() - allow multiple functions to be registered
|
2013-11-10 18:15:32 +00:00 |
adelikat
|
1061add64f
|
Refactor MemoryDomains in IEmulator, make a MemoryDomainsList object rather than IList<MemoryDomain>, remove MainMemory from IEmulator and make it a property of this new collection object, also add indexing by name. Refactor cores and tools as needed
|
2013-11-06 02:15:29 +00:00 |
adelikat
|
be547db4a1
|
Move MemoryDomain to its own file, and move the Endian enum into it, also clean up the class a bit, and refactor things as necessary
|
2013-11-04 02:11:40 +00:00 |
adelikat
|
9751fd5a1a
|
Move interfaces and base implemenations from emulation to emulation.common
|
2013-11-04 01:39:19 +00:00 |
adelikat
|
348171bdc5
|
start Emulation.Common project and move the Emulation/Database folder files to it
|
2013-11-04 01:06:36 +00:00 |
adelikat
|
7b03fc0bc0
|
Move Buffer.cs and Util.cs from BizHawk.Emulation to BizHawk.Common, and add 1234832983 usings
|
2013-11-04 00:36:15 +00:00 |
adelikat
|
bbc12256b2
|
Rename IEmulator.ResetFrameCounter() to ResetCounts() as that is a more precise term since it resets frame and lag counter variables (and theoretically any other similar counters that could get implemented)
|
2013-11-03 16:29:51 +00:00 |
adelikat
|
73b6791f63
|
NESHawk - put sealed on some classes I missed sometime back when I did that
|
2013-11-02 23:14:58 +00:00 |
zeromus
|
0acbb11e97
|
move HawkFile to BizHawk.Common along with a small web of dependencies and then add "using BizHawk.Common" to 100 files
|
2013-10-27 22:07:40 +00:00 |
adelikat
|
e265e00ca1
|
ack! whoops!
|
2013-10-27 16:23:48 +00:00 |
adelikat
|
9218e298dd
|
more mainform code cleanup
|
2013-10-27 13:53:28 +00:00 |
zeromus
|
954935466d
|
add note about time lord
|
2013-10-18 06:11:36 +00:00 |
adelikat
|
7a08cb1075
|
Fix some annoying warnings and some misc code cleanup
|
2013-09-14 19:34:14 +00:00 |
adelikat
|
b18d50791e
|
Mapper stuff
|
2013-09-02 23:54:32 +00:00 |
adelikat
|
61236bf763
|
NES - make mappers and whatnot sealed classes, since it may theoretically be a tiny speedup, and if nothing else, it is more conceptually correct
|
2013-08-25 01:08:17 +00:00 |
goyuken
|
0803adc32a
|
add a "BoardName" to IEmulator that an emulation core can use to return useful information about how the rom is being emulated. meant to be mostly for informative purposes; shouldn't rely on it for too much. implemented in GB and NES cores
|
2013-08-24 16:54:22 +00:00 |
goyuken
|
bfcc1a6684
|
NES: support HVC-SJROM for Zombie Hunter(J), which is a bad game, like most NES games
|
2013-07-31 20:15:02 +00:00 |
adelikat
|
7ac1da8c96
|
Set the right order of buttons, and good defaults for controllers and joypads for all consoles
|
2013-07-29 02:11:00 +00:00 |
zeromus
|
4b5d967ed4
|
nes-support SMB3(j) and fix likely new bugs in MMC1???
|
2013-07-28 21:03:28 +00:00 |
zeromus
|
cf655f3f54
|
nes-make MMC1 work like the other mappers, instead of the very first mapper i made, which is to say, stupidly. TL;DR, speed it up 50%
|
2013-07-27 23:31:29 +00:00 |
goyuken
|
58359d5ac9
|
NES: ExROM: fix crash in CV3
|
2013-07-20 05:27:39 +00:00 |
goyuken
|
e88691152d
|
NES: remove vs system cruft that never worked and i never followed up on
|
2013-07-18 14:15:46 +00:00 |
goyuken
|
1073e184d3
|
re-un-break TGROM problem caused by r4524
|
2013-06-14 15:07:55 +00:00 |
goyuken
|
56d7b299de
|
NES: MMC3: fix some worthless mario hack. i don't like this particularly
|
2013-05-28 20:01:09 +00:00 |
goyuken
|
ea7dd85451
|
NES: TxROM: add 256K chr option to ACCLAIM-MC-ACC. fixes crash dummies, amongst others
|
2013-05-20 13:41:21 +00:00 |
goyuken
|
6849f72baf
|
NES: volume control on each channel
|
2013-05-10 18:38:58 +00:00 |
goyuken
|
7e71898187
|
resolve issue 107
|
2013-05-09 19:57:42 +00:00 |
zeromus
|
f61b85ab01
|
nes-boot yoshi's cookie
|
2013-05-09 06:47:25 +00:00 |
goyuken
|
7b7b95e95d
|
add a new field to IEmulator: bool BinarySaveStatesPreferred { get; }. a core should set it to true to indicate that it would prefer to save and load binary savestates (but both types must be supported). set to true on 7800, gb, dgb, gba, n64, snes, saturn cores, as they all create text savestates that are simply dumps of the binary savestate. for the moment, frontend does nothing with this new information.
|
2013-05-06 20:51:28 +00:00 |
adelikat
|
be2937fdec
|
Code refactoring of Tools files - no functional changes other than some very tiny speedups and null checks
|
2013-04-14 23:56:45 +00:00 |
adelikat
|
cff1ff2940
|
Removing unused directives from a bunch of files because I was playing around with resharper, but that got boring so not every file
|
2013-04-14 20:39:19 +00:00 |
adelikat
|
da80b7117a
|
Oops, Make VS2010 project compile
|
2013-04-14 20:04:38 +00:00 |
adelikat
|
e8eeb7f4fa
|
NESHawk - threw .net 4.5's aggressive inline attribute on some hot functions, seems to give me about a 3-5% speedup
|
2013-04-11 02:04:13 +00:00 |
adelikat
|
1c33b92bf1
|
NES - separate first/last scanline settings for NTSC vs PAL (default of 8,231 NTSC and 0,239 for PAL)
|
2013-03-25 01:59:34 +00:00 |
adelikat
|
84bc032656
|
Some warning cleanup
|
2013-02-24 20:17:12 +00:00 |
adelikat
|
0530547f34
|
NESHawk - CNROM - support ROMS that use MAPPER185 as the header designation and are not in bootgod (specifically Sansuu 1,2,3), and prevent Bird Week from crashing. In all these cases the games still don't work, but at least they don't crash
|
2013-02-19 02:52:32 +00:00 |
adelikat
|
2c4fcd0cb3
|
NEShawk - Fix savestate loading on mappers 115 and 248
|
2013-02-19 01:58:13 +00:00 |
zeromus
|
e88fb73706
|
nes-initial values for mmc3 registers.. not clear on whether theyre real or not, but folks seem to be depending on them, and fceux does it
|
2013-02-11 09:09:37 +00:00 |
zeromus
|
501c68bb9f
|
nes-make memoryRand track fceux latest
|
2013-02-11 09:08:54 +00:00 |
goyuken
|
a0ea09a226
|
nes: mapper 117: some sort of vrc7 clone. fixes "Crayon Shin-Chan" (not that one, the other one)
|
2013-01-09 23:22:40 +00:00 |
goyuken
|
b7b8a81627
|
nes: JALECO_JF_19: change behavior so that "Moero!! Pro Yakyuu '88: Kettei Ban" now runs. strangely, this doesn't affect "Moero!! Pro Soccer", which already ran and still does. i'll try not to think about it too hard.
|
2012-12-21 16:14:38 +00:00 |
zeromus
|
eec37da5b4
|
nes-fix MMC1 to use less bizarre techniques (it was my first mapper, after all) and magically fix bases loaded II graphics at the same time. check other MMC1 games to see if I broke anything, but it is a pretty trivial mapper.
|
2012-12-21 07:12:01 +00:00 |
goyuken
|
79f5a344e1
|
nes: axrom: support "ACCLAIM-AOROM" wizards and warriors 3
|
2012-12-20 01:27:13 +00:00 |
goyuken
|
70cc20175c
|
NES: Test out some savestates, and get more crashes... the problem is that a number of mappers use some state variable names that are identical to APU variable names. Fixed by enclosing entire mapper in a section every time. This particular discovery though, suggests to me that 1.3.0 release NES savestates are possibly much more broken than originally suspected, if mapper IRQ information is being stomped out by APU IRQ information.
|
2012-12-19 15:46:37 +00:00 |
goyuken
|
3a9fa9abb1
|
nes: vrc7: support ines without crc. in case someone ever makes a vrc7 homebrew. which they won't.
|
2012-12-18 23:09:33 +00:00 |
goyuken
|
ff6539d268
|
nes: related to the last commit, fix mapper 116, mmc5, vrc6
|
2012-12-18 03:17:10 +00:00 |
goyuken
|
d479e5661a
|
The robustness update to the Serializer caused a problem when multiple variables with the same string name are saved\loaded in text form. The old system would just read\write them in order; the new one would silently discard all but the last occurrence. The Serializer now throws an exception in these circumstances. To fix individual cores, duplicate usage of variables needs to be enclosed in separate sections. Fixed an occurrence of this in the NES APU, where the two Pulse channels were being confused; fixes sound bugs on loadstate in some games.
|
2012-12-18 03:03:11 +00:00 |