Commit Graph

1328 Commits

Author SHA1 Message Date
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