goyuken
50527c006e
7800: bizhawk side of r5328. untested as i can't compile at the moment.
2013-11-11 17:57:53 +00:00
adelikat
1fb73a13d7
Lua - emu.getregister(s) - support Genesis
2013-11-11 17:21:38 +00:00
adelikat
90fe32b5ad
Lua - emu.getregister(s) - support PCE/PCE-CD/SGX
2013-11-11 17:03:55 +00:00
adelikat
8204ee552d
Lua - emu.getregister(s) - support A7800, but due to emu7800 usage, flags aren't supported
2013-11-11 16:55:08 +00:00
adelikat
3945ea0e87
Lua - emu.getregister(s) - suppport SMS/GG/SG-1000, Colecovision, and TI-83
2013-11-11 16:45:45 +00:00
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
4f5d8b89c9
move Log.cs from BizHawk.Emulation to BizHawk.Common
2013-11-04 00:45:23 +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
fe7da7c5b5
move disc stuff out of BizHawk.Emulation into a new project BizHawk.Emulation.DiscSystem, updated namesspaces in those files, set up other projects with the right references and usings
2013-11-03 23:45:44 +00:00
zeromus
7a260abb54
update libsnes building for new output directory, and add support for exec/read/write/nmi/irq hooks
2013-11-03 22:44:49 +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
79a9e7cdc4
more warning cleanups including some bad configurations in client.common and pcedebugger projects
2013-10-27 18:01:36 +00:00
adelikat
3f410a771c
small code cleanups and deal with some warnings
2013-10-27 17:07:37 +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
78603f1237
continuing...
2013-10-25 01:00:31 +00:00
zeromus
249ddea268
revert to pre-refactor state. its a WIP, dont judge
2013-10-25 00:34:01 +00:00
goyuken
5afcb1b168
gameboy - use blip_buf for audio resampling, like NES. this is also something that dual GB does, but i never got around to porting it back to single GB before. the speexresampler is very good for some things, like snes, but isn't appropriate for multi-megahertz audio downsampling.
...
big speedup.
2013-10-21 17:19:37 +00:00
zeromus
954935466d
add note about time lord
2013-10-18 06:11:36 +00:00
goyuken
e33396a548
GBA -add new "Combined WRAM" memory domain, which is the 256KB EWRAM immediately followed by the 32KB IWRAM
2013-09-29 15:43:49 +00:00
thebrick448
a40bda3263
Added support for TI83 group files, and added checks to ensure the file follows the proper format.
2013-09-17 04:11:13 +00:00
adelikat
7a08cb1075
Fix some annoying warnings and some misc code cleanup
2013-09-14 19:34:14 +00:00
thebrick448
3c8196f234
Added the ability to load programs into a TI-83 calculator. Also reworked the TI-83 link interface to more accurately represent hardware specs.
2013-09-07 21:32:09 +00:00
adelikat
b18d50791e
Mapper stuff
2013-09-02 23:54:32 +00:00
zeromus
513ceba3d2
fix up SGB memorydomains
2013-08-26 07:17:47 +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
sappharad
96405ad7de
- Fixed Atari 7800 so it works again. The game will not launch without the required BIOS, but you're not forced to have a BIOS for regions other than the game you're running.
...
- Fixed BIOS detection for Coleco and Atari 7800. When no BIOS is defined, the application now properly informs the user again instead of throwing an exception.
2013-08-24 02:49:46 +00:00
zeromus
226622e339
renovate the firmware system. cores now have the ability to get firmware themselves, without needing to have files loaded or pass paths from the multiclient. users can select whatever firmware they want from the firmwares config dialog.
2013-08-10 01:17:06 +00:00
pjgat09
b5dd64ad3b
N64: Pass the Glide64mk2 settings to the core
2013-08-09 02:32:49 +00:00
zeromus
5030f6e328
n64-dont churn through buffers while loadstating
2013-08-07 23:09:10 +00:00
pjgat09
77b249f68e
N64: Allow you to enable the Glide64mk2 plugin
2013-08-06 02:27:20 +00:00
adelikat
21552eaeec
Use fast version of reading/writing hex on snes savestates too, they could use the speed
2013-08-05 12:57:08 +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
goyuken
4e12f54897
tabs and braces must exist in an orderly manner!
2013-07-31 00:33:02 +00:00
zeromus
c0453ae2e8
snes-fix SGB
2013-07-30 02:51:40 +00:00
goyuken
f3eb9e7fc7
N64: a quick hack greatly reduces memory thrashing (on my machine, varied usage of 300-800MB with default rewind settings replaced with a rather steady 300-350MB
2013-07-30 00:12:24 +00:00
goyuken
3b7f2a65a6
N64: reuse a particular buffer instead of recreating it on every rewind state capture. this change by itself does not seem to be sufficient to avoid outofmemory exceptions
2013-07-30 00:01:32 +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