adelikat
25c2507013
N64 - change the expansion slot override notion. If a game in the gamdb has the expansion slot override, override the user's choice, but don't change the sync setting (otherwise all games they load will be set to this). In the N64 menu item, show the checked status based on if the core is actively using the expansion slot, not whether the sync setting is set. If the gamedb is overriding the user's choice make it clear by disabling the menu item. This commit message is longer than the changeset itself.
2014-09-27 12:56:55 +00:00
adelikat
1f69cdda9e
oops, forgot a !
2014-09-06 23:55:53 +00:00
adelikat
88daf797db
N64hawk - Expansion slot toggle, expansion being off by default, note: this is a sync setting
2014-09-06 23:03:34 +00:00
adelikat
5ba74c631c
Remove MemoryDomains from IEmulator into a new Interface, IMemoryDomains, Add this interface to existing cores, except null emulator (and removed memory domain related code from it). Refactored EmuHawk for ram tools to use an instance of IMemoryDomains rather than IEmulator, don't expose ram tools unless the core implements IMemoryDomains. Still a few misc todos, and probably some cleanup
2014-09-01 18:43:41 +00:00
adelikat
c7b41cb18b
Lock down record and play movie hotkeys if a movie is active
2014-08-17 20:20:20 +00:00
goyuken
768c2762a5
cleanup
2014-08-03 22:05:32 +00:00
adelikat
41ee6bf199
When saving N64 plugins, reduce the number of times it shows the message "A core reboot is needed" from 3 to 2. A 50% reduction in redundancy!
2014-08-03 18:29:18 +00:00
adelikat
d047e1f45c
I'm picky about namespaces
2014-08-03 13:51:40 +00:00
adelikat
da3f9db018
Make mupen-style lag a setting not a sync-setting
2014-08-03 13:06:53 +00:00
adelikat
ed976055c2
oops, more files needed for N64 - add a menu item for "Mupen style lag"
2014-08-03 02:22:56 +00:00
adelikat
bcd78cc4b8
Round 1 of Movie loading system overhaul, this fixes the problem of loading sram when a movie is loaded. Still todo: some cleanup of some hacks that are no longer needed, and restoring the ability to open the play movie dialog and other things, while a movie is active
2014-08-02 15:32:48 +00:00
adelikat
43d9f77fd6
this is mostly a hack, but fixes loading a rom when a movie is still running
2014-08-01 01:34:40 +00:00
adelikat
fb8d322146
Band-aid for movie code, note: the case of loading a new rom while a movie is active still is probably bugged
2014-07-31 23:52:03 +00:00
adelikat
09be2c6c7a
On core settings that can be gotten to without a rom loaded, don't do the reboot flag if nullEmulator
2014-07-31 23:07:02 +00:00
adelikat
d74b619222
mainform - move some functions around
2014-07-29 01:33:54 +00:00
adelikat
c1e866c9c9
add a "SNES with Snes9x" menu item, only visisble in developer builds
2014-07-28 23:58:52 +00:00
adelikat
ce4ce0bacc
Convert some static methods in ToolHelpers to extension methods
2014-07-28 01:51:11 +00:00
adelikat
4258c4a579
Make Pause status bar icon show turbo seeking and seeking if emulator is those modes, clicking it will cancel out the seek. Fix tastudio's integration with the seek feature, and refactor and simplify some of the code, and a few other tastudio tweaks
2014-07-27 19:07:13 +00:00
adelikat
0397ea1ff4
Remove the CustomControls/Util file and move all the classes into the Form Extensions file, since they were all extension methods for window form objects
2014-07-27 15:22:30 +00:00
adelikat
1a64af9bc5
Fixes to bkm for supporting 3 button controllers, this is needed since bkm is still used for the import process. Also, don't save 2 copies of the bk2 after importing a movie, one is sufficient
2014-07-24 23:22:26 +00:00
zeromus
f46973119b
add ctrl+shift+c to copy current client area as a screenshot (as opposed to the ctrl+c raw copy) so you can get scaling and filters too
2014-07-22 00:04:28 +00:00
adelikat
bee1dfcb02
Change the snes performance core recording nag so that it doesn't allow the choice to continue, as of this commit we do not support the use of the performance profile for movie recording
2014-07-21 18:30:54 +00:00
adelikat
bb4f044f4e
N64 - Add Jabo settings to the old plugin config, remove menu item to the new plugin config, left the new config code still in there, since one day we will fix up things to make it work
2014-07-21 00:19:56 +00:00
adelikat
16daa26c17
new N64 plugin config dialog - save stuff
2014-07-20 13:29:06 +00:00
adelikat
042e72bfb6
New N64 plugin config settings dialog, including adding jabo settings
2014-07-20 02:57:26 +00:00
adelikat
aaeb645116
Show profile config dialog menu item in release builds
2014-07-20 01:33:25 +00:00
adelikat
93e10b4330
Support bkm conversion in movie import
2014-07-17 00:07:24 +00:00
adelikat
b53cc908b8
Add options to how to handle the ending of movie playback, in addition to finished mode, it can now pause, stop, or switch to record. TAStudio - automatically override user's preference with switch to record (and restore their setting when disengaging tastudio
2014-07-14 00:35:33 +00:00
zeromus
7a63d5fe7b
turn Rewind Config into Rewind & Savestate config and allow control of normal savestate compression level
2014-07-12 20:20:08 +00:00
adelikat
cf5ee09d5d
Disable play and record movie menu items when a movie is active, it isn't too much trouble for the user to stop the current movie first, and there's a lot that goes wron when they pick these with an active movie
2014-07-10 20:06:23 +00:00
adelikat
ab5cfab035
remove redundant code throughout the emuhawk project
2014-06-29 02:28:48 +00:00
adelikat
dbf89440f6
Simplify some movie related client code
2014-06-29 02:12:23 +00:00
adelikat
402db49ed8
PCE - add ability to set connected controllers (up to 5) as sync settings, with a Controller settings dialog
2014-06-28 22:48:07 +00:00
adelikat
269b3c7ee1
start a new Virtual Pad Tool, currently only does NES with one controller as a proof of concept, this is probably a messed up commit will fix next
2014-06-22 13:57:23 +00:00
adelikat
762048018e
If not clock throttle, Disable speed settings in the menu, and warn user when they press the increase/decrease speed hotkeys
2014-06-21 20:18:14 +00:00
adelikat
5145ef3f97
Movie imports now import to .bk2
2014-06-19 02:30:22 +00:00
zeromus
176c306439
proof of concept syncless recorder AV out module
2014-06-18 02:28:07 +00:00
adelikat
0f1f22ae7e
Hide TAStudio except in developer builds
2014-06-17 16:16:26 +00:00
adelikat
18d0a59869
another small Movies 2.0 todo
2014-06-14 14:09:55 +00:00
adelikat
bc157d0118
Movies 2.0 - last bit of cleanup in emuhawk to make everything based on IMovie. The only references to Movie.cs are just in the importer.
2014-06-12 23:22:15 +00:00
adelikat
3dce396261
More movie 2.0 stuff
2014-06-12 11:53:25 +00:00
adelikat
54c9c2c0a0
Some more Movies 2.0 work
2014-06-11 21:14:13 +00:00
adelikat
e0a9fcd650
More movie 2.0 stuff
2014-06-11 02:56:57 +00:00
zeromus
1edd4edb49
add a crappy little PCE sound debugger and individual channel muting
2014-06-09 08:10:20 +00:00
adelikat
6b2889957a
Some refactoring of movie code to make the Header less implementation specific, and start Movie2.cs which will be a Movie 2.0 implementation
2014-06-08 22:12:15 +00:00
adelikat
7e9b13f5c3
Some movie refactoring - moving a function into the importer class, remove MovieExtension from the config file and instead add it as a movie property, add some todo comments in places regarding movie 2.0
2014-06-08 19:36:33 +00:00
adelikat
0c1abff992
Start a Profile Config dialog, does nothing but open and close currently
2014-06-04 19:18:14 +00:00
adelikat
8f2746ab86
Change "Interim Build" to "Developer Build" and rename flag variable name, as this is more accurate to the intent of this type of build (unofficial interim builds still shouldn't have developer features or unfinished developer work)
2014-06-04 17:02:54 +00:00
goyuken
d24658888b
saturn: expose skip bios and RTC options as syncsettings
2014-05-28 17:31:22 +00:00
brandman211
961897a91b
-Added .YMV importer.
...
--Might actually have a chance of syncing if it weren't for all of the frames that are added from the BIOS. Should I make the importer add extra frames to compensate for this?
-Fixed some typos.
2014-05-28 04:41:12 +00:00
adelikat
67b82d073a
disable Atari 2600 debugger menu item when a movie is active
2014-05-27 20:07:03 +00:00
adelikat
9e8de8d8b0
TI83 - palette config dialog - don't judge me on how I spend my free time!
2014-05-26 14:06:54 +00:00
adelikat
64a3ff597b
Set Checked property of the "GB in SGB" menu item in the GB menu, GB icon on settings
2014-05-26 12:25:22 +00:00
goyuken
d2d6d2fe11
make errors clearer on drag and drop
2014-05-26 04:50:30 +00:00
zeromus
81bd846a0c
finetune displaymanager sizing to eliminate sidebars from default 2x NES scenario. please check platforms you care about (a2600 mostly) to make sure they havent regressed
2014-05-23 00:50:19 +00:00
adelikat
412b35fe51
N64 menu item for "Use Circular Analog Range"
2014-05-17 20:18:29 +00:00
adelikat
0471ec197f
NES - add a Controller Settings menu item only enabled on NEShawk and no movie active, has the same info as page 1 of advanced movie settings. Still todo: rip it out of advanced movie settings. Also un-interimed advanced movie settings and fixed up some better messages to user on some config dialog results
2014-05-16 00:24:40 +00:00
goyuken
490a3dc3cf
gameboy: support setting RTC initial time for TAS, and support chaining the RTC to the real clock for non-TAS.
2014-05-12 17:24:43 +00:00
adelikat
77e1d31217
Dual GB xml creator - add a "Save and Run" button
2014-05-11 18:30:00 +00:00
adelikat
8f6a7883c5
Some reorg on mainform menu item code
2014-05-10 14:50:47 +00:00
adelikat
7796bd7cd7
N64 Controller Settings - show reboot notification when saving. When a movie is active hide the n64 plugin and controller settings menu items since they manipulate sync settings.
2014-05-10 13:49:00 +00:00
adelikat
80497a4bb4
Move a bunch of config menu items into a Customize dialog box
2014-05-06 01:27:56 +00:00
adelikat
b3c7c44940
Un-interim the Core selection menu item
2014-04-27 01:13:12 +00:00
adelikat
8a6585aceb
CD CDL - drag and drop, implement save menu item, prevent some more nags
2014-04-13 12:40:30 +00:00
adelikat
11f055a1e7
Use the RecentRom.MostRecent property more, instead of index 0
2014-04-06 20:46:23 +00:00
beirich
e291b3d5fa
SMS: Implement option for Auto Region (export/japan) and Auto Display type (NTSC/PAL)
2014-03-22 05:57:27 +00:00
beirich
8496f71812
SMS: Korean mappers work. Fixes Cyborg Z, Dodgeball King, F1 Spirit, Jang Pang III, Knightmare II, Nemesis, Nemesis 2, Penguin Adventure, Sangokushi 3, Street Master, Wonsiin
2014-03-14 04:30:01 +00:00
beirich
8daab82463
SMS: Add Export/Japan, NTSC/PAL, Enable BIOS options to SMS menu. Not yet hooked up to core.
2014-03-13 04:15:05 +00:00
beirich
d328fd0479
SMS: add option to make 3d games playable. some are actually interesting. sega does what nintendont
2014-03-05 02:20:22 +00:00
zeromus
8439d13236
change 1px bordering method amd workaround hack so it can always be black
...
add icon for firmwares and display config
2014-02-04 21:06:00 +00:00
adelikat
3497e28f96
PCE BG Viewer - implement Always on Top and Floating Window, and refactor
2014-01-31 23:42:06 +00:00
adelikat
d87978087d
NES PPU Viewer - implement Always on Top and Floating Window and refactor
2014-01-31 22:58:41 +00:00
zeromus
2275ec234f
massive displaymanager/renderpanel refactor. All useful logic is now compact and in DisplayManager. Also, remove the old filter infrastructure, its totally outdated now
2014-01-28 04:39:27 +00:00
zeromus
25cab541b1
assorted cleanup and quick restore of DIspBlurry and Vsync settings
2014-01-27 06:03:18 +00:00
zeromus
a2ba761ae1
BizwareGL!
2014-01-27 00:02:21 +00:00
goyuken
9be3364db4
FDS: fix menu bug
2014-01-20 17:18:55 +00:00
adelikat
3904951c60
INTERIM the core selection menu item
2014-01-15 22:37:59 +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
adelikat
9b068a3cf2
Some clean up of NES config dialogs, and menu item display logic
2014-01-10 17:41:13 +00:00
goyuken
1f1bb93360
quicknes: some settings stuff, not all finished
2014-01-09 23:50:10 +00:00
adelikat
309626b8c8
lock down NES Sound config settings on quicknes, show Game Genie button on cheats dialog for it, do Toolbox logic
2014-01-07 01:12:48 +00:00
adelikat
803863b305
NES Game Genie Encoder/Decoder - support anything with system id "NES" not specifically the NES object, look for the "System Bus" not a hardcoded 2nd in domain in the list
2014-01-07 00:22:46 +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
adelikat
b445a7adf1
Virtual pads - Hook up 2 6 buttons and a Reset+Power Control pad to Genesis, fix Saturn vpad to clear Start button on clear, Support power button on NES control pad.
...
Wire up Reset and Power to Genesis mnemonic and input display systems. This invalidated any previous movies recorded on this core (nobody should actually using an experimental core anyway)
Generic Config Settings - dont' show default icons!
2014-01-03 01:06:24 +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
2d51ac5d13
Move a function from mainform to moviesession
2013-12-27 14:39:01 +00:00
goyuken
e3165459d8
saturn to new settings system
2013-12-27 03:02:28 +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
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
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
0347fc5eef
core settings stuff etc
2013-12-22 20:41:21 +00:00
adelikat
d5ea2567ba
Context Menu - fix logic for showing Add Subtitle
2013-12-22 18:54:07 +00:00
goyuken
0b8adc6113
fix some massively fubar config stuff from r5653
2013-12-22 02:47:35 +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
9c7dac0aa3
rip out VS menu items, we don't support that stuff anymore
2013-12-20 22:55:50 +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
18c50a55fe
Remove SaveAs from IMovie, the only usage it had in that context was to make backups and was erroneously named in that context. Made is a Movie.cs implementation only and disabled the menu item option if the movie is a TasMovie (TAStudio will be in charge of backup logic)
2013-12-10 17:59:04 +00:00
adelikat
165f8563a7
More use of IMovie and less use of Movie
2013-12-04 15:17:02 +00:00
adelikat
bc860a4bcf
Remove the option to turn off the "Bind movies to savestates" feature
2013-12-04 02:43:40 +00:00
adelikat
b7d553cb4e
Move the readonly flag from Global to MovieSession
2013-12-03 18:08:45 +00:00
pasky1382
c8d9757d37
Added scanline display filter options
2013-12-03 05:02:29 +00:00
zeromus
ad17100c73
scanlines2x 25% filter
2013-12-02 18:35:15 +00:00
adelikat
a8b355c7d2
Movie - movie SubtitleList object into the Header object
2013-11-29 20:26:24 +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
e6d85a4087
Various code cleanups on some config dialogs
2013-11-28 01:33:38 +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
de68fd6025
Add a "Stop A/V" context menu item that shows when A/V capture is in progress
2013-11-27 21:52:49 +00:00
adelikat
a7a28c000a
Some low-hanging fruit in the IMovie refactor
2013-11-23 18:18:58 +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
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
a3ff05fd82
fix a dumb mistake I made that broke logic regarding pausing/unpausing the emulator after entering/exiting the menu
2013-11-06 22:27:26 +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
9751fd5a1a
Move interfaces and base implemenations from emulation to emulation.common
2013-11-04 01:39:19 +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