goyuken
607998ddd9
gb gpu view: use no alpha because of windows clipboard dumbassery
2012-11-13 02:02:06 +00:00
zeromus
afc97cda77
libmednahawk reorg
2012-11-13 00:50:10 +00:00
goyuken
188e3b8770
gb gpu view: implement selectable sprite back color and continual mouseover update when the emulator is running. still some quirks and stuff to finish
2012-11-13 00:43:47 +00:00
goyuken
d45fda78a4
NESPPU view: implement ctrl+C copy on mouseover
2012-11-12 22:13:49 +00:00
goyuken
e95efcb91b
throttling UI is now set up to be done in one of three ways: sound, vsync, timer. in addition, there's an option to use vsync even when not throttling to it (but this doesn't really work too well...)
2012-11-12 17:57:11 +00:00
adelikat
5574e335bb
C64 - wire up remaining keyboard key controls
2012-11-11 02:36:29 +00:00
adelikat
fef2e394e3
Fixes to c64 keyboard in config.cs, start hooking up keys to the core
2012-11-10 03:19:42 +00:00
adelikat
4c20f94b74
start C64 keyboard object
2012-11-10 02:40:43 +00:00
adelikat
09565e28ef
C64 - use numberpad for default joystick keys
2012-11-10 01:32:45 +00:00
zeromus
9053ac5b67
refine input event system and binding logic to allow more natural use of modifier keys as hotkeys
2012-11-09 20:03:59 +00:00
goyuken
e13e3257c1
dispose of slimdx gamepads on program close
2012-11-09 19:21:33 +00:00
goyuken
ae82ec5de0
gb gpu view: save position and autoload. they fit perfectly in the last few pixels of available real-estate in the form
2012-11-09 18:55:59 +00:00
goyuken
80b18cb278
gb gpu view: copy to clipboard
2012-11-09 18:14:59 +00:00
adelikat
570bb986c2
Remove FDS and VS as mappable keys (user must use menu items)
2012-11-09 02:47:50 +00:00
adelikat
bb0f409550
NESHawk - support movie recording for disk eject, insert coin 1, 2, FDS disk eject, and FDS Inserting of disks 1-4
2012-11-09 02:41:37 +00:00
goyuken
54ea30c50d
gb gpu view: stuff
2012-11-09 01:41:30 +00:00
adelikat
d5a87f667c
C64 - oops, fix crash due to misconfigured autofire
2012-11-08 19:39:00 +00:00
adelikat
dd24b2d255
Path Config - change link to SNES firmwares, add link to C64 firmwares
2012-11-08 18:40:49 +00:00
adelikat
01102b67bd
C64- hook up to path config dialog
2012-11-08 17:06:25 +00:00
adelikat
6e5e187b1a
NESHawk - hook up remappable controller button for FDS and VS special commands (not hooked up on mnemonics)
2012-11-08 14:49:57 +00:00
adelikat
a205158a0f
Hook up C64 joysticks on client side (except for mnemonics)
2012-11-08 13:33:30 +00:00
adelikat
49dc9cbfa0
only load ControllerConfig dialog, remove option for old input config
2012-11-08 04:46:48 +00:00
adelikat
db2b4584f5
Controller Config - implement Gameboy power button
2012-11-08 04:43:07 +00:00
adelikat
68cba7d792
Genesis - implement Reset button on client side (not yet hooked up in core)
2012-11-08 04:33:18 +00:00
adelikat
c32cef4bc4
SNES - Implement Reset and Power as controller buttons
2012-11-08 04:13:55 +00:00
adelikat
027b56e861
ControllerConfig object - automatically make columns if controller buttons don't fit in a single column, fix formatting of TI-83
2012-11-08 04:09:24 +00:00
adelikat
b59d248cda
Controller Config - hook up sms, pce, atari console buttons
2012-11-08 03:16:41 +00:00
adelikat
9681fc137e
Controller config - cleanup and fix compiling that was broken in last commit, also turn on new config dialog
2012-11-08 02:20:34 +00:00
adelikat
835084d812
Controller config - start console button stuff
2012-11-07 22:53:15 +00:00
adelikat
7d62265047
Controller Config - implement L+R checkbox
2012-11-07 16:17:35 +00:00
adelikat
def7193b27
Controller Config - hook up Genesis, Atari, PCE
2012-11-07 15:31:07 +00:00
adelikat
ee912d700d
Controller Config - fix bug in saving, hook up controllers for SNES, GBx, SMS
2012-11-07 15:15:23 +00:00
adelikat
cb88230d98
New Controller Config - more robust saving logic, some UI cleanup, delete now unused gamepad config objects
2012-11-07 14:31:12 +00:00
adelikat
122c48289a
New Controller Config - fix bug where bindings were losing input and failing to save
2012-11-07 13:31:38 +00:00
adelikat
28cc3bb6c6
Controller Config - a new type of controller panel, this one uses reflection to dynamically load and set its values, still some bugs with the dialog
2012-11-07 04:31:29 +00:00
goyuken
513793a177
gb gpu view: sprite mouseovers
2012-11-07 03:06:28 +00:00
goyuken
94da0b6f49
gb gpu view: more mouseover stuff
2012-11-07 00:04:49 +00:00
goyuken
0d77f77069
gp gpu view: some mouseover stuff
2012-11-06 21:29:42 +00:00
goyuken
d1613d2cb5
gb gpu: fix new bug with game switching
2012-11-06 18:02:19 +00:00
goyuken
ad3e1bff21
gb gpu view: beautify and add scanline callback control
2012-11-06 17:54:04 +00:00
adelikat
ca8832e464
oops
2012-11-06 13:23:56 +00:00
adelikat
7682422c9b
Virtualpads - hook up NES Power button
2012-11-06 12:56:01 +00:00
zeromus
877b95e3d5
c64-hook up firmwares configuration. expected to be by default in C64/Firmwares output directory, named basic,chargen,kernal
2012-11-06 06:19:27 +00:00
adelikat
e7f3abdfc3
Add NES Reset and Power as remappable controller buttons, remapping not hooked up to old config dialog, new config dialog - start console button remapping still has some bugs
2012-11-06 03:27:24 +00:00
adelikat
53520540ea
NES - Implement ability to record hard resets
2012-11-06 02:32:33 +00:00
adelikat
5764b222ab
NES Core - implement Hard Reset, currently crashes though
2012-11-06 00:40:51 +00:00
adelikat
aba91a6a73
Fix cases where Statusbar pause icon didn't appear when paused
2012-11-06 00:04:50 +00:00
pasky1382
c7ecc91551
Updated SNES gamedb to latest no-intro DAT (10-28-12)
2012-11-05 21:51:56 +00:00
goyuken
ac1f9a90a1
libgambatte: switch the system bus read to use a much safer (100%?) deterministic peek. also implement core side stuff for scanline-based callback
2012-11-05 20:15:53 +00:00
goyuken
ef4bb14d59
gb gpu view: oam
2012-11-05 15:58:51 +00:00
goyuken
1118fded53
gb gpu view: palettes
2012-11-05 14:37:55 +00:00
goyuken
9d83249eba
gb gpu view: more stuff
2012-11-05 13:48:19 +00:00
goyuken
32a3d9db80
gbhawk gpu viewer: work correctly with palettes and CGB extended BG data
2012-11-05 04:09:04 +00:00
goyuken
271d4102e8
GB: add "GPU Viewer", similar to other gpu debugging tools. doesn't do much yet.
2012-11-05 01:34:11 +00:00
zeromus
9ff8b450f4
add the crudest possible psx disc detector. now other people can watch somewhat garbled psx game intros
2012-11-05 00:11:41 +00:00
zeromus
b4b2657965
some libmednahawk work. it can't possibly be used by anyone else yet, but i gotta do a checkin.
2012-11-04 23:29:06 +00:00
phillip.grimsrud
499f049e42
Take out a nonsense if statement that was breaking rewind in Tastudio in some circumstances.
2012-11-03 00:53:46 +00:00
phillip.grimsrud
4727ee72f0
Change the movie RewindToFrame to load the proper state even if the current frame is before the one in the argument. This will now send you to any frame on or before the end of the savestate log. Also change Tastudio to take advantage of this.
2012-11-03 00:20:40 +00:00
goyuken
3eda4a90a6
gbhawk: tracelogger
2012-11-02 19:44:31 +00:00
zeromus
9062c96ac3
minor tweaks to make tasstudio not run out of memory so extremely. maybe not at all?
2012-11-02 04:56:34 +00:00
adelikat
c0c3c36e87
C64 - Pass in extension to the core
2012-11-01 17:56:48 +00:00
adelikat
cc4c0ed693
Fix C64 rom loading
2012-11-01 17:06:14 +00:00
adelikat
3858ff9b95
start a skeleton C64 project, mapped .prg, .d64, .g64, .crt to C64, rom loading should work (gets the bytes to the core), haven't tested
2012-11-01 16:48:32 +00:00
phillip.grimsrud
98d86ec995
Only go to Movie 'Finished' mode if Tastudio is not engaged. Make sure Movie log and savestates are updated correctly so that tastudio still works correctly when you play through the end of the movie in read-only mode.
2012-11-01 03:53:12 +00:00
adelikat
3db5afe8a7
Oops, fix VirtualPadForm UpdateValues()
2012-11-01 01:18:12 +00:00
goyuken
5cbd11c850
NES: add some vs system stuff. not done yet
2012-10-31 21:15:44 +00:00
adelikat
1d4a8fd3ba
Atari 2600 - add a Playfield toggle
2012-10-30 23:38:53 +00:00
goyuken
cd2ff4ed63
Add unmanaged version of 6502X core. The core it self is nearly exactly a copy+paste job from the C# one; most things map over exactly. A strange and abusive p/invoke setup is required to realize a performance gain; see code for details. Seems to be worth a bit more than 20% overall speed for me. Core is savestate compatible with managed 6502X. slight modifications to existing API has been made to support the new cpu. also included is a test module that runs both cores together, savestating every cycle to check for sameness. Core should fit in Atari, although that hasn't been done yet. For the moment, tracelog and disassemble are broken, but they'll be back soon.
2012-10-30 23:01:54 +00:00
adelikat
f9c027ddad
Add front end and corecomm values for Atari graphics object display toggling
2012-10-30 00:18:56 +00:00
adelikat
3784b710e8
TAStudio - rip out virtual pad stuff
2012-10-29 23:18:20 +00:00
adelikat
04bb6c423e
Movie virtual pads to their own tool dialog instead of residing in TAStudio
2012-10-29 22:57:15 +00:00
goyuken
19d3a097b9
mainform: archive autobind add ".fds"
2012-10-29 20:26:37 +00:00
adelikat
e3e52ed305
Delete the LuaWindow winform since it is an unfinished outdated design (we use LuaConsole)
2012-10-29 12:33:06 +00:00
zeromus
e19f39e08c
support moving all dlls to the dll directory by adding assembly binding resolve redirection
2012-10-29 08:37:22 +00:00
adelikat
c35310faf8
Movies - when switching from record to play, write movie to disk
2012-10-29 00:40:26 +00:00
adelikat
e8b9bb38b6
Add Save Movie hotkey and context menu item
2012-10-28 23:38:41 +00:00
adelikat
14d5844af8
Save movie menu item
2012-10-28 22:50:19 +00:00
zeromus
07c4ce88ae
add a link in the snes firmwares path config to a page with information about the firmwares.
2012-10-28 21:04:47 +00:00
goyuken
853b36482a
fix up problems caused by SVN snafu r3553
2012-10-28 15:22:15 +00:00
adelikat
77794dae50
Misc fixes
2012-10-28 01:28:48 +00:00
goyuken
84a86a72a5
mainform: only swallow IOExceptions when loading saveram. other exceptions are unexpected and should not be hidden
2012-10-27 13:57:26 +00:00
adelikat
5382a348dc
Lua - fix savestate.loadslot()
2012-10-27 00:35:02 +00:00
adelikat
a0111d1c08
Lua - implement client.screenshottoclipboard() and client.setscreenshotosd()
2012-10-27 00:19:43 +00:00
adelikat
4193ddfa5d
Lua - implement client.screenshot()
2012-10-26 23:48:28 +00:00
goyuken
e6058e6bd8
break some stuff. FDS can eject and insert disk sides now
2012-10-26 18:51:08 +00:00
phillip.grimsrud
2329521de3
TAStudio fixes:
...
1: Fixed ListView double-click to run forward to the selected frame.
2: Added systems to a switch statement so that the virtual pads track with the log.
3: Fixed the ListView highlighting for the current frame.
2012-10-26 05:27:27 +00:00
adelikat
11db3f1912
Atari 7800 - cleanup the BIOS paths and usage of those variables
2012-10-23 20:21:55 +00:00
adelikat
39a54959d0
Atari 7800 - some multiclient todos
2012-10-23 19:13:57 +00:00
adelikat
427a80548c
Start an atari 7800 core based on emu7800, if you have bios files in very specific locations and filenames, you can open 2k ntsc games, and watch with no sound or controls!
2012-10-23 03:33:57 +00:00
goyuken
2cdeabfcf3
mainform: detect and recover from a particular bad FDS bios dump that is exactly 40976 bytes long
2012-10-22 18:33:34 +00:00
goyuken
7568ff9437
add FDS skeleton. set up your fds bios with pathconfig, then try to load any file with extension ".fds"
2012-10-21 15:58:24 +00:00
zeromus
a34337691a
run all version numbers through one place so that gui version numbers and assembly/dll version resources can be the same
2012-10-21 05:21:59 +00:00
zeromus
83a06c4f63
make the rom open filter remember its last option used in this bizhawk session, like how most other programs work.
2012-10-20 22:58:01 +00:00
zeromus
ab46a076f2
swallow exception when joystick cant be acquired, instead of crashing
2012-10-20 22:44:15 +00:00
zeromus
930f680fc6
change d3d renderer to use a less unstable method for updating textures. shouldnt really affect performance any. some gpu drivers dont support the trick that was being used.
2012-10-20 19:57:49 +00:00
adelikat
ccf8018d67
About box - misc UI clean up
2012-10-20 13:47:01 +00:00
adelikat
9d25dfa2b4
Open up atari stuff for release builds
2012-10-20 13:40:58 +00:00
adelikat
fa1a10525c
Fix recording from "Now"
2012-10-20 13:30:32 +00:00
adelikat
9a1cbbb34c
Atari - attempt the 3E mapper, seems broken
2012-10-20 01:51:38 +00:00
adelikat
4f045eb20d
Atari - a stab at implementing mapper m4A50, don't work, oh well, the mapper is garbage and overly complicated, and can't really exist
2012-10-20 00:14:28 +00:00
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
zeromus
388f62f140
dont crash if xinput isnt available. i think thats important for some reason.
2012-10-01 01:03:04 +00:00
zeromus
1d64372aa3
snesgfx-pan in gfx viewport with middle button drag
2012-10-01 00:48:50 +00:00
adelikat
d7a5c87e0a
Oops, didn't mean to check that file in
2012-10-01 00:08:52 +00:00
zeromus
14958cef45
snesgfx-change bg props viewer to match viewport display selection, if you just changed to displaying a BG. also dont populate BG1 twice in the list
2012-09-30 23:59:56 +00:00
zeromus
05fabf9405
snesgfx-gain the ability to display a rectangle in the palette advising you of which colors could possibly be used by a BG
2012-09-30 23:53:12 +00:00
adelikat
108162a944
Controller Config - NES Pad proof of concept
2012-09-30 23:20:50 +00:00
zeromus
f784766727
snesgfx-gain the ability to choose palettes for use in viewing tiles
2012-09-30 23:13:57 +00:00
adelikat
64b3b73464
Bizhawk - progress on new controller config
2012-09-30 21:31:32 +00:00
adelikat
075a97f1c4
Checking in my 2nd attempt at an input config overhaul, currently not hooked up
2012-09-30 19:57:33 +00:00
goyuken
878715301f
i'm slightly concerned that i may have committed recently with an out of date libsneshawk.dll,
...
this is just a rebuild
2012-09-30 19:45:43 +00:00
zeromus
f815cb5c62
tracelogger-use \r\n
2012-09-30 18:49:16 +00:00
adelikat
9d1289d8d5
Trace Logger - log to file has a textbox and browse button. Implement the Save menu item (saves what is currently logged to the window)
2012-09-30 18:37:59 +00:00
goyuken
3e139c7d7e
libsnes: change frame boundary timing. from the perspective of the libsnes core, this choice is mostly arbitrary. from the perspective of the frontend, it's how input frames are divided up and lag frames are determined, and so can be rather important for TASing. the original choice of frame timing is a bit strange and causes excessive input latency and lag detection issues for pal224 and ntsc modes (but not pal239 mode). this change will most likely cause "off by one" errors in TAS sync; should be mostly easily correctable.
2012-09-30 18:05:23 +00:00
adelikat
68de3b48b7
Add a Log path option to path config, and have Trace Logger user it
2012-09-30 16:50:00 +00:00
adelikat
960d6771c8
Trace Logger - Ctrl+C on the instruction list now works
2012-09-30 15:33:54 +00:00
pasky1382
ec7522c11a
Sorry, last commit.
2012-09-30 15:22:41 +00:00
pasky1382
f149873a90
2012-09-30 15:18:32 +00:00
pasky1382
d7dd4ce2e0
This wasn't already added?
2012-09-30 15:14:25 +00:00
pasky1382
32832f139b
Super C Collision viewer.
2012-09-30 15:13:48 +00:00
adelikat
75c8739fb8
Trace Logger - log to file option, currently writes to Watch Filepath + GameName .txt with no option to change it
2012-09-30 14:52:36 +00:00
goyuken
89cf8e75fe
mainform: fix the bug where choosing a small size from the menu (typically 1x) would cause unexpected black bars
2012-09-30 14:18:21 +00:00
adelikat
247cef6835
Trace Logger - log to the window only up to the maximum number of lines, ability to set max lines, save window position option, show status and instruction count on window, don't autoload trace logger if core doesn't have it available, close trace logger if switching to a non-traceable core
2012-09-30 13:38:37 +00:00
beirich
9b6bf79855
rewrite all controller defaults
2012-09-30 07:05:18 +00:00
beirich
1b43645d7e
add XInput support, LT/RT are possible inputs now.
...
Any existing gamepad mappings are so, so very totally screwed.
2012-09-30 06:29:30 +00:00
adelikat
2d90368864
Trace Logger - UI changes, fix clear button crash
2012-09-30 04:28:06 +00:00
adelikat
427864841d
Trace Logger - basic logging fixed
2012-09-30 03:49:53 +00:00
adelikat
e865790086
Trace Logger - Hook up autoload
2012-09-30 03:09:41 +00:00
adelikat
e964dfb1df
Trace Logging hooked up for NES core, trace logger tool doesn't display rows for some reason
2012-09-30 02:37:00 +00:00
adelikat
f8c508b1a3
Add a CpuTracingAvailable flag to CoreOutputComm and set to true for NES, set the Trace Logger menu item to be enabled/disabled based on this flag
2012-09-30 02:07:14 +00:00
adelikat
96b282ca96
Trace Logger - haz icon
2012-09-30 01:08:15 +00:00
adelikat
c4e0f3516c
Flag more SMS and PCE menu items as needs reboot
2012-09-30 00:58:08 +00:00
adelikat
52b8161b39
Start a Trace Logger, currently only NES has the right hooks, but it crashes when used
2012-09-30 00:53:08 +00:00
goyuken
b5b164caf3
as far as i know, SGB movie recording is fully functional now. the mnemonic is the same as SNES, the system id is "SGB"
2012-09-30 00:27:00 +00:00
goyuken
ddf99f789c
when attempting to load SGB, unset SGB config mode if we fail to load the bios file. this avoids a catch-22 where you can't load an SGB because you don't have a rom, and you can't reset to GB mode because you can't get the menu item.
2012-09-29 23:21:55 +00:00
adelikat
ff117d2c49
Add a status icon and notification system for settings that require a core reboot, status bar icon if clicked performs the reboot. Hooked up to the GB/SGB set, SMS Enable FM Chip and overclock settings. May need to flag some other settings too
2012-09-29 23:03:51 +00:00
adelikat
486d621657
Status bar icons - actually hide conditional status bar icons when not relevant
2012-09-29 22:37:34 +00:00
adelikat
0e09a071cf
Hex Editor - allow drag highlighting with the mouse
2012-09-29 21:13:11 +00:00
adelikat
a9cb3f65e8
TASTudio - middle clicking pauses/unpauses the emulator
2012-09-29 20:54:56 +00:00
goyuken
a278015404
i never know where anything is in the input system
2012-09-29 20:30:27 +00:00
adelikat
5f4ad0242f
Path Config - fix behavior of the folder browser dialog
2012-09-29 20:00:00 +00:00
goyuken
4fc714d0ad
more generalized directinput handling.
...
all axes are handled as boolbuttons with hardcoded deadzones.
all boolbuttons are handled as expected.
"slider"s are not handled because i had nothing to test against.
button names for axes have changed; button names for boolbuttons have not.
2012-09-29 19:16:37 +00:00
adelikat
76619babc1
Input Config - better images for genesis, pce, and sms, also made atari controller background transparent
2012-09-29 18:55:04 +00:00
adelikat
68358c5e4b
Input Config - better nes image I think, able to clearly see all button
2012-09-29 17:17:15 +00:00
adelikat
92411aae7c
Add SNES Graphics config to the Toolbox dialog
2012-09-29 16:25:28 +00:00
goyuken
7e34e7f88b
multiclient: add saveram backup feature, similar to savestate backup feature, and config\menu items. defaults to ON.
...
at the moment, there's no way in the ui to choose to load a backup saveram. not sure if this is desirable....
2012-09-29 15:32:44 +00:00
goyuken
0a0f4e86d8
MainForm.ClearSaveRam() no longer deletes a disk file.
...
From my reading of the code, this should not affect movie playback; the saveram from disk is not used when starting playback or recording of a clean movie.
If for some reason I'm wrong though, that problem should be addressed directly instead of deleting the file.
2012-09-29 14:55:11 +00:00
goyuken
6e31862d23
Support win+L \ win+R \ win+U
2012-09-29 14:43:35 +00:00
adelikat
4c3571a938
Cheats - add "Values as Hex" menu item, when turned off, allows value and compare to be decimal instead of hex
2012-09-29 14:03:32 +00:00
adelikat
a38e574695
Lua - implement mainmemory.writebyterange()
2012-09-29 02:26:51 +00:00
adelikat
ed832036c1
Lua - Implement mainmemory.readbyterange()
2012-09-29 01:57:25 +00:00