Commit Graph

690 Commits

Author SHA1 Message Date
adelikat 18b4402e85 Slight fix to input display colors when a movie was loaded and stopped 2014-05-02 20:07:50 +00:00
zeromus d2232e616b minimal implementation of AR correction. this isn't completely satisfying. we need to run the frontend 1x/2x/etc sizing through it, and I'm feeling like we need two tiers of AR suggestion strengths.. we may want a2600 fixing AR out of the box, but NES fixing AR by default is unacceptable 2014-05-02 04:27:08 +00:00
gochaism 0a9039fc60 Set SystemIcons.Application to Lua form icon. 2014-05-02 00:44:14 +00:00
gochaism 3fd9113f0d Disable maximize/resize of Lua forms, since user cannot do anything on resize anyway. 2014-05-02 00:38:48 +00:00
zeromus f84ddbaa08 fix bug with lua console wrecking mainform rendering; fix clear button in lua console to actually work 2014-05-01 07:10:07 +00:00
zeromus 358b9b9328 fix vsync setting 2014-05-01 06:37:51 +00:00
adelikat a736f9576f Config context menu - implement dropdown opened logic for core selection and savestate type, and remove the other menus that need this logic because I dont' want to implement it 2014-05-01 02:06:03 +00:00
gochaism a84b4126f2 Lua: Make console.log(...) a little more prettier. 2014-05-01 00:25:14 +00:00
goyuken b0970451aa internal infrastructure for video presentation changes (aspect ratio, apparent size, etc) 2014-04-30 23:48:37 +00:00
zeromus 72595b73bb fix configmenu saving of padToInteger displaymanager option 2014-04-30 22:40:16 +00:00
adelikat 71b83e2355 Context Menu - config menu - someone wiped all the menu items here and replaced with a copy/pasted version of the config menu, but with no events so these items didn't work, restore all click events. Still to do: drop down opened events, fun. 2014-04-30 22:06:54 +00:00
adelikat 9d7c92fb6e Oops 2014-04-29 21:25:17 +00:00
adelikat 8f35b29a5c Remove extra newline in console.log/print 2014-04-29 20:39:19 +00:00
gochaism 38a0a3593e Lua: Update print and console.log to take variable arguments. 2014-04-29 05:07:43 +00:00
adelikat 8c1c034090 Lua - make Print() be an alias of console.log() 2014-04-29 01:24:06 +00:00
adelikat c863d57113 Better color coding of input display, auto-holds show red, previous frame shows orange, restore ability to show immediate input, also fix but in autofire-autohold 2014-04-28 00:39:40 +00:00
adelikat 36c09eea0f more cleanup of osd message display 2014-04-27 18:45:21 +00:00
zeromus c450351801 add tooltip for lua console erase button 2014-04-27 17:49:25 +00:00
xmikecampx7 b5c0be3f7f Added Min/Max ranges for N64.
Added the option to add more controllers.
2014-04-27 17:38:30 +00:00
adelikat c4a4ca069d More cleanup on osd messages 2014-04-27 13:53:20 +00:00
adelikat 0acf6ed0d6 Some simplifying of logic for drawing frame counter, lag counter, etc 2014-04-27 13:17:35 +00:00
adelikat bbf7c43b6d Rip out the Alert font from OSD Manager since it wasn't being used for anything useful anymore, Ram Watch on screen display - show frozen addresses in a cyan color instead of red to be consistent with the rest of the system 2014-04-27 13:01:10 +00:00
adelikat faa7da4fdb Don't put fps in the text property of mainform 2014-04-27 12:20:18 +00:00
zeromus a9a4c04a6a change Firmwares menu item to Firmwares...
also re-synchronize contextmenu config to mainmenu config
also change the size of every single menu item, apparently, because why not? visual studio does it apparently.
2014-04-27 02:26:03 +00:00
zeromus b4db548e94 remove lame console spam 2014-04-27 01:20:53 +00:00
adelikat b3c7c44940 Un-interim the Core selection menu item 2014-04-27 01:13:12 +00:00
adelikat 9615ff7836 Atari 2600 debugger - interim flag the menu item 2014-04-27 00:40:02 +00:00
zeromus ca6f993b7c workarounds for lousy intel gpus 2014-04-26 21:55:04 +00:00
adelikat 2661fe08c0 A dirty workaround to fix issue 161, a better solution would be cleaner but this works for now 2014-04-26 19:34:52 +00:00
adelikat 09793ae9dc Controller Config - a round of formatting and small cleanup before I fix stuff 2014-04-26 19:18:55 +00:00
adelikat 3553b06350 Play Movie - Match current game hash not current game name 2014-04-26 17:54:56 +00:00
adelikat 4fc81991d7 Save cheats even if the cheat dialog was never opened (for instance, if the cheat were added via a game genie dialog or lua) 2014-04-26 17:28:43 +00:00
adelikat f3766249bf Fix Ram Watch on screen display that I broke in the last ram watch related commit 2014-04-26 14:51:33 +00:00
adelikat edf2e2e4a7 Watch Value box - fix behavior of pressing up/down on signed values, was wrapping from 0 to max value, now it goes to -1, and on min value it wraps to max value (and vice versa) 2014-04-26 00:01:00 +00:00
adelikat c657678555 some code cleanup on WatchValueBox before I do some fixes 2014-04-25 23:47:34 +00:00
adelikat 3901fb640b more icons, don't show one if there isn't oen 2014-04-25 23:17:10 +00:00
adelikat ec8c2f8bee more icons 2014-04-25 22:50:28 +00:00
adelikat 8734537572 add emu7800 icon, don't show author in tooltip 2014-04-25 21:55:56 +00:00
zeromus d30d93849d fix "RestartMovie" which besides StartNewMovie also loaded the savestate. I think that's all of them, though 2014-04-25 21:43:29 +00:00
adelikat 51be257486 core status bar icon - add yabause and bsnes icons 2014-04-25 21:41:34 +00:00
adelikat 8952e61067 Fix issue 157 2014-04-25 20:29:18 +00:00
adelikat d11bec528e Fix Ram Watch to update after instead of before, to be consistent with Hex Editor and Ram Search 2014-04-25 20:02:57 +00:00
zeromus 75971792b5 n64 and snes "record from now" are now fixed 2014-04-25 02:31:11 +00:00
zeromus c47a0c7426 make movie header savestates be binary, have their own key, and be stored in base64 form (actually, natt was right, they were stored as text, it's just that the "text" savestates from some cores are a ToHex'd byte array) 2014-04-25 02:19:46 +00:00
adelikat de1cb218a6 Add more info to IEmulator CoreAttributes, add status bar icon that gives the name of the current core with a tooltip with additional info, put bizhawk icon on "in house" cores, and the icon of the ported emulator on ported cores. Still todo: icons for ported cores other than quicknes 2014-04-25 01:19:57 +00:00
adelikat 60eb24f2a1 Make release version more clear that it is unofficial, and some dress ups to the official about box 2014-04-22 22:07:25 +00:00
adelikat 67704b35bf Lua Console - dont' flag changes when change the on/off status of a script as that leads to being nagged too much (for instance, toggling a lua script at any time during recording and then restarting your movie). Remember the file name when creating a new session as to do a Save As during AskSave() 2014-04-22 21:35:04 +00:00
adelikat 603fd81066 Lua - implement movie.fps() and add MovieTimer.lua script that shows the clock time for a given movie (updates while recording) 2014-04-22 21:27:08 +00:00
zeromus c5027b1df6 fix new bug with modifier keys being sticky in the binding dialogs 2014-04-22 20:26:55 +00:00
zeromus 0ef31fc598 and now alt+escape can be bound through the special bindings 2014-04-22 20:04:23 +00:00
zeromus e6a979bfd3 escape can now be bound through the special bindings dropdown menu 2014-04-22 19:47:02 +00:00
zeromus 126c13ba78 "shift+WMouse L" binding is now a thing. 2014-04-22 19:44:39 +00:00
zeromus ff47c5b639 fix more bugs 2014-04-22 19:38:23 +00:00
zeromus bb98f7d5b0 fix new bugs in hotkey/input binding process 2014-04-22 19:23:52 +00:00
adelikat edfc5d303f NES Game Genie Encoder/Decoder - allow special command (like copy and paste), and the backspace button 2014-04-22 14:58:58 +00:00
adelikat 6da84e06cf Slight menu tweak 2014-04-22 02:38:02 +00:00
adelikat 895463467f Show Reboot notification when doing a core selection change 2014-04-22 01:17:54 +00:00
adelikat f155375d3e Set the Neshawk vs quicknes flag before loading a movie, using the setting in the movie 2014-04-22 01:16:11 +00:00
adelikat 0456639816 Play Movie - add an Edit context menu item 2014-04-22 00:59:21 +00:00
adelikat c74019a54d Add a CoreAttributes class with a CoreName field, and apply it to all cores, when recording a new movie, add a core header line that captures this name 2014-04-22 00:38:59 +00:00
adelikat b87e0fb3c0 Atari 2600 Debugger - insignificant progress 2014-04-21 19:59:21 +00:00
adelikat 6139da29cf Atari 2600 debugger - wire up autoload and other tool options, fix up closing event and properly disable ask save 2014-04-20 16:19:08 +00:00
zeromus 39ec2ebc90 use buffered mode for keyboard input, so that it is impossible for quick keystrokes to get missed. also increase priority of input thread. 2014-04-20 03:38:03 +00:00
adelikat 54203c00b9 Atari 2600 - Debugger - add trace logging, and show some stats: scanline, vsync, vblank 2014-04-20 01:19:33 +00:00
adelikat 7d5db039c0 Those debugger UI files were a bad idea or at least premature 2014-04-20 00:37:43 +00:00
adelikat a61ff53d9c Change IEmulator.GetCpuFlagsAndRegisters() to a Dictionary, fix a warning, throw NotImplemented exceptions in cores that don't implement this method rather than returning an empty list. Start Debugger UI User Controls 2014-04-19 22:23:13 +00:00
zeromus c7e37753bf Instead of InputWidget, use new InputCompositeWidget UserControl which includes a button you can use to summon a contextmenu of special bindings (such as WMouse L), which the textbox part (still InputWidget) will ignore otherwise. 2014-04-19 21:03:49 +00:00
adelikat 1669fd7755 Start an Atari 2600 debugger dialog 2014-04-19 19:01:13 +00:00
zeromus 1f9cf53a76 fix a crashy bug in displaymanager when OSD layer is removed 2014-04-16 16:31:37 +00:00
zeromus a3a96381da fix mouse coord transform with 2x filters 2014-04-16 02:51:51 +00:00
goyuken 47b1e3ae49 I AM MASTER OVER DOG 2014-04-16 02:11:22 +00:00
goyuken 9730d06a46 preliminary moose support 2014-04-16 01:47:37 +00:00
zeromus f04210c5c9 displaymanager-more resilience against empty user filter path 2014-04-15 23:42:05 +00:00
adelikat b9b8f0a04a Record Movie dialog - remove the "Now" option for N64, until movies 2.0 2014-04-15 23:19:06 +00:00
adelikat 8f557235ce Display Config dialog - set StartPosition to CenterParent 2014-04-15 22:56:44 +00:00
adelikat f81ccaacd8 add a Rom Status picker to allow the user to pick something other than a good dump 2014-04-15 22:51:42 +00:00
adelikat 285a7241b9 On the Rom Details dialog, if the Rom is unknown and the Core supports a GenerateGameDbEntry() method, show the button. When clicked it will add the Game Db entry to gamedb_user.txt, from which point it will be a known rom to the user. Implement this method on Atari 2600. Still TODO: allow them to pick the status instead of assuming "Good" 2014-04-15 22:10:39 +00:00
zeromus 7adc15d97e work on opengl display manager: optimized codepaths, user retroshader selection, support for importing a textureID from another core; add erase button to lua console; 2014-04-15 21:46:18 +00:00
adelikat f61684c574 Slight tweaks to extension preferences dialog, add .iso and .img as configurable extensions 2014-04-14 17:37:49 +00:00
adelikat 267441cc37 Add a Extension Preferences dialog in the Config menu, currently it will show .bin and .rom and allow the user to pick a platform or pick "ask me on load" to be asked every time (the default) 2014-04-14 16:48:45 +00:00
adelikat a32ba998f2 Platform Chooser - add "Always use this system for this extension" checkbox and save the user's core preference, and don't show the dialog again for that extension if they do pick this option 2014-04-14 12:42:04 +00:00
adelikat 449d3fa2e2 Platform Chooser - show rom information, only invoke dialog on a list of generic rom extensions (currently that is .bin and .rom), remove .rom from the list of intellivision extensions 2014-04-14 12:25:57 +00:00
adelikat 32b4f940a9 Add a Platform Chooser that activates when the user attempts to load a .bin file that is not in the game database. Still todo: more platforms, and interim flag logic on some unreleased cores 2014-04-14 01:59:57 +00:00
adelikat a6944c47d8 Play Movie - don't crash on headers with duplicate keys, don't throw an exception when movie files to parse 2014-04-13 23:18:45 +00:00
adelikat bca069325b Play Movie - clean up some code before I go fixing things 2014-04-13 22:43:30 +00:00
adelikat 00d5c4d5ae Who made my Play Movie dialog code into spaces? 2014-04-13 22:16:47 +00:00
adelikat f8522c6986 Genesis Tile Viewer - same stuff as other tile viewers 2014-04-13 22:08:46 +00:00
adelikat d3012fe4b6 PCE Tile Viewer - save screenshot file menu items, autoload and other tool options, add to toolbox 2014-04-13 20:33:01 +00:00
adelikat 471a2f5cf0 SMS - Vdp Viewer - save screenshot to file menu items 2014-04-13 20:13:22 +00:00
adelikat 66d64f816c Add Sms Vdp Viewer to toolbox 2014-04-13 19:51:38 +00:00
adelikat d3b84c6c5c SMS VDP Viewer - icon, autoload, misc tool settings 2014-04-13 19:44:08 +00:00
adelikat 6adde23553 Lua - also fix client.frameskip() 2014-04-13 18:39:46 +00:00
adelikat f589a91479 Lua - fix client.setwindowsize() and client.speedmode() 2014-04-13 18:35:27 +00:00
adelikat 0550fef67f PCD CDL - remove todo 2014-04-13 16:38:56 +00:00
adelikat 9c3a7fec37 Lua - add a gameinfo lua library with getromname(), getromhash(), getdisplaytype(), getindatabase(), getstatus(), getisstatusbad(), getboardtype(), and getoptions() methods 2014-04-13 14:22:13 +00:00
adelikat fd42606cc0 N64 Virtual Pad - only tab stops on analog boxes 2014-04-13 13:14:00 +00:00
adelikat c919bae2d8 Using Save/Load Slot X hotkeys should update the currently selected slot 2014-04-13 13:04:13 +00:00
adelikat 12dc22de18 PCE CDL - center parent, add to toolbox 2014-04-13 12:52:36 +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 e67c329aad PCE CDL - remember window position and size, restore defaults, make Open and Save file dialogs look pretty, don't enable save as menu item if no cdl started since it nags you if you choose it 2014-04-13 12:22:53 +00:00
adelikat aaeb2c9cdd PCE CDL - some cleanups like icons and shortcut keys on menus, Recent menu, autoload, other misc tool options 2014-04-13 01:05:23 +00:00
adelikat 7f37535cd5 PCE Icon for PCE tool dialogs 2014-04-13 00:09:16 +00:00
adelikat e4c7110174 Hex Editor - fix issue 150 - exceptions thrown when freezing multi-byte addresses 2014-04-11 16:45:05 +00:00
beirich c3e0d8824c zero warnings! 2014-04-08 02:25:46 +00:00
adelikat bba2e254d3 Fix an inconsistency between the Reboot core menu item and the reboot core hotkey 2014-04-06 21:34:20 +00:00
adelikat 11f055a1e7 Use the RecentRom.MostRecent property more, instead of index 0 2014-04-06 20:46:23 +00:00
adelikat 72b3ca7204 Log Window - support Ctrl+C for Copy Selection 2014-04-03 21:03:30 +00:00
adelikat 42ff4c072c Lua - Fix joypad.set() 2014-03-29 21:12:04 +00:00
adelikat 6e23df6472 Hex Editor - lots of fixes to Path and filename selection in OpenFile and SaveFile dialogs 2014-03-26 00:34:43 +00:00
adelikat e8c0c21c7c Hex Editor - fix a very annoying bug when using File on Disk that was caused by a very annoying thing, ugh 2014-03-24 02:25:26 +00:00
adelikat a8aa121ecd Hex Editor - support table files in the find box when searching for text strings 2014-03-23 23:47:20 +00:00
adelikat 7541dba798 Hex Editor - add a Close Table file menu item, enabled only when a table file has been loaded 2014-03-23 22:47:28 +00:00
adelikat b95a0b648c Hex Editor - support loading of Text translation table files (.tbl) including Recent menu and autoload options 2014-03-23 20:27:20 +00:00
adelikat 2581dccd90 Hex Editor - fix Find Prev and close Find box when Prev or Next is clicked 2014-03-23 19:55:56 +00:00
adelikat 2d87eeab70 Hex Editor - fix weird focusing bug when using the Find box, goofy winforms 2014-03-23 18:29:32 +00:00
adelikat 5559024757 Lua - Rip out gui.alert() and refactor/simplify things as a result 2014-03-23 17:39:07 +00:00
adelikat 54363e4da1 Lua - fix gui.drawText() (and gui.drawString) 2014-03-23 17:24:06 +00:00
adelikat 1226603697 Lua - Fix gui.Alert() to at least work. However, in trunk the alert font was gimped into regular font with the opengl change, and this is probably for the best. Will remove this lua feature and alert font code in a later commit 2014-03-23 17:12:25 +00:00
adelikat 555c9dfb45 Ram Watch - fix bug where it asks you to save changes, but if this is a fresh unsaved list it ignores the Yes button and closes 2014-03-23 16:58:54 +00:00
adelikat d44649bf82 Record Movie dialog - fix bug where user selection in SaveFileDialog was not updating the filename textbox 2014-03-23 16:53:49 +00:00
adelikat a534c7b221 Play Movie - fix bug where dialog was not respecting the read-only checkbox 2014-03-23 16:14:22 +00:00
adelikat 59ae076df7 add a TODO that I don't want to do yet, but don't want to forget about 2014-03-23 16:02:29 +00:00
adelikat b378cd13e4 Cheats - address issue 148, instead of throwing an exception when attempting to add an out of range address, present an error message. One odd side effect is that it will add a separator instead, but I think that's acceptable for now. 2014-03-23 15:58:44 +00:00
adelikat 1e9374e4e4 Hex Editor - highlight "mis-alighned" selections properly that result from being on an odd-numbered address when switching to a higher data size. Also only highlight the portion of an address that is frozen in the case of viewing mutli-byte sizes while there are active cheats of smaller sizes. 2014-03-23 15:39:47 +00:00
adelikat 8ac9f7d2dd Lua Console - try to use relative paths when saving and loading lua scripts 2014-03-23 14:44:18 +00:00
adelikat 8b6bf3fc89 A hackish workaround to make Select All faster in the Cheat Dialog 2014-03-23 14:10:35 +00:00
adelikat 6d1675e54c Change UnfreezeAll option on many tools to remove cheats not simply disable them. 2014-03-23 13:21:48 +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 c179fd5fd6 Add OSD message notifier to CoreComm 2014-03-18 03:03:53 +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
goyuken b2eef124e2 nes: controller infrastructure 2014-03-05 04:08:24 +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
beirich 197ca96630 preliminary add SMS bios to firmwares db and UI. not hooked up to core yet. nor all bioses added 2014-03-04 02:33:39 +00:00
goyuken 92c934b9a9 nes: squeeze a few more percent out of the nametable viewer 2014-03-01 23:43:04 +00:00
adelikat 877d81b0ff Fix bug where adding to Ram Watch from another dialog while it has changes and autoload is on was asking you to save changes before adding an address 2014-03-01 19:16:17 +00:00
adelikat f15a1bc36b Hex Editor - fix ability to highlight past the end of a domain 2014-03-01 19:05:20 +00:00
adelikat fc8cb97ce3 Hex Editor - when freezing/unfreezing, update highlighter colors 2014-03-01 18:09:09 +00:00
adelikat 75b9b132b6 Hex Editor - make freezing a range of addresses not slow 2014-03-01 18:04:21 +00:00
goyuken 1fbc833361 NES: fix some CNROM games. dunno how they got broken? 2014-03-01 16:58:01 +00:00
adelikat bb3a76cb3d Hex Editor - speed up Freeze Addresses more by not calling update tools that are already updated due to event handlers 2014-03-01 16:36:26 +00:00
adelikat 97bf870b74 Ram Tools - speed up many situations that are slow when freezing/unfreezing addresses with multiple tools open due to sloppy handling of change events 2014-03-01 16:30:06 +00:00
adelikat 827e2c44f8 Fix some inconsistent spelling in a Ram Watch and Search context menus, and some slight formatting cleanup on hex editor 2014-03-01 15:21:17 +00:00
goyuken caf30ca015 NES: nametable viewer: moderate speedup 2014-03-01 05:36:43 +00:00
goyuken f6c1c7eba2 NES: PPU Viewer: support MMC5 ExAttr mode 2014-02-25 22:54:25 +00:00
adelikat f714093b23 Movies 2.0 - some progress towards supporting floats 2014-02-25 02:56:32 +00:00
adelikat a6176d09e8 Object -> object 2014-02-24 03:25:57 +00:00
adelikat 186939f157 Hex Editor - fix the Find dialog box behavior, now correctly allows all characters and casings when switching to text mode 2014-02-24 03:18:43 +00:00
adelikat 3cf2ba7afc Some nitpicky code cleanup on a few files before I do something useful with them 2014-02-24 02:50:56 +00:00
adelikat 33fdf03af6 Lua - fix forms.newForm() 2014-02-23 22:47:45 +00:00