Commit Graph

1064 Commits

Author SHA1 Message Date
adelikat 49955a3447 Virtualpads - targeting pair - support ability to set a range to translate values to, and set genesis lightgun to 10000 2014-07-04 00:04:18 +00:00
xmikecampx7 70eb17ae8f Hide Profile Icon After Click 2014-07-03 23:25:07 +00:00
xmikecampx7 63aa1add08 Hides Tooltip after Profile Click 2014-07-03 23:22:08 +00:00
xmikecampx7 3797fc6fd8 Added First Boot Profile Dialog to Main Status Bar 2014-07-03 23:08:27 +00:00
adelikat 2ef2397cdb Add snazy icon for profile config 2014-07-03 19:33:38 +00:00
adelikat fd80c62cdb More Util methods -> extension methods 2014-07-03 19:20:34 +00:00
adelikat a9aa65397c Convert a Util method to an extension method 2014-07-03 18:29:51 +00:00
adelikat 216796c29e Remove enum helper and move the remaining method to ReflectionExtensions since that is more accurate to what it is doing 2014-07-03 17:41:55 +00:00
adelikat ebee9b9ded More extension reorg 2014-07-03 17:35:49 +00:00
adelikat 00ac231a2a More extension reorg 2014-07-03 17:29:01 +00:00
adelikat 47514784eb Separate stream and writer extensions to an IOExtensions object and namespace 2014-07-03 17:13:09 +00:00
adelikat 393057d33a Convert a helper method into an extension method 2014-07-03 17:01:10 +00:00
adelikat 540a235514 use an extension as an extension instead of a static method 2014-07-03 16:56:57 +00:00
adelikat 6bbd3ca80d Hex and Watch Boxes - prevent user from pasting invalid input, also if they do manage to get the textbox into an invalid state, interpret the value as 0 rather than throwing an exception 2014-07-03 16:43:39 +00:00
adelikat 1964f3754a Merge InputValidate into StringExtensions 2014-07-03 16:00:57 +00:00
adelikat f546a8080c Move some extension methods from the generic extensions file to NumberExtensions and fix up namespaces 2014-07-03 15:35:50 +00:00
adelikat 0eb37ad36d Convert IntHelpers to NumberExtensions and change namespace appropriately, remove StringHelpers.cs 2014-07-03 15:16:47 +00:00
adelikat d5e2808944 Fix namespaces 2014-07-03 14:56:13 +00:00
adelikat bfb541a5a9 Move InputValidate and StringHelpers to BizHawk.Common 2014-07-03 14:51:03 +00:00
adelikat d1b610dad3 Profile COnfig - quicknes flag 2014-07-03 11:43:06 +00:00
xmikecampx7 47f2fc901b Added Profiles for Saturn, Genesis, SMS, Coleco, Atari. Only NES left. 2014-07-03 03:44:14 +00:00
adelikat 461b73f1df Ram Search - make manually deleting items a lot faster, since it was taking many many minutes when user was manually deleting an absurd number at once 2014-07-03 01:46:14 +00:00
adelikat 8362d078a4 Ram Search - IEnumerable instead of IList, Any() instead of Count > 0, makes a few things a bit faster in large search lists 2014-07-02 23:50:09 +00:00
xmikecampx7 a10e5fa16a snes sync settings added 2014-07-02 23:28:36 +00:00
adelikat 08cf861c70 Profile dialog - do n64 and rewind settings 2014-07-02 21:20:45 +00:00
adelikat 63a7e2e4c6 Virtualpads - Analog Stick - fix updating of stick value when using the X,Y numeric boxes 2014-07-02 15:38:39 +00:00
goyuken b75a32067b add notation to NESSyncSettingsForm telling the user that region overrides are ignored in FDS mode 2014-07-02 15:27:02 +00:00
adelikat afa1a5f73d Ram Watch - issue 200 - add a pause button 2014-07-02 14:37:02 +00:00
adelikat e4420fe493 Profile Config - add a method as a proof of concept as to how to set core specific settings 2014-07-02 14:27:12 +00:00
goyuken 32b2fdc368 only run r7091 in dev mode 2014-06-30 18:28:55 +00:00
goyuken 65ddaf8a30 virtual pad: schema sanity checking 2014-06-30 17:14:02 +00:00
xmikecampx7 7e3e29820f Added Genesis Activator Schema 2014-06-30 01:27:35 +00:00
christhecoolist 1024c5dc9f initial XE1AP schema (unfinished) 2014-06-30 01:09:15 +00:00
xmikecampx7 76652312e8 FamicomFamilyKeyboard Schema Setup 2014-06-30 00:36:57 +00:00
adelikat 8cf0f3b379 Virtualpads - re-implement the "bump" hotkeys 2014-06-29 23:43:31 +00:00
adelikat 3a011ad788 Refactor to put multitrack logic into the multitrack object itself instead of in the OSD manager and hotkey logic 2014-06-29 23:13:44 +00:00
adelikat 9e554b7aa9 Virtualpads - target screen and analog button - make clear unsticky the float values, also fix sticky context menu item check 2014-06-29 21:16:33 +00:00
adelikat 059849d403 N64 virtualpad - allow -128, and fix exceptions if -128 was every requested 2014-06-29 20:32:28 +00:00
adelikat 893a8b16e5 Record Dialog - Fix crash when movie folder does not already exist 2014-06-29 20:07:21 +00:00
adelikat b6d478998b virtualpads - make c64 keyboard height smaller 2014-06-29 16:08:33 +00:00
adelikat dd5842ec9b Ram Watch - ability to hide/show the address column 2014-06-29 16:04:41 +00:00
xmikecampx7 2e60803a13 2014-06-29 16:04:23 +00:00
adelikat 27fb2ce9a0 Virtualpad Analog sticks - in record mode show the previous frame's input in gray 2014-06-29 14:42:20 +00:00
adelikat 0c5fda5cb3 Virtualpads - SMS and GG console buttons 2014-06-29 13:31:56 +00:00
adelikat 38b76ea5d9 fix N64 dpad mnemonics and virtualpad buttons, fix pce and snes virtualpad buttons 2014-06-29 13:05:10 +00:00
adelikat 115b7ecd96 Virtualpads - fix GBA buttons 2014-06-29 12:47:42 +00:00
adelikat c5f1174711 Virtualpads - fix buttons on GB, implement Dual GB 2014-06-29 12:42:44 +00:00
adelikat 01ba63dd09 Coleco/Intellivision - Replace patterns like "Key0" with "Key 0" in button names for consistency and remove a hack in bk2 code that accounts for it 2014-06-29 12:32:36 +00:00
adelikat ee6d73aac7 Virtualpads - some code cleanup 2014-06-29 03:14:40 +00:00
adelikat 9fd640ff4b Remove some unused code 2014-06-29 02:33:50 +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 6fce0bcad6 remove Time from IMovie and instead implement the logic in PlatformFrameRates 2014-06-29 00:57:33 +00:00
adelikat 055e88fea3 Remove Fps from IMovie 2014-06-29 00:48:36 +00:00
adelikat d12a16db45 Atari 7800 peripherals! 2014-06-29 00:07:17 +00:00
adelikat 3bf5b75adc SNES - remove players 3 and 4 from controller definition since they aren't currently used, virtual pad - dynamically generate number of controllers based on controller definition 2014-06-28 22:59:04 +00:00
adelikat b24f6406a9 Virtualpad - fix positioning of pce controller buttons 2014-06-28 22:50:57 +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 437089ea24 Movie multitrack hotkeys - use ControllerDefinition.PlayerCount instead of a hard coded 5 controllers 2014-06-28 19:44:09 +00:00
adelikat 49bbafd305 Virtualpads - start C64, keyboard only has 1 key, will need to do the rest 2014-06-28 19:25:11 +00:00
adelikat 4cda40b5b7 Ooops, remove some testing variables 2014-06-28 19:16:20 +00:00
adelikat 90e95752e4 Wonderswan - Mnemonics and Virtualpads, virtualpads are a bit clunky with Standard and Rotated showing at all times, perhaps at some point we should be smart about knowing the rotated state 2014-06-28 19:07:18 +00:00
adelikat 0f64fa9a8a Virtualpads - coleco 2014-06-28 18:12:04 +00:00
adelikat 58d96a6806 virtualpads - snes controls 2014-06-28 16:52:31 +00:00
adelikat bb55423d79 virtualpads - Saturn controls 2014-06-28 16:31:25 +00:00
adelikat db44bd2c1a GB virtual pad fix ups 2014-06-28 16:16:48 +00:00
adelikat 49ef408f06 GBA virtual pad fix up 2014-06-28 16:13:58 +00:00
goyuken 92bf602a70 genesis virtualpad fixup 2014-06-28 15:59:26 +00:00
adelikat 676d1ecd0f Virtualpad - add a PlayerCount property to ControllerDefinition with a rather crude but effective implementation for now, and use it when populating PCE virtualpads, so it will dynamically generate the correct values should PCE's number of controllers ever become configurable 2014-06-28 15:56:20 +00:00
adelikat 8ee00a2996 Virtualpads - atari 7800 2014-06-28 14:19:46 +00:00
adelikat de8bcf6b92 Virtualpads - atari 2600 2014-06-28 14:14:50 +00:00
adelikat 9378dc5921 N64 - oops 2014-06-28 12:58:13 +00:00
adelikat 88d4a2a5a8 Genesis mouse - mnemonics, default buttons and virtual pad 2014-06-28 12:45:12 +00:00
adelikat 1361e2ff23 Genesis - default controls for lightgun, mnemonics lightgun buttons, support lightgun and console buttons on the virtual pad 2014-06-28 12:31:28 +00:00
goyuken a1b03a4a20 genesis: virtual pad support multitap 2014-06-27 17:59:45 +00:00
adelikat 75d4ff5117 Virtualpads - refactor schema objects to return a PadSchema collection instead of Virtualpad collection, and create the pads in the calling code 2014-06-27 17:02:46 +00:00
adelikat 92e0865b3f oops 2014-06-27 16:31:42 +00:00
adelikat e469cb73f2 Virtualpads - fds console buttons (including dynamically adding number of disk insert buttons) 2014-06-27 16:30:54 +00:00
adelikat 8c287ecc79 Virtualpads - nes console buttons 2014-06-27 14:09:28 +00:00
adelikat c0da15b002 Virtual pads for SMS and GG 2014-06-27 02:45:27 +00:00
adelikat f3cac5deff Virtualpads - fix readonly notion, no longer crashy when no pads are set up 2014-06-27 01:45:30 +00:00
adelikat 20ab331404 Virtual Pad - fix logic for genesis, supports 3 button, 6 button or none options 2014-06-27 01:37:09 +00:00
adelikat a33f926675 Do genesis controller logic for none, one player, and "normal", don't know what the other options mean 2014-06-26 21:09:14 +00:00
adelikat 0fa75a5d77 Virtualpads - fix 3 vs 6 button controller logic in genesis 2014-06-26 20:59:00 +00:00
adelikat 12cd706a69 Virtualpads - implement sticky toggle 2014-06-26 20:37:44 +00:00
adelikat 2a78b5c743 Virtualpads - fix up some Readonly logic 2014-06-26 20:36:33 +00:00
adelikat 0e8bf4883f Virtualpads - some UI stuff 2014-06-26 20:24:30 +00:00
adelikat fcc3ce214b Virtualpads - wire up read-only toggle behavior and remove hacky button 2014-06-26 20:07:07 +00:00
adelikat 721dbe8d3b Input adpaters - some reorg and add extensions for create And and Or adapters and simplify some calling code 2014-06-26 19:07:17 +00:00
adelikat c58141034b VirtualPads - tweak readonly colors for Analog Stick and for now, rip out the "previous frame" concept in the analog stick since it doesn't work correct and not thought out 2014-06-26 13:29:43 +00:00
adelikat 39e7039341 VirtualPads - progres on ReadOnly for AnalogStick 2014-06-26 03:30:56 +00:00
adelikat c21ab3e22d VirtualPads - implement readonly for AnalogButton control 2014-06-25 21:31:17 +00:00
adelikat 44686b287d VirtualPad - implement ReadOnly on TargetScreen control 2014-06-25 21:26:15 +00:00
adelikat 82d6490532 VirtualPads - implement Set on TargetScreen control 2014-06-25 21:11:25 +00:00
adelikat 4d9f46c6a1 Implement read-only for VirtualPadButton 2014-06-25 20:40:20 +00:00
adelikat 9c601da269 Virtualpads - add a Readonly property to IVirtualPadControl, and some cleanup, readonly not wired up on any pad yet though 2014-06-25 17:26:07 +00:00
adelikat 3c1ececb14 Virtualpads - some reorg 2014-06-25 17:18:14 +00:00
goyuken 019562501c add a few helpful comments to clarify r6998 2014-06-25 15:42:57 +00:00
adelikat 91d94e46db Controller Config - when generating tabs and input widgets, iterate through the current controllers buttons rather than the buttons found in the config. This "trims" settings that aren't currently in use. I'm not confident that I didn't break something with this 2014-06-25 15:27:10 +00:00
adelikat 12b4c9fd63 Remove a todo that was done 2014-06-25 14:39:48 +00:00
adelikat 555a30c492 N64 controller config - fix enabling/disabling of Pak dropdown when the connected checkbox is checked 2014-06-25 13:39:33 +00:00
adelikat 5f71bf11c8 N64 - dynamically generate buttons in controller definition based on connected controllers, Virtualpads - show pads based on connected controllers 2014-06-25 02:18:11 +00:00
adelikat d6e56bf9fb Virtualpad - Start support for family basic keyboard 2014-06-25 00:56:20 +00:00
adelikat fbb14175f9 Support Oeka Kids Tablet in virtualpads and bk2 mnemonics, oh yeah 2014-06-25 00:44:22 +00:00
adelikat 9045f8402c Virtual Pads - hook up Nes Power Pad and also hook it up to bk2 mnemonics 2014-06-25 00:11:59 +00:00
adelikat a1926e1a58 Make virtualpads prettier including a Display name that can (should) be set in the schema, and an optional Max Size (defaults to default size if left out), added lots of nes stuff, and basic 2 player famicom (including microphone on player 2) 2014-06-24 23:32:30 +00:00
adelikat 095f16baef Virtual Pad - analog stick - some cleanup and fixes, gray bar is still busted though 2014-06-24 17:48:25 +00:00
adelikat 7e8f0f74bc Virtual Pad - some analog stick tweaks 2014-06-24 17:30:14 +00:00
adelikat 7fa551708f Virtual Pad - get analog button working on movie replay 2014-06-24 17:12:20 +00:00
adelikat 22dc432199 Virtual pad button - slight ui tweak 2014-06-24 16:49:23 +00:00
adelikat 118d69a669 Virtual pad progress 2014-06-24 16:36:19 +00:00
adelikat 3208440225 Virtual Pads - basic analog button control and wire up to NES arkanoid paddle 2014-06-24 12:58:08 +00:00
adelikat 73ed79e270 Virtualpads - remove system id switch and use reflection to find schemas with a matching SchemaAttribute of the current SystemId 2014-06-24 00:26:35 +00:00
adelikat bb93dd0d42 Virtualpads - make a custom attribute for schema objects instead of using the Description attribute 2014-06-23 23:46:44 +00:00
xmikecampx7 4c5570eea3 2014-06-23 23:25:08 +00:00
xmikecampx7 886681bb9d Schema GamePads Added 2014-06-23 14:13:07 +00:00
adelikat 897e7b9bd1 Virtualpad - fix up PceSchema 2014-06-23 13:44:06 +00:00
xmikecampx7 20200adf3a Adding Buttons to Schemas 2014-06-23 01:43:33 +00:00
zeromus 48360f77be 2014-06-23 01:20:17 +00:00
zeromus 501a23af24 entire virtualpad window should not be a mouse input receiver 2014-06-23 00:34:43 +00:00
adelikat bf33ba0575 Virtual Pads - support quicknes (2 controllers only at all times) and Neshawk for 2 controllers that are none, standard, or zapper (no multitap, no famicom stuff) 2014-06-23 00:05:22 +00:00
adelikat 4b23150d14 Some fixing up of how pads are added, don't set 0,0 on the TartScreen widget when clearing 2014-06-22 23:32:37 +00:00
zeromus 140aec6a4d add system for controlling which forms can generate mouse input 2014-06-22 23:20:36 +00:00
adelikat b364b5c48f implement TargetScreen virtual pad and wire up to Nes zapper 2014-06-22 21:50:27 +00:00
adelikat a248e2d99b Virtual Pads - analog stick should be done now (including max X,Y constraints) 2014-06-22 17:41:13 +00:00
goyuken 1f1f7ea263 add gz as supported extension in the rom open dialog (the format was already supported, but wasn't one of the extension filter options) 2014-06-22 16:41:39 +00:00
adelikat 50dafe1269 Virtualpads - more stuff 2014-06-22 16:30:24 +00:00
adelikat 2009e07e35 Virtualpads - Some Progress 2014-06-22 15:43:45 +00:00
adelikat 41e4a3b13a Virtualpads - more progress 2014-06-22 15:05:37 +00:00
adelikat c15f9ce84d Virtualpads - Use VirtualPadButton instead of Checkbox (to give all buttons right-click autofire capability) 2014-06-22 14:50:23 +00:00
adelikat c3bcc0cbc8 Virtualpads - more reorg 2014-06-22 14:43:59 +00:00
adelikat e9968657ac Virtualpads - some reorg 2014-06-22 14:37:40 +00:00
adelikat 27532b7b2b Start schema objects 2014-06-22 14:29:46 +00:00
adelikat 60d1784895 Delete old virtualpad files 2014-06-22 14:13:10 +00:00
adelikat 885f859647 add new files 2014-06-22 13:58:12 +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 7f76347c0a Fix exception on GBA when selecting reboot core (or loading a movie, or any other type of core restart). This commit should be peer reviewed 2014-06-21 21:39:18 +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 a2829f8d9a Input Widget - if assigning a button with autotab on, if the button is not the same as the first position value, clear all bindings first. Makes for a less confusing user experience when remapping joypad buttons 2014-06-21 20:02:31 +00:00
adelikat 10c48bb3f8 Bk2 - take the log key into account when replaying a movie input log 2014-06-21 14:33:33 +00:00
zeromus 9fccae56de if we're going to have an alt_about_image we might as well activate it sometime. 2014-06-21 06:43:04 +00:00
zeromus f43859f421 give firmware database and UI ability to track ok/notok/bad state of an option/firmwarefile. apply tons of research to study PSX bios files situation 2014-06-21 06:40:07 +00:00
zeromus 3cdc9d7c25 add friendly name PSX to frontend 2014-06-21 00:48:31 +00:00
adelikat a19d02a36e Ram Search - rip out column reorder event since it wasn't doing anything useful 2014-06-20 18:39:31 +00:00
adelikat 0f5e2b0cdb Ram Watch - fix column reordering, ugh 2014-06-20 18:38:08 +00:00
adelikat 711c9b52e4 Hack for FilesystemSafeName to remove . if it is the last character in the name (Such as Super Mario bros.) since this method is used for path building 2014-06-20 18:36:03 +00:00
adelikat 70fbbd5817 Similar fixups to Ram Search and Cheats 2014-06-20 18:09:53 +00:00
adelikat c5518440c1 Ram Watch - fix Restore defaults when columns are hidden, and rip out the reordered event, it shouldn't be needed, if it is needed it isn't done correctly anyway 2014-06-20 18:05:32 +00:00
adelikat 58e5599f2f Rollback 6918 since it doesn't work either, and do a fix to Cheats column saving/loading. Neither dialog currently work however 2014-06-20 17:41:40 +00:00
adelikat ab7977b267 Ram Watch - Fix saving and loading of column order 2014-06-20 17:18:57 +00:00