Commit Graph

3674 Commits

Author SHA1 Message Date
adelikat c5b2f284b5 Starts some mainform code cleanup, and add some menu tweaks: loadstate submenu - disable non-existent slots, savestate submenu - bold slots that already have savestates saved to them 2013-10-26 15:57:43 +00:00
adelikat cf6e72aad4 Move controller binding to client.common, and some global stuff 2013-10-25 17:14:24 +00:00
adelikat 40f143e4ad move xmlgame to client.common and refactor it a bit in order to achieve that 2013-10-25 17:08:18 +00:00
adelikat 0edfc03e34 fix SaveStateManager, oops. Also move BinarySavestate to client.common 2013-10-25 16:53:34 +00:00
adelikat 3e429736d5 Move PathManager and SavestateManager to Client.Common, also remove the dependency for System.Web in PathManager by doing a more logical way of getting the executing assembly path 2013-10-25 16:00:34 +00:00
adelikat 360ff31a54 remove an unused MovieConvert that somehow has survived this whole time 2013-10-25 15:46:50 +00:00
adelikat aa9bfa8e99 Move RamSearchEngine to Client.Common 2013-10-25 15:44:41 +00:00
adelikat ba2ff213c6 Start the BizHawk.Common project and move MRUStack and UndoHistory there 2013-10-25 15:30:20 +00:00
adelikat a17e038a1d oops 2013-10-25 15:16:20 +00:00
adelikat 81b0707e4f Refactored WatchHistory to use a generic type, and renamed to UndoHistory, can be used for any list of objects now 2013-10-25 15:13:36 +00:00
adelikat ea192e697e Ram Search - update values when clicking undo or redo 2013-10-25 14:50:45 +00:00
adelikat ba6102b160 Ram Search - ran into an issue where I clicked a radio and it didn't update the search engine state but I couldn't reproduce the issue consistently, so I put it in a more thorough approach of setting the engine state just before doing a search rather than trying to keep it up to date with change events 2013-10-25 14:30:08 +00:00
adelikat f72303f326 Move watchlist to common 2013-10-25 13:27:20 +00:00
adelikat 3ff9dc8f4c Some refactoring of WatchList in preparation for moving to common 2013-10-25 13:04:30 +00:00
zeromus aa028acb35 2013-10-25 01:01:35 +00:00
zeromus 1a2b2c3dc5 attempt to reconstruct reorg with history 2013-10-25 00:57:23 +00:00
zeromus 249ddea268 revert to pre-refactor state. its a WIP, dont judge 2013-10-25 00:34:01 +00:00
adelikat 28023e8882 Fix debug mode of Client.Common 2013-10-24 23:46:46 +00:00
adelikat 5ee6ffabe0 Move RomGame to client.common and set common to allow unsafe code 2013-10-24 23:24:46 +00:00
adelikat f1089e214c Move 7z stuff and HawkFile to client.common 2013-10-24 23:04:29 +00:00
adelikat 80f0c75a41 Movie MovieSession to Client.Common 2013-10-24 22:26:28 +00:00
adelikat 11d2997db7 Refactor movie to get out all the client specific code, the solution usually was to move code into the tool that was calling it since the function itself had little to do with the movie object, move the movie object to client.common 2013-10-24 21:44:12 +00:00
adelikat a572935991 some detangling of Movie.cs and Mainform references, not done but windled it down quite a bit 2013-10-24 01:35:08 +00:00
adelikat de19802d25 Refactor movie loadstate code to get the winform specific code out of Movie.cs and movie it to Mainform, this involves passing back error information rather than calling messageboxes itself. Movie.cs loadstate is slightly less crappy now, and the mainform HandleMovieLoadstate is unbelievably crappy, must refactor at some point. I tested and don't think I broke anything, but given the complexity of the logic and number of scenario, I wouldn't be surprised. 2013-10-23 23:45:15 +00:00
adelikat 1b6b53f687 move some more movie classes to Client.Common 2013-10-21 21:55:19 +00:00
zeromus b284f5b5e4 add FirmwaresConfigInfo dialog to show you more information about a firmware (such as which options the DB is allowing) and reformulate TI-83 firmware DB entries a bit--theyre wrong until we enter correct hashes though 2013-10-21 06:02:02 +00:00
adelikat 208dbf1942 oops 2013-10-21 01:54:52 +00:00
adelikat bce6ec3dd6 add some movie related objects to client.common, and refactor some things too 2013-10-21 01:50:58 +00:00
adelikat f04efe0294 Move Firmware manager classes to Client.Common 2013-10-21 00:48:20 +00:00
adelikat 59386b59f1 Move Cheat and CheatList to Client.Common and refator a bunch of things as a result 2013-10-20 18:02:43 +00:00
adelikat 17f5c63273 Move 7z stuff from Bizhawk.Util to BizHawk.Multiclient and delete the Bizhawk.Util project 2013-10-20 17:00:51 +00:00
adelikat 61bd10e84d Remove the .NET4.5 project and solution files, move winform stuff from BizHawk.Util to the Multiclient project 2013-10-20 16:46:49 +00:00
adelikat 597540aadd more project stuff 2013-10-20 16:38:44 +00:00
adelikat 6c54faa7ab Rename Client.Core to BizHawk.Client.Common, and change all namespaces, reorganize some files, remove the LuaHawk project as it was a bad idea, change namespace in the PCE_Debugger project 2013-10-20 16:19:59 +00:00
adelikat 067363b80d Start a Client.Core project, and moved several files over to this, including Global.cs, made a GlobalWinF class for handling winform specific global instances 2013-10-20 00:00:59 +00:00
adelikat bb2ff540db Some code refactoring - movie winform specific code from RecentFiles to ToolHelpers 2013-10-17 00:21:45 +00:00
adelikat 568fe3c1a2 tiny code refactor 2013-10-14 03:22:33 +00:00
adelikat 0e934d5454 More fixes to the cheats system 2013-10-14 02:26:06 +00:00
adelikat 0a0b8ac173 Lots of fixes to Ram Search, Ram Watch, and Cheats 2013-10-14 01:37:09 +00:00
adelikat 6f9d912300 Ram Watch - various fixes to saving and loading files 2013-10-14 00:20:32 +00:00
adelikat 6b38ab74b5 Fix drag & drop on ram watch, ram search, and cheats 2013-10-13 17:04:46 +00:00
adelikat cc19b392eb DIalog cleanup on AV dialogs 2013-10-13 16:34:12 +00:00
adelikat a41f192aa0 oops, fix freezing of addresses from Ram Search and Ram Watch 2013-10-13 16:05:28 +00:00
adelikat e1a81d1716 Ram Search - don't immediately preview after doing a search, since all results will usually be filtered, wait until the next UpdateValues() call 2013-10-13 15:44:08 +00:00
adelikat 1d61f8f08d Ram Search - turn off label edit 2013-10-13 15:36:17 +00:00
adelikat 4223204348 N64 Virtual Pad - add Power and Reset buttons 2013-10-12 23:53:07 +00:00
adelikat c16ef4dae7 Fix bug in savestate loading during multitracking 2013-10-12 23:39:59 +00:00
adelikat 7604be7abd more places to flag NeedsToRepaint 2013-10-12 23:02:28 +00:00
adelikat c08532df2e Yet another fix to the Turbo hotkey 2013-10-12 22:51:55 +00:00
adelikat f9aa5fbc72 Fix repainting issues 2013-10-12 15:40:20 +00:00
adelikat 3ba7239a2b a better fix to turbo 2013-10-12 13:25:53 +00:00
adelikat a2d787efa4 turbo should bypass the 240fps cap (as opposed to fast forward) 2013-10-12 03:10:05 +00:00
adelikat 599a22bb25 implement ram poking of fixed point types. Ram Search/Watch - clean up display of fixed point 20.12 and float types 2013-10-12 02:56:11 +00:00
adelikat f9ef8a7271 Implement Ram Poke - poking of float types, and fix bugs in float validation 2013-10-12 02:37:50 +00:00
adelikat ed637998fb Ram Search - fix losing some settings when starting a new search 2013-10-12 02:06:53 +00:00
goyuken eda191007d gb: fix lfsr reg init value -- 0d07cb7851 2013-10-11 21:28:44 +00:00
adelikat f8c2706fca Some more config menu items put into the context menu - config sub menu 2013-10-11 18:05:22 +00:00
adelikat 7fa89b89b3 Refactor various numeric textboxes in ram tools to use new better built in methods and properties 2013-10-11 17:57:58 +00:00
adelikat 400e01cc0e Some code refactoring - fix Watch Editor to use the ToolHelpers method for creating Memory Domain dropdowns 2013-10-11 17:26:15 +00:00
adelikat e12caea716 add Saturn info to about box 2013-10-11 16:41:12 +00:00
adelikat 3fb1900040 add a Close and Clear SRAM context menu option that is visible when the game has an existing sram file 2013-10-11 16:32:36 +00:00
adelikat f090fff176 Oops, broken input widget highlighting when ripping out conflicts 2013-10-11 16:09:36 +00:00
adelikat e114f24865 Ram Search - a small speedup when starting a new search 2013-10-11 16:03:42 +00:00
adelikat 35e19a3bc5 Controller Config - Rip out conflicts display for now since it doesn't work right, and looks confusing, and slows things down 2013-10-11 15:41:11 +00:00
adelikat 0c2851e34f Input Widgets - some tweaks/optimizatons and general code cleanup in an attempt to make it feel less laggy when autotabbing, still some work to be done 2013-10-10 01:53:18 +00:00
adelikat c4b8226900 implement some Ram Search Hotkeys - New Search, Do Search, Next/Previous Compare To, Next/Previous Compare Type 2013-10-09 20:43:13 +00:00
adelikat fe023713e3 Cheats - define the CheatList as distinct cheats, a cheat is distinct on Domain and address only 2013-10-09 16:28:15 +00:00
adelikat f08c737dcc Hex Editor - fix increment/decrement logic with frozen addresses. Also support increment/decrement on all highlighted addresses at once, not just the primary one 2013-10-09 15:28:45 +00:00
adelikat 634a465c06 Lua - implement mainmemory.getname() 2013-10-08 23:24:56 +00:00
adelikat 88d29148f9 lua - implement client.opentracelogger() 2013-10-08 19:21:00 +00:00
adelikat 5bd1777609 Clean up the LuaImplementation.cs file, it was getting out of control, no functional changes from this commit 2013-10-08 15:50:24 +00:00
adelikat 7e0e8ed51d Lua - implement memory.readfloat() and memory.writefloat() and equivlant mainmemory functions 2013-10-07 21:41:19 +00:00
adelikat bcfe4ff576 Ram Search - when setting intelligent defaults, set the size and type dropdowns too 2013-10-07 20:56:22 +00:00
adelikat 012fb6d464 Fix pop up location with the "Go To Address" feature in Hex Editor and Ram Search 2013-10-07 19:33:06 +00:00
adelikat efc1a3550f Ram Search - fix bug where clear preview permanently clears it 2013-10-07 18:39:34 +00:00
adelikat 0645a216b7 Ram Search - use binary search to grealtly speed up preview when scrolling deep into the list 2013-10-07 18:32:53 +00:00
adelikat 4a1d9ee576 Ram Search - intelligent defaults per core 2013-10-07 18:02:44 +00:00
adelikat dd55ad1985 Ram Search - small speedup to starting a new search 2013-10-07 14:54:29 +00:00
adelikat dd11967ed8 Ram Search - oops, fix anchoring 2013-10-07 13:48:28 +00:00
zeromus 092337b065 tighten up RomGame file loading and in particular for n64 to avoid some buffer copies and re-dearchiving operations 2013-10-07 05:59:44 +00:00
adelikat 0b340d3176 Move memory viewer to Hex Editor folder 2013-10-07 01:45:36 +00:00
adelikat 1b0c77c620 Ram Search - greatly speed up preview mode 2013-10-07 01:40:45 +00:00
adelikat b0884ad0d0 Ram SEarch - clear message label on new search 2013-10-07 01:15:49 +00:00
adelikat 2885edef78 Ram Search - fix exceptions caused by null compare to values 2013-10-07 00:58:48 +00:00
adelikat be742bc919 Ram Search - implement Go to Address (Ctrl+G) 2013-10-07 00:28:43 +00:00
adelikat 482164655f Cheats - add a few missing variables to restore defaults 2013-10-06 22:16:12 +00:00
adelikat c93df8341f Fix bugs in .chet file saving 2013-10-06 22:09:16 +00:00
adelikat 8557c96758 Rename all "new" config dialogs to their correct names 2013-10-06 20:45:04 +00:00
adelikat b299430408 File reorganization - move all the platform specific tools to sub folders of the tools folder 2013-10-06 20:28:49 +00:00
adelikat 30bd5fa07b Rename new cheat files 2013-10-06 20:06:28 +00:00
adelikat 1cf87f33d8 Old Cheat system gone and deleted! 2013-10-06 20:02:34 +00:00
adelikat d4323a8ea5 fix bug tat was showing the N64 menu when a genesis game is loaded 2013-10-06 19:11:47 +00:00
adelikat eccf0cac3f Gameboy game genie uses new cheat system 2013-10-06 19:07:15 +00:00
adelikat 719b705f6d New Cheat system - various fixes to actually make it work 2013-10-06 18:44:51 +00:00
adelikat a76dcd62b7 Refactor Lua and NES Game Genie to use new cheat system 2013-10-06 18:09:17 +00:00
adelikat 5a0c075270 Round 1 of Removing the old cheat system in factor of the new one, old dialog and cheats removed from most tools and the mainform. Lua and Game Genie dialogs still use the legacy cheat system and therefore are busted in this commit. 2013-10-06 16:40:51 +00:00
adelikat ab26bbecfc New Cheat list - some settings, and UI cleanup 2013-10-05 23:16:35 +00:00
adelikat 0d278bb67f New Cheat List - support saving and loading of size,display type, and endian, while still supporting pre-existing .cht files 2013-10-05 22:16:45 +00:00
adelikat b59ac97d5f New Cheat List - column ordering 2013-10-05 21:37:01 +00:00
adelikat 6bbed2116f New Cehat List - basic add/edit functionality and other things 2013-10-05 20:22:55 +00:00