Commit Graph

2682 Commits

Author SHA1 Message Date
adelikat 33e9f23e75 Atari - add Megaboy EF mapper conversion rom to gamedb 2012-10-19 23:37:46 +00:00
adelikat 90a288afeb Implement X07 mapper 2012-10-19 23:31:42 +00:00
adelikat 1b0c410cc7 SNES Graphics Debugger - remember user's backdrop settings 2012-10-19 17:23:54 +00:00
goyuken 41780b067f mainform: never skip frames when doing av capture 2012-10-19 14:51:10 +00:00
adelikat 9b55eb9705 Atari gamedb - add a game 2012-10-19 01:13:31 +00:00
adelikat 4455f85c24 add Pleiades (1983) (UA Limited) (Prototype) to Atari gamedb 2012-10-19 00:28:17 +00:00
goyuken 8575d9e0cb ffmpegwriter: remove the "lossless avi" option. apparently it uses fourcc ZLIB, which not much is likely to be able to decompress 2012-10-18 21:55:44 +00:00
goyuken 5f8f38e74a aviwriter: attempt 32 bit compression if the selected encoder rejects 24 bit 2012-10-18 21:39:42 +00:00
goyuken 485d7c05c7 make av dumping with avi a bit more graceful error handling. NES: avoid crash when the frontend behaves in a naughty manner 2012-10-18 20:57:53 +00:00
zeromus 9e50d25c16 snes-support user override backdrop color 2012-10-17 18:39:44 +00:00
goyuken a43d02a422 fix: console no longer gets spammed with "Reset" if you use the menu soft reset item while the emulator is paused. if you want to log reset information, do it from a more appropriate location (core?) 2012-10-17 15:20:50 +00:00
adelikat 279b6980fe Add authors, etc, for each core to the about box 2012-10-17 02:10:13 +00:00
goyuken ea02d40c66 add a number of UNIF board mappings. every one of these is tested playable on at least one game, but that doesn't mean it's "right" overall. as always, the only true solution is a hash identify. 2012-10-17 02:08:19 +00:00
goyuken d465599044 mainform: hawkfile bind to .unf for archive loading 2012-10-17 01:04:45 +00:00
zeromus 8f0a884924 fix archive chooser keyboard behaviour, and add a feature to deduct 16Bytes from the size if it looks like iNES 2012-10-17 00:07:28 +00:00
goyuken cffc9293c1 nes mapper 164: fix final fantasy v graphics 2012-10-16 21:59:30 +00:00
zeromus e318718a21 change libco_msvc_win32 to use vs2010, so as to avoid dependency on another (vc8) runtime. 2012-10-16 19:11:02 +00:00
adelikat 2659caec94 Path Config - fix atari browse buttons 2012-10-15 20:52:55 +00:00
adelikat ef78db51c0 Atari - fix autofire B button on player 2 2012-10-15 15:15:44 +00:00
goyuken 6925df2154 ffmpegwriter and nutwriter: fix pathname select 2012-10-15 13:36:06 +00:00
adelikat 50b6a36661 Hex Editor - fix so that you can only highlight using left click (fixes the ability to highlight multiple addresses and use the context menu) 2012-10-15 00:56:47 +00:00
pasky1382 b43acd123a megaman 4 collision viewer. 2012-10-14 20:05:54 +00:00
goyuken 5661205bda event.onmemoryread(function f) : f is now passed the address in question. similarly for onmemorywrite 2012-10-14 15:19:31 +00:00
goyuken 8d8e636450 libgambatte: add memory read\write callbacks, maybe? not sure how to test it... 2012-10-14 15:10:33 +00:00
adelikat 6fedb67949 Fix the Write callback for the MemoryCallBackSystem and refactor the object more appropriately 2012-10-14 14:08:25 +00:00
adelikat 597f5419a2 Play Movie - automatically rescan directory when clicking the checkbox options 2012-10-14 02:57:23 +00:00
adelikat ec47305e4a another bot test 2012-10-13 21:53:28 +00:00
pasky1382 918a067ab0 Added default colors (white) to other drawing functions. 2012-10-13 21:40:00 +00:00
adelikat 2881d20333 mroe bot testing 2012-10-13 21:30:19 +00:00
adelikat 91a447c2a7 another dummy commit to test bot 2012-10-13 21:27:12 +00:00
adelikat 091125b181 another useless whitespace commit 2012-10-13 21:22:30 +00:00
adelikat 66611556b5 I like tabs, useless commit 2012-10-13 21:10:20 +00:00
adelikat 012d9007af Lua - change drawBox so that the line color is an optional parameter (white by default) 2012-10-13 20:57:02 +00:00
adelikat c29a074ea8 Open ROM - add smc and sfc to "Rom Files" on non Release builds 2012-10-13 20:41:14 +00:00
pasky1382 d2e6d50360 Rockman & Forte collision box viewer 2012-10-13 19:33:42 +00:00
adelikat 557fb150c3 Lua - implement onmemoryread and onmemorywrite for the NES and PCE cores 2012-10-13 18:59:09 +00:00
goyuken 1793483aa9 make lua loadstate not trigger impossible callbacks when it runs, so it can actually work without killing the script. there are still other callbacks might not make sense? 2012-10-13 12:44:52 +00:00
adelikat 613e801b22 Path Config - hook up SNES save ram folder button 2012-10-13 12:37:10 +00:00
adelikat 30098b0ab1 Remove emu.registerbefore and emu.registerafter in favor of event.framebefore() and event.frameafter() 2012-10-12 20:55:01 +00:00
adelikat b65064eb13 Lua - start an Event library and implement event.onloadstate(), event.onsavestate(), event.onframestart(), event.onframeend, event.oninputpoll(), All of these are aliases of other functions 2012-10-12 20:19:26 +00:00
goyuken 37a916f779 fix registerbefore\registerafter drawing memory leak?? 2012-10-12 15:05:06 +00:00
adelikat ab761066e9 Lua - rehook up emu.registerbefore() and emu.registerafter(), but they have memory leaks, don't use them yet 2012-10-12 14:33:54 +00:00
adelikat adeca3fd25 TAStudio - implement Genesis virtual pad 2012-10-12 14:22:52 +00:00
goyuken 900568f5ed flush rewind buffer on CloseROM() 2012-10-12 01:19:49 +00:00
goyuken 1f0189dd2c MainForm: fix sound-related crashes on CloseROM() 2012-10-12 01:13:55 +00:00
adelikat 2dacb356c2 OOPS! Undo my change with moving UpdateToolsBefore() 2012-10-11 22:37:44 +00:00
goyuken 932952ae61 oops 2012-10-11 20:05:02 +00:00
goyuken 92827272a6 reunbreak turbo (both normal turbo and turboturbo) with sound throttling 2012-10-11 01:00:36 +00:00
goyuken b40897bb77 sound api changes. added a new ISyncSoundProvider, which works similarly to ISoundProvider except the source (not the sink) determines the number of samples to process. Added facilities to metaspu, dcfilter, speexresampler to work with ISyncSoundProvider. Add ISyncSoundProvider to IEmulator. All IEmulators must provide sync sound, but they need not provide async sound. When async is needed and an IEmulator doesn't provide it, the frontend will wrap it in a vecna metaspu. SNES, GB changed to provide sync sound only. All other emulator cores mostly unchanged; they just provide stub fakesync alongside async, for now. For the moment, the only use of the sync sound is for realtime audio throttling, where it works and sounds quite nice. In the future, sync sound will be supported for AV dumping as well. 2012-10-11 00:44:59 +00:00
adelikat f234e15df6 Movie UpdateToolsBefore() earlier in the frame loop 2012-10-10 23:38:15 +00:00
adelikat d5885938de Update Statusbar slots when the emulator is loaded 2012-10-10 22:52:11 +00:00
goyuken 927fb7070c sound throttle now respects forced throttle off (user hits fastfoward button, etc) 2012-10-10 17:19:51 +00:00
goyuken a5e2c55a68 type oh 2012-10-10 17:09:55 +00:00
goyuken f32f74eb1d rewind: work with variable length savestates without shitting a brick. this won't give good performance, though 2012-10-10 15:04:13 +00:00
zeromus 2d8ea045f3 nes-fix bug where ppu viewer sometimes wouldnt refresh pattern display when the user changed selected palette 2012-10-10 05:06:14 +00:00
zeromus e2e0e6681e fix dll search path 2012-10-10 02:43:33 +00:00
goyuken 9f9aeb6609 move libco_msvc_win32.dll to dll subdirectory 2012-10-09 22:48:41 +00:00
goyuken 7ed6eac000 gamedb_snes: remove (Beta 2) entries for tmnt, mk3, which were hash identical to (Beta) entries 2012-10-09 22:41:13 +00:00
goyuken 32a39d3fad move musashidll.dll to dll subdirectory 2012-10-09 21:39:12 +00:00
goyuken da92c276a4 move ffmpeg to dll subdirectory 2012-10-09 21:25:58 +00:00
goyuken 07463fbdc5 move libspeexdsp.dll to dll subdirectory 2012-10-09 21:12:45 +00:00
goyuken ca40ed07a2 move libsneshawk.dll to dll subdirectory 2012-10-09 21:07:50 +00:00
goyuken a9de8b8f55 move libgambatte.dll to a "dll" subdirectory 2012-10-09 20:57:55 +00:00
goyuken 2a4bccbe12 update MakeRelease.bat for previous commit 2012-10-09 20:34:48 +00:00
goyuken 9417eac96c move NesCarts.7z to gamedb subfolder 2012-10-09 20:33:14 +00:00
goyuken 79731827f4 avoid using literal backslash in gamedb path loading 2012-10-09 01:54:15 +00:00
adelikat 16b1f28212 Path Config - on start up, set the open tab to match the console loaded, if null emulator, open up the tools tabs 2012-10-09 01:47:50 +00:00
goyuken 8c24417f8d gamedb stuffed into gamedb subfolder 2012-10-09 01:34:21 +00:00
jxq2000 16d12e8548 Autocomplete box now positions correctly, even with scrolling and different font face/size.
Still isn't very functional, nor does it move as you scroll after it appears.
2012-10-09 00:17:48 +00:00
stuyck 1b0f1a54be MokeUp for Control Config 2012-10-08 21:07:12 +00:00
goyuken 3832352dbe add default RomStatusDetails (name, sha1, md5). add pcecd specific RomStatusDetails generated from the Disc 2012-10-08 20:37:41 +00:00
goyuken c24abbcbad libsnescore: make deterministic mode savestates all the same size (previously, frame 0 savestates were slightly smaller)
rewind: throw a slightly more intelligible exception message when savestates differ in size
2012-10-08 18:18:43 +00:00
goyuken 039987cbd3 implement blurry mode for GDI drawing. it actually looks a good bit different than d3d blurry? 2012-10-08 15:35:18 +00:00
adelikat 0dfbfb592f Re-hook up Load Config, menu item got disabled at some point. Trace logger - update number of instructions when clear button is clicked, show OSD message when saving to disk 2012-10-08 00:27:21 +00:00
adelikat 39af30f481 Revert libsneshawk.dll, didn't mean to check that in 2012-10-07 20:24:07 +00:00
adelikat 8545f94315 Status Bar - right-clicking the status slots will invoke a savestate 2012-10-07 19:52:09 +00:00
adelikat 972d8f2f5b Status bar - make selected slot more obvious of a background color 2012-10-07 18:42:42 +00:00
adelikat 7fd74ecb04 dummy commit to mark the end of 1.1.1a and start 1.1.2 2012-10-07 15:41:22 +00:00
pasky1382 b0925d5631 Fixed dracula for the collision script. 2012-10-07 15:23:51 +00:00
goyuken 3d52ed49e5 fix GBC input config tab
fix GBC savestate locations
fix GBC saveram locations
fix GBC screenshot locations
fix GBC titlebar text
2012-10-07 14:52:03 +00:00
pasky1382 add29e846c Castlevania Collision box viewer. 2012-10-07 12:19:28 +00:00
brandman211 3b80905514 Added MovieOrigin to .ZMV...I knew I had to have forgotten something unimportant. 2012-10-07 04:58:12 +00:00
adelikat 2a9c78220f Update interim version number, dummy commit to mark the beginning of 1.1.2 2012-10-07 01:28:16 +00:00
adelikat c6165b8b27 Path Config - clean up interim vs release logic 2012-10-07 00:56:43 +00:00
adelikat cdc9459924 Unlock Trace Logger for releases 2012-10-07 00:51:24 +00:00
adelikat be594adb35 Lua - disable emu.registerbefore() and emu.registerafter() for now 2012-10-07 00:30:43 +00:00
goyuken b9b2292a3f restore recently lost behavior where the system-specific mainform menu is called "SGB" when running SGB instead of SNES. this involves no changes to internal passed IDs 2012-10-07 00:00:23 +00:00
goyuken 329ca16bdf unbreak toolstrip menu and controller function for GBC 2012-10-06 23:53:05 +00:00
goyuken 896e61b908 what 2012-10-06 23:27:40 +00:00
brandman211 d54b6d2f36 -Resets are imported. I don't think they count as frames.
--I think SNESHawk has a problem with processing resets!
-The author is imported. ImportZMV is probably, in effect, complete!
2012-10-06 22:36:50 +00:00
goyuken 5c4e147da3 fix loading a compressed archive containing a single .gbc file. the number of different places where you can find various extension lists is rather terrifying... 2012-10-06 22:14:10 +00:00
pasky1382 37b054ad43 Re-added the 'GBC' switch. 2012-10-06 22:02:24 +00:00
pasky1382 b1ba573695 Revert that fix, did not upload a GBC db (thought I did) 2012-10-06 21:58:44 +00:00
pasky1382 a52a9b0d44 Fixed a crash when loading a GBC rom (apparently there was no GBC case switch option) 2012-10-06 21:50:48 +00:00
adelikat 822c079011 Revert fix to emu.registerbefore/after functions because thee fix was leaking memory 2012-10-06 21:01:21 +00:00
goyuken a9ff371e63 mainform: add slightly informative error message to certain rom load exceptions 2012-10-06 20:59:44 +00:00
adelikat 29efa50eab RBIBaseball.lua - create a dialog with the forms library, that allows user to switch the handedness of each side, and batter power boost up/down buttons 2012-10-06 20:40:59 +00:00
pasky1382 c07d9686ab removed extensions in SNES db
GB and GBC now use no-intro rom set for verified good dumps.
2012-10-06 20:38:50 +00:00
brandman211 9199012b5f Finally figured out ZMV input...wasn't fun at all. Still need to figure out commands (Reset) and author data, but I removed the INTERIM flag check because this is functional enough to be included in the next release. 2012-10-06 20:28:32 +00:00
pasky1382 05cbd4c3bd Fixed for realz this time. 2012-10-06 20:11:46 +00:00
pasky1382 514299ee1e Thanks...NATT!! 2012-10-06 20:01:32 +00:00
goyuken c51d3f787c fix crash in snesgraphicsdebugger when it is immediately moused over after load 2012-10-06 20:00:59 +00:00
pasky1382 b8432b38d5 Ur mom 2012-10-06 19:50:45 +00:00
pasky1382 0945c6f937 wrong name... 2012-10-06 19:48:30 +00:00
pasky1382 2ab2c10bdf SNES Cart database 2012-10-06 19:47:24 +00:00
pasky1382 d1248e0379 Imported movies retain their original extensions + .bkm 2012-10-06 18:52:33 +00:00
adelikat f8a962294a Lua - fix memory leaks 2012-10-06 18:39:38 +00:00
pasky1382 03e4403b9c Imported movie files are now automatically copied over to .\Movies directory and no longer keep their old extensions (i.e. movie.fcm2 is not longer movie.fcm2.bkm but movie.bkm) 2012-10-06 18:19:07 +00:00
adelikat 0ca3fc3167 Movies - add PAL flag to movie (if recording in pal mode!) 2012-10-06 17:22:32 +00:00
adelikat b8070bc92f Lua - fix emu.registerbefore() and emu.registerafter() 2012-10-06 16:13:45 +00:00
pasky1382 ba95c5c5fc Added filtering for simon's quest. 2012-10-06 15:49:28 +00:00
adelikat 1c17f8dbed Lua Drawing - fix so that multiple scripts can draw at once 2012-10-06 14:36:02 +00:00
adelikat 644ed40f59 Move lua drawing to after the frame instead of before 2012-10-06 14:24:12 +00:00
goyuken ea32688bf8 on_snoop(nil) will unregister the callback 2012-10-06 13:37:31 +00:00
goyuken b545d79fb6 lua: add emu.on_snoop() 2012-10-06 13:34:04 +00:00
adelikat e7112a9a5d Make the Lua Function List dialog modeless 2012-10-06 13:09:45 +00:00
adelikat 6aa9608a77 GGHawk - Hook up Highlight Active Display Region option, make this and Show Clipped Regions take effect on Core load 2012-10-06 12:37:38 +00:00
adelikat b88d5ffd5e GGHawk - add option to show clipped regions, show GG menu item, also show on SG-1000, cleanup of the sms/gg/sg menu 2012-10-06 12:27:56 +00:00
goyuken 2229b0ab93 add "FirmwareSHA1" to movie header for SGB and PCECD 2012-10-05 21:04:46 +00:00
zeromus a080889483 oops 2012-10-05 18:37:20 +00:00
zeromus a00081386d fix some things related to sgb movies 2012-10-05 18:20:27 +00:00
pasky1382 e3e15d2136 Castlevania II Simon's Quest collision box viewer. 2012-10-05 11:59:52 +00:00
zeromus 96089026cd remove "SGB" systemid because its gonna cause a lot of trouble if we dont hook it up in a lot of places.. why can't we set it up as just a regular snes core? and run the sgb rom through the snes firmwares directory. 2012-10-05 04:47:45 +00:00
brandman211 515fd82b32 Fixed the savestate size calculation. 2012-10-05 01:10:58 +00:00
adelikat f78e901c79 Path Config - change Base Folder to Global Base 2012-10-05 00:57:27 +00:00
adelikat ec8451b6f6 Path Config - add an info icon that opens a popup for the special path options (., .., %recent%, %exe%) 2012-10-05 00:49:04 +00:00
goyuken 6c723e6815 move ramsearch\ramwatch\hexeditor from toolsbefore to toolsafter. for live play, there is real change. for frame advance play, you now get the most current value when paused between frames. this also fixes a host of minor bugs where tools could have their values change while paused because something else triggered an update to the most current state. 2012-10-04 21:56:40 +00:00
goyuken ab3377184a RamWatch: fix bug where the "Value" column showed previous and not current 2012-10-04 21:01:58 +00:00
goyuken 55b2e74dac SNESGraphicsDebugger: don't process hooks when form is not visible. fixes significant snes speed regression in r3300 2012-10-04 19:59:39 +00:00
pasky1382 909ccef52f DKC3 collision script. 2012-10-04 18:34:04 +00:00
brandman211 35bd1539f8 -Added entries for all of the .sha256 records to the header.
-Added support for the following .lsmv records: projectid, port1, port2, starttime.second, starttime.subsecond
2012-10-04 06:50:47 +00:00
brandman211 ae1f987061 -Removed the magic strings from MovieImport.
-Fixed some headers for ImportVBM.
-Treated .VBM SGB movies as GB movies with an extra comment.
-Confirmed that real SGB movies from LSNES import properly.
-Noticed glitchy graphics during SGB movie playback...will investigate.
2012-10-04 06:14:21 +00:00
adelikat 41ffc7c827 change name of the Bilinear filtering option menu item text 2012-10-04 02:09:40 +00:00
adelikat 6740b1b8bf Hide Sound Throttle option in non-interim builds 2012-10-04 02:05:07 +00:00
goyuken 98d9f13600 change IEmulator.DeterministicEmulation to get-only; the old interface implies that a core should be able to take a change to the property at any time, which isn't feasable. most existing cores changed to return true all the time. SNES now takes determinism parameter in Load() 2012-10-03 15:31:04 +00:00
goyuken e509b0cd9b snes: Add "BUS" memory domain. Like GB, caveat that it could possibly maybe affect sync, maybe... doubly so because I can't penetrate byuu code so well. 2012-10-03 14:54:32 +00:00
pasky1382 7c3551b918 Holy Diver collision viewer (NES) 2012-10-03 02:24:38 +00:00
goyuken 05500ac6b1 more efficient sleeping in sound throttle system 2012-10-02 22:05:07 +00:00
goyuken c8849a8422 work around memory leak in captureOSD; probable original cause: SysdrawingRenderPanel 2012-10-02 21:28:14 +00:00
zeromus 56f58caf4d snesgfx-preliminary work on bg tilemap entry viewer. 2012-10-02 09:28:57 +00:00
adelikat 3c3ec0f307 Trace Logger - misc cleanup - tab orders, good initial position of the maximum lines config pop up 2012-10-02 03:16:28 +00:00
adelikat 9b234aa193 Controller Config - make saving/loading work on NESGamePad 2012-10-02 02:35:04 +00:00
adelikat f5700351c9 Controller Config - make a GamepadConfigPanel base class to build the NESGamePad from 2012-10-02 01:22:52 +00:00
goyuken 2a2ce9891c round up number of samples requested in audio throttle mode to work around quirk in vecna metaspu. a better solution will be coming, sometime 2012-10-02 01:05:29 +00:00
adelikat 13150961cb Controller Config - make input widgets work, also consistent namespace on hotkey dialog (no ((intended)) functional change) 2012-10-02 00:23:37 +00:00
zeromus df039f3b89 snesgfx-add some preliminary tile viewing support 2012-10-01 21:51:55 +00:00
goyuken 66dd752f77 realtime sound throttling. i don't think this implementation is very good, but hopefully it's a starting point. to test it, disable other forms of throttling first (vsync, frame limit). 2012-10-01 15:20:41 +00:00
goyuken d4f5ed2f50 Movie playback and recording will now set IEmulator.DeterministicEmulation = true; only snes core actually does anything with this. It hasn't been explained before in a log; so I'll do it now: When in deterministic mode, the snes core internally does exactly one savestate each and every frame. Then, if the frontend calls savestate at all, it always gets the same internal cached savestate. If the frontend doesn't call savestate, then the internal savestate is simply discarded. This way, the exact same number of RunToSave() calls occur every time. 2012-10-01 14:39:52 +00:00
goyuken 2e70656dde add bilinear filter display option (d3d only) 2012-10-01 02:30:25 +00:00
adelikat 6e7a906cf5 Controller Config - some tweaks, but input widgets aren't working, dont' know why 2012-10-01 01:55:08 +00:00