Commit Graph

2912 Commits

Author SHA1 Message Date
zeromus c9b662d7ea snes-support 64bit bsnes builds. this isnt tested yet since i dont have a 64bit system atm, but most of the infrastructure is there 2012-12-26 20:25:06 +00:00
zeromus 8a69a4ebe0 switch snes core back to external process. more refined this time. support use of performance core. 2012-12-25 20:36:04 +00:00
zeromus 259364bb33 upx some of our dlls 2012-12-25 19:07:54 +00:00
zeromus 7381855385 2012-12-24 21:34:22 +00:00
zeromus 89b89fd6bb 2012-12-24 21:33:11 +00:00
goyuken 587270cad2 snes: Fix rewind issue with tales of phantasia. Full details are as follows: Synchronize events occur right BEFORE the original thread tries to modify the data. That means that if, for instance, the SMP thread switches off to the CPU thread for a synchronize, but then the CPU switches to the PPU, commits a frame, and then in runtosave, finalizes, without having ever advanced past the SMP, when the SMP runs to save, it will do a data modify without being properly synced. The solution is for the CPU to not stop in runtosave until there's enough time for both the PPU and SMP to finish. Because of our stateful design, there's at most one event pending, so that simplifies to (smp.clock < 0 && ppu.clock < 0). This is unfortunately never guaranteed to finish, but with short timing segments on stateful PPU and SMP, and special guards in the PPU and SMP to switch back to the CPU as quickly as possible when in runtosave, it seems to work out. 2012-12-24 21:14:29 +00:00
goyuken 74c26d9b11 snes: ppu: state out similarly to apu. this was a very simple project; unlike the apu, there aren't many sync points. like the apu, a message is dumped to the console if runtosave causes determinism problems. like the apu, there's no speed hit, but tales of phantasia is still broken. breaks savesates. 2012-12-24 19:49:23 +00:00
goyuken 5e3d6555b0 libsnes: implement "stateful" smp that can restore its state at more points, theoretically eliminating incorrectness from smp misbehavior. no real speed loss. doesn't fix anything at the moment; i might back out the change if it turns out to never fix anything. breaks savestates. 2012-12-24 18:07:13 +00:00
goyuken 5f854466ab sound: fudge up some parameters of BufferedAsync. the most noticeable difference is that PAL NES with clock throttle no longer sounds horrible 2012-12-23 20:26:43 +00:00
adelikat cc05370809 oops, add Atari 7800 to the Open ROM file dialog in non-interim builds 2012-12-23 18:55:05 +00:00
adelikat 3d5b429789 update release info, this is a dummy commit mostly, that marks the end of the 1.4.0 release and the beginning of 1.4.1 2012-12-23 18:40:16 +00:00
adelikat 3f3afd253c de-interim A7800 in the Path Config dialog 2012-12-23 16:36:46 +00:00
goyuken 3cc475a64f reverse merge r4180, r4181, r4189 2012-12-23 16:30:00 +00:00
adelikat 60e16a56a3 NULL Emautlor - remove Save Movie from context menu, make Hex Editor not crash when loaded 2012-12-23 02:49:08 +00:00
adelikat 7992172300 Path Config - implement a Base ROM path, determines what folder will be defaulted to when Opening a ROM during a NULL emulator state 2012-12-23 02:42:20 +00:00
adelikat e3ba1b6149 Path Config - BIOS Filename config for Coleco and GBA 2012-12-23 02:15:20 +00:00
adelikat c009533def Path Config - PCE and FDS BIOS filename config 2012-12-23 01:32:38 +00:00
adelikat 8ff8b99009 fix MakeRelease.bat 2012-12-23 00:51:40 +00:00
adelikat 2002057b62 Remove firmware folders and BIO_Info.txt files and replace with a single bios txt file in the new firmware folder 2012-12-23 00:49:11 +00:00
goyuken e34975a727 multiclient: fix bug introduced in r4180 that prevents loading when Bizhawk.Emulation.dll is in another folder 2012-12-22 20:58:37 +00:00
goyuken d9240844bc make firmware path system less robust and more annoying 2012-12-22 19:10:54 +00:00
adelikat 172a344ada Controller Config - add Intellivision controls 2012-12-22 02:34:08 +00:00
adelikat 76c9a68a2d Intellivision - Hook up controllers to the core 2012-12-22 01:56:14 +00:00
goyuken 726d497997 lua: gui.text() behaves more consistently with different window sizes 2012-12-22 01:00:12 +00:00
adelikat 64ced7533b Lua - implement client.getwindowsize 2012-12-21 23:50:29 +00:00
zeromus f1401a16e1 snes-fix new bugs in audio 2012-12-21 16:13:11 +00:00
zeromus 8d7da30681 snes-refactor bsnes bindings to work via external process. should solve all stability problems. there is much sloppy transitionary code still in this commit; we need to smoke out any killer issues with this approach before committing too heavily. speed is close enough to last release, and can still be improved. 2012-12-21 07:23:55 +00:00
goyuken e8a54aaeed luaimplementation: input.getmouse(): button fields are now bools. position fields are now in emulated screen coordinates. no, it doesn't quite work right for some cases of window sizing... so don't do that! 2012-12-20 21:40:03 +00:00
goyuken 3d14e55297 bomb out if Bizhawk.Emulation and Bizhawk.Util versions don't match Bizhawk.MultiClient version 2012-12-17 15:38:56 +00:00
goyuken fe6f029f39 7800: more control hookup for console buttons 2012-12-16 20:04:39 +00:00
adelikat d57b850c7e A78 - Virtual Pads 2012-12-16 19:07:45 +00:00
goyuken e5a6a28940 7800: path config connected for saveram 2012-12-16 18:39:05 +00:00
adelikat 867c6ef4b9 Add Atari 7800 info to about box 2012-12-16 18:31:49 +00:00
goyuken 17d8e21c2d 7800: memory domains 2012-12-16 18:02:39 +00:00
goyuken 17f0f66ed7 7800: remove BufferElement because it annoys me. (Also gains a small speed increase, ~4%?). Remove "Copyright © Microsoft 2012" from the default AssemblyInfo.cs 2012-12-16 16:57:16 +00:00
goyuken f8c9bd98f9 7800: implemented hard reset to simulate pushing the power button on the console. HSC ram is preserved, ROM is preserved, just about everything else is flushed. added "Power" button to connect to this. changed recording mnemonics 2012-12-16 15:15:54 +00:00
goyuken c9c3821632 7800: add lag flag. breaks savestates. this marks our first change to EMU7800.Core 2012-12-16 01:34:02 +00:00
goyuken 6f43bafa83 7800 mnemonic stuff 2012-12-15 20:58:13 +00:00
goyuken 6e3dbde76c add 7800 to the "warn before starting a movie" list 2012-12-15 20:35:37 +00:00
adelikat d4ef18c422 ATari 7800 - add pause to mnemonics, however, something is very wrong, can't get a movie to sync, will have to investigate 2012-12-15 20:29:37 +00:00
adelikat 59ea6d86ff Atari 7800 - add Pause button to controller config, set defaults for console buttons, also set some defaults for 2600 console buttons 2012-12-15 19:58:21 +00:00
pasky1382 3b37b809ad Added Congo's Caper collision box viewer 2012-12-15 19:28:21 +00:00
adelikat 6dbb8f5f9f Atari 7800 - controller config tag highlighting logic, add bios_info.txt to MakeRelease batch file 2012-12-15 14:10:52 +00:00
adelikat 054f0df3e4 Atari 7800 - basic mnemonics set up (input display and movie rerecording), however these mnemonics will change 2012-12-15 04:28:29 +00:00
adelikat e7c8053617 Controller Config - add Atari 7800 joystick image 2012-12-15 03:17:00 +00:00
goyuken 2983c23920 atari7800: control hooked up, more or less 2012-12-15 02:36:38 +00:00
adelikat 158e6a5dd6 Atari 7800 - add bios info txt file and appropriate folders 2012-12-15 02:23:42 +00:00
adelikat d34368e98d Atari 7800 - hook up input on client side, implement joystick button 2 in controller definition 2012-12-14 02:17:47 +00:00
goyuken 8cc820c273 hexeditor: fix highlighting positioninigngi 2012-12-14 02:02:59 +00:00
adelikat 630595e848 putting emu7800.dll in svn so that the main sln at least compiles 2012-12-13 03:26:30 +00:00