goyuken
77e87688c3
NES: fix CPROM with bad dumps. also fix small mainform menu bug with core selection
2014-01-18 15:36:35 +00:00
adelikat
510c49fd01
Remove the CheckHotkey concept as I have decided it was overengineering, but move hotkey stuff to its own subform of MainForm
2014-01-16 16:32:34 +00:00
goyuken
7668b15052
add a new tool to mainform, the batch runner. it's only enabled in INTERIM. it allows you to mass instantiate a bunch of emu cores and look for failure to load or exceptions on frame advance. it doesn't do all that much, but can easily be extended if any other devs are interested in it
2014-01-15 02:16:06 +00:00
goyuken
c67b7b74d7
is this why people write closed source code? so embarrassing stupid mistakes that last for thousands of revisions are never known to the world? oh well.
2014-01-12 19:11:11 +00:00
adelikat
baf099afdf
some Mainform cleanup
2014-01-10 16:54:53 +00:00
adelikat
eabf24c384
bump Increase/Decrease speed maximum from 1600% to 3200%
2014-01-10 16:49:17 +00:00
adelikat
768b940cfc
fix auto-loading of Nes GG dialog on quicknes
2014-01-07 00:56:50 +00:00
goyuken
9546d11f40
quick and dirty core selection setting for NES
2014-01-07 00:34:40 +00:00
adelikat
78e672efb3
NES Menu - cleanup some logic, and restrict Nametable viewer and PPU Viewer to NesHawk only
2014-01-06 23:56:30 +00:00
goyuken
8ed0265c9d
remove a bit of hackish stuff in the new RomLoader by offloading mainform-appropriate work back to mainform
2014-01-01 21:24:58 +00:00
adelikat
180efd8e44
Run Tools.AskSave() before attempting to load a rom, and back out of that action if the user cancels
2014-01-01 19:07:23 +00:00
adelikat
377ab3b4ea
Fix Hex Editor to show cheat value on frozen addresses, and some fix ups in misc bugs that also contributed to this problem. Note: hex editor still will show some dubious behavior when viewing in one byte size and having cheats in another, that kind of mess will have to be sorted out in another commit
2014-01-01 03:19:08 +00:00
goyuken
a399dbe91e
NES: Move boardproperties into movie 2.0 syncsettings objects, and add a rudimentary UI for changing them
2014-01-01 03:03:10 +00:00
adelikat
fd56efd33a
Some renaming of Save/Load state functions and variables to make them less confusing
2013-12-30 16:49:13 +00:00
adelikat
dae86e770c
Mainform - a round of cleanup
2013-12-29 23:35:42 +00:00
goyuken
75d39ac60f
SNES: connect to new settings system.. everything should work?
2013-12-27 17:59:19 +00:00
adelikat
4ea95ac94e
New way of doing hotkey logic in mainform, only 3 hotkeys are converted to this way because I got bored
2013-12-27 16:23:12 +00:00
adelikat
9d8945160c
Mainform cleanup - remove core check in snes layer toggle methods since there is no logic there that requires an SNES core instance
2013-12-27 15:10:11 +00:00
adelikat
2d51ac5d13
Move a function from mainform to moviesession
2013-12-27 14:39:01 +00:00
goyuken
a005767463
random cleanup
2013-12-27 04:41:50 +00:00
goyuken
e3165459d8
saturn to new settings system
2013-12-27 03:02:28 +00:00
adelikat
f122105b42
oops, put Rewinder in Global not GlobalWin
2013-12-27 01:19:38 +00:00
adelikat
b5d3f68126
Move rewind code to client.common
2013-12-27 01:14:17 +00:00
adelikat
edb5560da7
A round of cleanup on rewind code - break subclass into their own files, into a rewind subfolder, cleanup some formatting and naming
2013-12-27 00:47:52 +00:00
adelikat
f090597fbe
make MainForm.Rewind.cs into a separate class instead of a partial class of Mainform. Still dependent on the Mainform context so is still a part of the EmuHawk project for now
2013-12-26 23:12:41 +00:00
goyuken
9fe0525746
settings load cleanup
2013-12-26 20:19:28 +00:00
adelikat
1232642c15
some minor code cleanup of MainForm.cs
2013-12-26 01:00:44 +00:00
adelikat
db5684b4db
Create a RomLoader object in Client.Common and port over a bunch of code from EmuHawk. Still a lot of refactoring, and probably more logic can be moved to common, and things need cleanup, and there is possibly bugs.
...
This commit breaks coleco rom loading, to settle a merge conflict with the previous commit
2013-12-25 19:09:53 +00:00
goyuken
cff6a517f5
coleco to new settings system
2013-12-24 23:32:43 +00:00
adelikat
e711a6ec6f
Move SwapBackupSavestate() from EmuHawk.Mainform to Client.Common.SaveSlotManager
2013-12-24 22:20:18 +00:00
adelikat
dd63395f67
move some stuff from EmuHawk to Client.Common
2013-12-24 21:59:41 +00:00
adelikat
302e71edc3
Rework some input stuff in preparation for moving it to common
2013-12-24 21:37:51 +00:00
goyuken
82c82b681a
connect a26 to the new settings setup. unlike all those before it, the menus have changed a bit, but all of the functionality is still there. in movie 2.0, a26 will store the two difficulty switches and the bw\color switch as syncsettings
2013-12-24 20:50:53 +00:00
goyuken
bdfbafdfca
SMS: support new settings infrastructure. this adds enableFM and allowOverclock as sync relevant settings for movie files (but of course, they won't end up in Movie 1.0 files)
2013-12-24 01:06:17 +00:00
goyuken
916e0029c4
GPGX: support new settings system. this means you can now connect all manner of weird arse controllers, but some aren't implemented in other places yet.
2013-12-23 23:03:12 +00:00
goyuken
bf20188462
add winform edit for dual gameboy settings
2013-12-23 16:58:20 +00:00
adelikat
70078b24f2
Remove the hacky Cheats_Restart() method and move the logic into the Restart method of ToolManager, also move over the generateDefaultCheatName to that object and make it static
2013-12-23 03:07:06 +00:00
goyuken
d37796ab1c
more new core config framework; this time GAEMBOY
2013-12-23 02:51:41 +00:00
adelikat
05e2f67771
Move some tool loading logic from mainform to toolmanager
2013-12-22 23:34:22 +00:00
goyuken
f992672051
NES add sound volume settings to config object
2013-12-22 21:47:16 +00:00
goyuken
0347fc5eef
core settings stuff etc
2013-12-22 20:41:21 +00:00
adelikat
7acc64c37e
Add Geneis Game Genie to toolbox, and re-enable the feature but INTERIM flag it
2013-12-22 20:38:36 +00:00
adelikat
2448ad0dda
Wire up the Genesis Game Genie Encoder/Decoder to the GPGX core, but disable it since it doesn't seem to work right now
2013-12-22 20:25:43 +00:00
adelikat
c48f93d099
Restore saveslot statusbar icons coloring
2013-12-22 17:02:28 +00:00
goyuken
0cd5af1843
rework NES palette config in new core config system
2013-12-22 06:55:34 +00:00
goyuken
bd205f47dc
update our newtonsoft json.net to version 5.0 release 8. this fixes up abstract class handling so that the CoreSettings can work correctly.
...
tweak Binding, RecentFiles, and PathEntry to work with the new serializer. on updating to this revision, you should be able to keep all config.ini settings except for hotkey bindings, path layouts, and recent files list.
start implementation of new CoreSettings and CoreSyncSettings. at the moment, it's only partially done for NES.
2013-12-22 00:44:39 +00:00
adelikat
7ddfc9e013
call UpdateCheatRelatedTools() in CloseRom()
2013-12-21 19:34:01 +00:00
adelikat
9a42da7bf1
Wire ToolHelpers.UpdateCheatRelatedTool() to the CheatList changed event handler
2013-12-21 17:25:52 +00:00
adelikat
1ad3b83d83
Better updating of cheat status in various situations, and fix an exception thrown when unfreezing an address with the hex editor
2013-12-21 16:42:36 +00:00
adelikat
f8038d3812
Refactor how the Gui deals with NES special commands (Fds and Vs)
2013-12-20 22:49:35 +00:00
adelikat
1c44d21562
Code clean up on Mainform and VirtuallistView.
2013-12-20 22:05:56 +00:00
goyuken
24ef496737
CHRISTMASHAWK
2013-12-18 19:36:17 +00:00
goyuken
85be43dfb8
sega CD games now get as far as loading the bios
2013-12-16 19:00:05 +00:00
goyuken
d45faaa99c
break stuff!
2013-12-16 18:04:45 +00:00
goyuken
a6cbd85930
controls work and stuff now
2013-12-16 01:58:40 +00:00
goyuken
a818710589
http://www.youtube.com/watch?v=V3w2saj52fI
2013-12-15 20:51:57 +00:00
adelikat
35c3fcca16
Restart Rom when Tastudio is engaged, resorted to ugly hacks that will be rethought when things are more stable
2013-12-14 06:58:09 +00:00
zeromus
483cf96853
rename PathEntries.WatchPath etc. to PathEntries.WatchPathFragment to better convey the idea that it isnt a fully-qualified path, so its less likely to get used on accident
2013-12-13 05:20:50 +00:00
goyuken
4b9b11c887
JAWMP LYSTS
2013-12-13 04:57:14 +00:00
adelikat
c1650f0863
Add --fullscreen commandline option
2013-12-12 21:05:09 +00:00
goyuken
a7fabedfcd
most uses of PathEntries[] and MakeAbsolutePath() use Game.System, not Emulator.SystemId. so change one particular cheat path routine to work like the others.
2013-12-11 02:05:24 +00:00
goyuken
9ce2920d16
fix up some stuff in the libretro wrapper. still doesn't do much
2013-12-10 23:12:09 +00:00
goyuken
87f8d13ca5
apply new firmware load system to ColecoVision and Intellivision
2013-12-10 18:16:39 +00:00
goyuken
39ff347483
delete unused "SoundOn" variable from NES core. not sure what the idea was here?
2013-12-10 18:05:54 +00:00
goyuken
e95d7b8cd7
fix the mess i made yesterday with IEmuLoadHelper (I did not know at the time, but it's 99% the same as the existing ICoreFileProvider)
2013-12-10 17:58:12 +00:00
goyuken
1d0db18244
update some snes core internal firmware request infrastructure to use the new firmware match system. should be no actual functionality change
2013-12-09 21:41:18 +00:00
goyuken
2a0217e06c
refactor a bit of firmware loading code to get some slop out of MainForm.LoadRom()
2013-12-09 20:36:24 +00:00
adelikat
b7d553cb4e
Move the readonly flag from Global to MovieSession
2013-12-03 18:08:45 +00:00
zeromus
ad17100c73
scanlines2x 25% filter
2013-12-02 18:35:15 +00:00
adelikat
9ab2be558c
rip out existing tastudio logic and replace it with a skeleton project that does nothing
2013-12-01 04:00:02 +00:00
adelikat
e686e595b9
Refactor use of Movie Frame count - also fix play movie to show infinite movie's frame count as "Infinity"
2013-11-30 03:10:05 +00:00
adelikat
4cb01d8ed4
Finish up Movie Header refactor
2013-11-30 02:20:34 +00:00
adelikat
ec11efb784
Round 1 of Movie Header refactor, make a IMovieHeader, and a static class HeaderKeys, simplify MovieHeader a ton as a result
2013-11-29 23:18:46 +00:00
adelikat
29a0fa49f8
Simplify IMovie and refactor some code to allow that, this also disables more functionality in TAStudio but it is disabled in trunk currently anyway (pending a rewrite). Also a bunch of pedantic code cleanup in tool dialogs
2013-11-29 19:55:05 +00:00
adelikat
9ccc214667
Make an extension method ShowHawkDialog() to use for modal dialog calls that does the Sound Stop/Start methods (and potentially any other EmuHawk specific logic that needs to be done). Use this in the bazillion places we were calling StopSound and StartSound.
2013-11-28 22:39:00 +00:00
adelikat
d37f186107
Hex Editor - a bunch of clean up, refactoring, rethinking of stuff, and some slight bug fixes
2013-11-28 20:02:32 +00:00
adelikat
b3946082a7
Some code refactoring, mostly in an attempt to pick away at the beast that is Mainform.cs
2013-11-27 23:35:32 +00:00
adelikat
a7a28c000a
Some low-hanging fruit in the IMovie refactor
2013-11-23 18:18:58 +00:00
adelikat
a058fd4ed0
put my uneuter my NeedsToPaint flag, and actually fix a busted capture with OSD
2013-11-23 00:51:31 +00:00
adelikat
c24133fbee
Ram Watch - fix on screen display
2013-11-20 02:14:29 +00:00
adelikat
bc3576eddb
Move PathEntry and PathEntryCollection to a separate file
2013-11-16 17:59:09 +00:00
adelikat
79b2e03d84
Previous commit was a lie, it implemented ICollection instead, therefore change the name of the object to CheatCollection
2013-11-16 16:30:20 +00:00
adelikat
25b242ade4
Clean up namespaces for BizHawk.Emulation sound files
2013-11-14 19:33:13 +00:00
adelikat
c076931d0c
clean up NES namespace
2013-11-14 13:15:41 +00:00
adelikat
9266cafd2a
Another round of BizHawk.Emulation namespace changes
2013-11-13 23:36:21 +00:00
adelikat
dd3df013fb
cleaning up some Bizhawk.Emulation namespaces
2013-11-13 03:32:25 +00:00
adelikat
6f2bd4eca3
Cleanup namespaces in C64
2013-11-12 19:22:09 +00:00
adelikat
aaf5f17df8
Changed my mind about the namespace in previous commit, as we decided some time ago, cores should be in BizHawk.Emulation.Cores.X namespaces
2013-11-12 18:59:56 +00:00
adelikat
e0da7792f4
Emulation - move Calculator folder up one level to be equal to console and computer, fix namespaces accordingly
2013-11-12 18:55:09 +00:00
adelikat
28a73c8174
move GetEmuVersion() to VersionInfo and refactor a whole bunch of stuff as a result
2013-11-10 02:55:11 +00:00
adelikat
9e5e477467
move emuversion, releasedate, and interim constants from MainForm to VersionInfo so that they are available to all projects (we can now "interim" things in all projects)
2013-11-10 02:32:47 +00:00
adelikat
52146bff6b
remove references to GBTools namespace
2013-11-09 00:27:07 +00:00
adelikat
2e32c22c00
set up subwcrev stuff to client.common, and set up assembly info for it, and fix assembly info for emuhawk
2013-11-08 15:34:47 +00:00
adelikat
0a0487850d
Fixes to ram watch and cheats closing events and restarting and asking to save changes, some of these are regressions from refactoring, some from the rewrite of these tools, and some have been this way since day 1
2013-11-05 16:37:05 +00:00
adelikat
2da8696b8d
fix some cheat related things I broke when refactoring it
2013-11-05 15:36:18 +00:00
adelikat
56cb2ba538
Refactor CheatList and Cheats to have changed event handlers, and have the client wire up an event handler to update all the relevant dialogs.
2013-11-04 15:52:59 +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
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
adelikat
ed5cfe39a6
1.5x and trunk - fix scrub input hotkey, on trunk a slight refactoring now that more things are in client.common
2013-11-03 16:53:05 +00:00
adelikat
3843acb2d9
Move some stuff to Client.COmmon
2013-11-03 16:47:21 +00:00
adelikat
589758f74d
rename GlobalWinF to GlobalWin, yeah, I'm being nitpicky
2013-11-03 16:07:58 +00:00
adelikat
c669680e07
Rename Multiclient folder
2013-11-03 04:05:56 +00:00