adelikat
3e9d5533e1
Rename GDITextRenderer to GDIRenderer, Input Roll - implement the Background color callback
2014-08-11 00:08:16 +00:00
adelikat
84e1f057fb
InputRoll - Remove an uneeded fill rect
2014-08-10 22:35:47 +00:00
adelikat
b5638798b2
A round of code cleanup on InputRoll and GDI Renderer
2014-08-10 22:23:14 +00:00
adelikat
7f053fc007
Input Roll - simpler and more efficient code, with a decent speedup
2014-08-10 21:35:17 +00:00
zeromus
a4988cca22
cleanup some GDI object lifecycle stuff
2014-08-10 18:49:17 +00:00
adelikat
c16a4fefc6
Input Roll - track current cell information, including a cell changed event handler
2014-08-10 15:57:59 +00:00
adelikat
85d0f29ed2
Input troll - refresh on orientation change
2014-08-10 14:25:59 +00:00
adelikat
248b858978
Input Roll - text drawing in horizontal orientation
2014-08-10 13:21:26 +00:00
adelikat
cb23aaeaa2
Input Roll - cache brushes instead of creating and deleting
2014-08-09 22:01:00 +00:00
adelikat
2c504cff7b
Input Roll - stuff, and a ram Watch performance test set up in the TastudioExperiment object
2014-08-09 21:27:05 +00:00
adelikat
51210b643d
Input Roll - better releasing of the hdc, fixes buginess and improves performance, also properly dispose on close
2014-08-09 17:15:05 +00:00
adelikat
4b152770a4
Input roll - fix up HDC handling and a few other things
2014-08-09 16:50:38 +00:00
adelikat
0b9bb8095c
Input Roll - grid lines
2014-08-09 16:11:25 +00:00
adelikat
bf75e6195f
input roll - misc cleanup
2014-08-09 13:13:24 +00:00
adelikat
1d29c7e281
Input roll - some tinkering
2014-08-08 18:30:57 +00:00
adelikat
97b40bc020
input roll - speed up some stuff
2014-08-08 13:42:05 +00:00
adelikat
830a785545
Input roll - simplify a few things
2014-08-08 13:36:37 +00:00
adelikat
775b922b6f
Input Roll - column drawing, but bad
2014-08-08 02:09:59 +00:00
adelikat
3d43450bb0
Input Roll - stuff
2014-08-07 23:52:19 +00:00
adelikat
4475f5a9fc
Progress on Input roll
2014-08-07 23:10:41 +00:00
hegyak
42caa87c67
Correct Error with RAMWatch and seperatorToolStripButton. Also unified all RamWatch internal button names.
2014-08-07 22:48:10 +00:00
adelikat
88b6699713
Input roll fix crashing on paint and in the designer, the widget now draws a white background, woo!
2014-08-07 21:52:22 +00:00
adelikat
480520ff6f
Input Roll - some more progress
2014-08-07 18:32:09 +00:00
adelikat
1d38157a21
Input roll - stub out some things, nothing is wired up yet
2014-08-07 14:55:55 +00:00
adelikat
0b81b6f773
start an experimental new widget intended for tastudio, doesn't do anything now but load and do nothing
2014-08-06 01:32:27 +00:00
adelikat
572ad8f6ab
another fix to the nes nametable viewer - I moved the location of a widget somehow
2014-08-05 02:31:41 +00:00
adelikat
7efc567519
Revert nes nametable viewer hijacking
2014-08-05 02:26:30 +00:00
zeromus
d5d2c87d68
butcher rendering performance test for more speed
2014-08-05 01:03:16 +00:00
adelikat
35d31c418b
Temporarily hijack the NES nametable viewer for a gdi experiment
2014-08-05 00:18:55 +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
a84e3b3a3b
Ram Watch - account for separators in my background drawing bypassing logic
2014-08-02 01:36:06 +00:00
adelikat
157897ff55
Fix PCE virtualpad I, II, and Run buttons, also fix the mnemonic display for the Run button
2014-08-01 01:39:07 +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
ad5b60f137
Create a MissingFirmwareException in Emulation.Common, and catch this in the Rom loading logic, on the client side, respond to this type of error with a nice message and an option to configure their firmware. Have NesHawk throw this exception when there is a missing FDS Bios. Other cores will need to be implemented this way too at some point
2014-07-31 21:15:07 +00:00
adelikat
a9e6d984b2
don't expose tastudio in release builds
2014-07-31 18:40:24 +00:00
adelikat
d89dfd5595
Change Ram Watch and Ram Search to invalidate rather than refresh, also refactor ram search some to have more coherent update methods for when the listview changes size vs when the values need updating
2014-07-30 22:31:52 +00:00
adelikat
2fd1ffe824
VirtualListView - add a UseCustomBackground flag true by default, if set to false it will bypass custom background drawing logic resulting in that speedboost I keep doing checkins for. Refactor RamWatch to check if there is any need to draw ahead of time and set this flag. Most of the time this will result is a good speed boost for this dialog, only if they are watching a frozen address (which isn't very exciting anyway) or an out of range address (which they need to fix) do they suffer the speed cost of background drawing
2014-07-30 21:31:13 +00:00
adelikat
2ac9395a37
TAStudio - wire up the Auto-restore checkbox, only the ui and the saving to the config, the logic of what it does is not in yet
2014-07-28 17:40:17 +00:00
adelikat
77cae08afa
TASTudio - another fix for the designer regarding the PlaybackBox, support column click toggling boolean buttons for the selected rows
2014-07-28 16:43:47 +00:00
adelikat
288e0351b6
tastudio - fix for the designer
2014-07-28 16:03:23 +00:00
adelikat
7ec866ced5
add some extensions to the ControlExtension class for converting cruddy .NET 1.0 collection objects to IEnumerable<T>, and start removing some code in specific forms that work around cruddy .NET 1.0 stuff
2014-07-28 03:01:57 +00:00
adelikat
aeea08a823
Cleanup the InputPrompt class, removing unused methods, and converting some silly methods into properties allowing some pretty array initializers instead of function calls
2014-07-28 02:40:30 +00:00
adelikat
5d4ff76ed6
Convert a copy/pasted method in a bunch of tool dialogs to an extension method
2014-07-28 02:31:51 +00:00
adelikat
726122e579
remove a toolhelper method that wasn't adding much value
2014-07-28 02:15:21 +00:00
adelikat
c988466942
Convert some more toolhelper methods to extensions
2014-07-28 02:10:31 +00:00
adelikat
3bbe3990ed
convert ToolHelper methods for freezing/unfreezing a collection of watch items into extensions
2014-07-28 01:55:20 +00:00
adelikat
ce4ce0bacc
Convert some static methods in ToolHelpers to extension methods
2014-07-28 01:51:11 +00:00
adelikat
b0b057ef2c
When opening the hex editor from another dialog, open it in the same byte size
2014-07-28 01:24:57 +00:00
adelikat
60000af4c9
Hex Editor - tweak background drawing of frozen addresses when the display size doesn't match the cheat size
2014-07-28 01:01:32 +00:00
adelikat
ef14f661c0
Hex Editor - properly handle (and not throw exceptions) the display of cheat values in a byte size not equal to the cheat byte size
2014-07-28 00:49:48 +00:00
adelikat
f43aa4cb34
Remove a todo comment that has been done
2014-07-28 00:02:27 +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
83d1e39db3
Tastudio - implement turboseek
2014-07-27 17:49:25 +00:00
adelikat
8db6957e4a
tastudio - performance related tweaks
2014-07-27 15:50:48 +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
c9b7686b44
TAStudio - fix the Save Changes dialog showing twice if the user picks no
2014-07-27 15:11:59 +00:00
adelikat
a26c4b0b7a
Ram search - unnoticeable performance improvement, but I feel the need to put this logic in
2014-07-27 14:53:13 +00:00
adelikat
55545d5f67
This seems to give a very slight performance improvement to Ram Watch and Ram search
2014-07-27 14:50:18 +00:00
adelikat
546b3f3e19
a slight work around for N64 virtualpad, a button will be the default focused widget now instead of the numeric, which avoids the "ding" problem by default (if they focus onto a numeric it will happen of course, but at least it doesn't start in this state)
2014-07-27 14:16:12 +00:00
adelikat
9469f5ac80
Virtualpads - N64 - change the positioning of buttons to better resemble a real n64 controller
2014-07-27 14:08:39 +00:00
adelikat
6039b921d2
add Yellow arrows to project and use them for the N64 C buttons
2014-07-27 13:53:25 +00:00
adelikat
b4416e8317
VirtualPads - add an option "Clear clear analog input"
2014-07-27 12:39:56 +00:00
adelikat
22ea422530
Lua documentation - fix anchoring on a button (a dev only button, this has no impact on release builds)
2014-07-27 12:08:28 +00:00
adelikat
d3af111a5e
tastudio - when engaging and disengaging tastudio, clear out the PauseOnFrame property
2014-07-27 02:38:21 +00:00
adelikat
5f1df3224c
fix some dangling references to BizHawk.Multiclient mostly in comments, but also in some client facing tooltip and lua documentation
2014-07-27 01:19:33 +00:00
adelikat
e07f143e88
Virtualpads - make analog stick a lot faster in record mode
2014-07-26 22:02:21 +00:00
adelikat
dc8fa8bd87
Virtualpad - another performance improvement for Analogstick controls
2014-07-26 17:22:58 +00:00
adelikat
9210b4d9a1
Greatly improve performance of the virtualpad tool, most configurations will have no speed cost unless there is no movie, movie speeds are much improved.
2014-07-26 17:11:47 +00:00
adelikat
130f0418a9
VirtualPad - make clear all hotkey Del instead of Shift+Del
2014-07-26 15:38:00 +00:00
adelikat
b69b141a05
VirtualPads - fix issue 225 - properly clear the analog stick when right-clicking
2014-07-26 13:59:06 +00:00
adelikat
f8fcc23184
Play Movie - stop on Frame option implemented
2014-07-26 13:06:19 +00:00
adelikat
9a721036b9
Move the Pause frame from tastudio's responsibility to mainform.cs, in preparation for it being used by other features
2014-07-26 12:47:09 +00:00
adelikat
3618cbde81
Remove a todo
2014-07-25 02:01:44 +00:00
adelikat
570f77cc68
Implement FastUpdate() on IToolForm. The intent here is for tools to do the minimum amount necessary when updating. This allows them to avoid slow things like drawing, but do critical activities such as Ram tools incrementing change counters, and loggers can continue logging. When Turboing, instead of bypassing tool updates, the client will run the fast update instead. Note: a few tools still need to be thought out as to what they need to do in a fast update
2014-07-25 01:55:21 +00:00
adelikat
c82db1384f
TAStudio - Ctrl+Up and Ctrl+Down hotkeys for previous and next frame
2014-07-25 01:02:24 +00:00
adelikat
a3914e84a4
TAStudio - make a RightScrolled event for when the right mouse is clicked and the mouse wheel is scrolled, as refactored some code, this give better (but still broken) refreshing. Now the main window updates when the mouse wheel is done movie at least, as opposed to when the right mouse button is released.
2014-07-25 00:57:06 +00:00
adelikat
6e50c1b3a9
TAstudio - double clicking a marker in the marker list takes you to that marker
2014-07-23 23:04:43 +00:00
adelikat
91a44a8789
TAStudio - color markers in marker list according to lag and greenzone logic
2014-07-21 02:23:47 +00:00
adelikat
7881775d59
Fix N64 virtualpad
2014-07-21 00:41:19 +00:00
adelikat
0a227060b7
Set the mainform movie statusbar icon more often
2014-07-19 16:03:12 +00:00
adelikat
08764cc9b5
Tweak frame marker drag
2014-07-18 19:22:10 +00:00
adelikat
e6c99db9ff
TAStudio - move the rightButtonHeld logic inside the TasListView object rather than being tastudio logic
2014-07-18 00:04:29 +00:00
adelikat
8d0d5ef98d
TAStudio - slight tweak to right-click + mousewheel
2014-07-17 23:55:10 +00:00
adelikat
5506f91e27
TAStudio - more GoToFrame logic, now smoothly goes frame play to record when advancing past the end of the movie. The code is sloppy and wasteful in circumstances, but it works (probably)
2014-07-17 23:38:01 +00:00
adelikat
b6138325ea
TAStudio - fix crash when clicking previous marker button when on the first frame
2014-07-17 23:20:10 +00:00
adelikat
2fdc0e1ecb
TAStudio - better handling of greenzone and current frame navigation with the edit menu items
2014-07-17 23:11:28 +00:00
adelikat
6d95ee97a3
TAStudio - some tinkering with the GoToFrame() method logic, still more logic to be done here
2014-07-17 21:43:41 +00:00
adelikat
2332f9605c
Tastudio - fix pause button, and implement mouse middle click as pause toggling
2014-07-17 20:35:12 +00:00
adelikat
c6cb0c2c06
TAStudio - Ctrl+Left/Right to navigate between markers
2014-07-17 19:57:44 +00:00
adelikat
2ebba5ab07
Tastudio - implement playback controls
2014-07-17 19:00:28 +00:00
adelikat
816fac55fa
Tastudio - implement the Select Between Markers menu item
2014-07-17 18:38:30 +00:00
adelikat
a51c254576
TAStudio - fix an UI anchor
2014-07-17 18:22:45 +00:00
adelikat
103de3d34f
TAStudio - when creating a power-on movie make a savestate on frame 0, if starting from savestate, use the savestate from the movie as frame 0 in the greenzone
2014-07-17 18:21:12 +00:00
adelikat
b63a34249f
TAStudio - add the notion of the "pending" frame, the frame about to be emulated, for which you can click to add input that will be captured into the movie the next frame. Logic is still wonky when switching from play to record at the end of a movie, and frame 0 is still messed up but that's a different problem
2014-07-16 23:04:56 +00:00
adelikat
3f51119b70
TAStudio - edit dropdown opened event logic, insert menu items - insert at frame 0 if no frame is selected
2014-07-16 19:23:05 +00:00
adelikat
1a4168d14d
ugh
2014-07-16 02:20:14 +00:00
adelikat
d8216ae0fc
Tastudio - remove marker button
2014-07-16 02:17:19 +00:00
adelikat
7b8b602f0f
TAStudio - double click the frame column to add a marker, make add marker button take the last selected index or current frame if nothing is selected
2014-07-16 01:37:50 +00:00
adelikat
f286d07a9d
TAStudio - background color logic
2014-07-16 00:10:37 +00:00
adelikat
8c064875c2
TAStudio - ability to add markers, very crude implementation for now
2014-07-15 23:43:17 +00:00
adelikat
5d743cdf88
PCE Sound debugger - autoload and other standard options on tools, dialog fixes that I do to all tools, add to toolbox
2014-07-14 16:01:35 +00:00
adelikat
a664591218
TAStudio - right-click + mousewheel logic
2014-07-14 01:49:37 +00:00
adelikat
4f5ce7d545
TAStudio - when clicking the cursor column immediately go to that frame
2014-07-14 01:25:26 +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
adelikat
f79a674219
Remove GetInput() from IMovie
2014-07-13 22:17:31 +00:00
adelikat
57c86f7491
TAStudio - capture lag log during playback
2014-07-13 20:51:19 +00:00
adelikat
54376a7990
TAStudio - stuff
2014-07-13 17:41:30 +00:00
adelikat
eae94f9184
TAStudio - stuff
2014-07-13 15:26:50 +00:00
adelikat
6b1bfc2d4a
TAStudio - stuff
2014-07-13 14:13:20 +00:00
adelikat
3e37207617
TAStudio - remove some uneeded stuff
2014-07-13 13:04:09 +00:00
adelikat
3f461990c4
TAStudio - insert num frames implemented
2014-07-13 12:44:31 +00:00
adelikat
d4c8fc5165
pause emulator when engaging tastudio
2014-07-12 01:32:21 +00:00
adelikat
43415044e7
Tastudio - implement truncate movie
2014-07-12 01:23:38 +00:00
adelikat
e49754b705
TAStudio - implement paste and paste insert
2014-07-11 23:54:18 +00:00
adelikat
e8f821117b
TAStudio - implement the Insert menu item
2014-07-11 21:05:16 +00:00
adelikat
3ebad0cf49
TAStudio - implement delete menu item and hotkey
2014-07-11 20:29:39 +00:00
adelikat
40912a3c2b
TAStuduio - implement Clear menu item and hotkey, properly invalidate greenzone on input painting and other already implemented editing events
2014-07-11 19:58:24 +00:00
adelikat
76fc763715
TAStudio - implement the Cut menu item
2014-07-11 19:11:30 +00:00
adelikat
100c67ebfa
TAStudio - implement the reselect clipboard menu item
2014-07-11 18:52:15 +00:00
adelikat
7a8b5d9887
TAStudio - implement Select All and Deselect menu items
2014-07-11 18:36:23 +00:00
adelikat
1ef25132a1
TAStudio - restore copy functionality including generating an input log and putting it on the clipboard
2014-07-11 18:17:48 +00:00
adelikat
2072eac45f
Some Changes flag management in movie objects
2014-07-11 18:06:18 +00:00
adelikat
7e768eacb1
When rewinding show << and <<<< symbols (not sure when those ever got removed). Tastudio - disable rewind on load, and restore it (if it was on) when closed
2014-07-11 17:14:45 +00:00
adelikat
f8ee569bbb
TAStudio - float painting
2014-07-11 16:26:19 +00:00
adelikat
1ef53257e9
TAStudio - smoother input painting, less gaps when dragging fast, still feels a bit of fthough
2014-07-11 16:08:47 +00:00
adelikat
2e508c1468
TAStudio - greenzone settings dialog
2014-07-11 15:43:47 +00:00
adelikat
ee7831178a
TAStudio - header editor
2014-07-11 02:31:43 +00:00
adelikat
f0425f3cc5
TAStudio - input painting for boolean input
2014-07-10 20:40:50 +00:00
adelikat
238e9b4f73
TAStudio - 0 based frame display
2014-07-10 20:15:46 +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
2ae2f5dce2
Let TAStudio take control of the Mainform StopMovie function
2014-07-10 19:51:36 +00:00
adelikat
5681368e13
TAStudio - background coloring based on lag log and greenzone
2014-07-10 19:24:21 +00:00
adelikat
80d5e8a7be
TAStudio - input display
2014-07-10 02:45:56 +00:00
adelikat
655207d79a
TAStudio - some reorg
2014-07-10 01:58:43 +00:00
adelikat
8d0cfc60dc
TAStudio - some reorg
2014-07-09 23:04:22 +00:00
adelikat
539deaaf6c
TAStudio - fix autoload
2014-07-09 22:44:20 +00:00
adelikat
61c4dfa1b1
TAStudio - comment and subtitle editor menu items
2014-07-09 22:09:20 +00:00
adelikat
537d8c5cac
TAStudio - misc stuff
2014-07-09 21:56:27 +00:00
adelikat
786b0238ba
Move Markers from TAStudio to TasMovie, and implement saving and loading of markers
2014-07-09 16:35:39 +00:00
adelikat
250dcbb108
tweak some comments
2014-07-09 16:01:57 +00:00
adelikat
9cc1fb4404
tastudio - some reorg
2014-07-09 15:04:16 +00:00
adelikat
5843a8f396
Start proof of concept of an IControlManinform interface. Mainform now has RelinguishControl and TakeControl methods. Tools that implement IControlMainform can override mainform actions. TAstudio implements this, currently the only ability is to override Read only toggle. The intend of this is to allow TAStudio and debuggers to take control of relevant mainform actions
2014-07-08 16:08:52 +00:00
adelikat
cb3e340a1a
Movie stuff
2014-07-08 15:15:35 +00:00
adelikat
7e39e67b1f
tastudio - more fixes to startup logic, still convolted, buggy and wrong, but better!
2014-07-08 13:46:59 +00:00
adelikat
863d6f09ee
small tastudio progress
2014-07-08 13:33:01 +00:00
adelikat
84b8fa36f2
TAStudio - more stuff
2014-07-07 19:48:58 +00:00
adelikat
c019ec3bf0
More reorg
2014-07-07 18:03:02 +00:00
adelikat
34290be1dc
TAStudio - export to bk2 menu item implemented
2014-07-07 16:14:33 +00:00
adelikat
f875792c74
TAStudio - column names for float values
2014-07-07 16:03:22 +00:00
adelikat
46d6279f1b
TAStudio - some progress on dynamically displaying columns, and some fixups in movie code in general
2014-07-06 22:13:12 +00:00
adelikat
a02888344b
Change the ToBk2() method to receive an IMovie instead of Bkm, and write a ToTasMovie() method similarly. Tastudio - remove code that warns the user if they open it with a movie already active, instead ask and autoconvert the current movie to a tasproj file
2014-07-06 21:20:43 +00:00
adelikat
b9bb1635a1
more tweaks to the Analog Stick variable size logic, and positioning fixes to Genesis mouse schema
2014-07-06 17:02:35 +00:00
adelikat
2225811743
Virtualpad Analog stick - refactor to be variable size instead of a hardcoded 127, Implement Genesis mouse as a 255 analog stick. Note: some positioning bugginess is present in this check in, and probably some things got broken
2014-07-06 16:44:50 +00:00
adelikat
1df9f49f37
fix a typo in method name
2014-07-06 16:06:38 +00:00
adelikat
e5b5daeaa0
VirtualPad Analog button - if not in sticky mode, update every frame with the current value, and a slight tweak to read-only view
2014-07-04 15:40:21 +00:00
adelikat
c3b57a6ddf
VirtualPad Analog button - show when the virtualpad is stickying the float value
2014-07-04 15:34:07 +00:00
adelikat
90df58abfa
Virtualpads - refresh pads every frame
2014-07-04 15:15:08 +00:00
adelikat
5c8cf8b141
Virtualpad Target screen - cleanup some unneeded code
2014-07-04 15:12:14 +00:00
adelikat
3b9d99f763
Virtualpad Target screen - show when the virtualpad is sitckying the X,Y values
2014-07-04 15:09:10 +00:00
adelikat
07a337de46
Virtualpad Target Screen - fix to mouse up behavior
2014-07-04 14:25:33 +00:00
adelikat
69ea80882d
Virtualpad - Targeting widget - hackery to fix movie playback
2014-07-04 00:44:57 +00:00
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
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
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
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
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
adelikat
afa1a5f73d
Ram Watch - issue 200 - add a pause button
2014-07-02 14:37:02 +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
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
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
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
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
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
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
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
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
10c48bb3f8
Bk2 - take the log key into account when replaying a movie input log
2014-06-21 14:33:33 +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
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
adelikat
7f070737cc
clean up some debugging code, and remove a warning
2014-06-19 21:37:28 +00:00
adelikat
3eff547413
Remove some more usages of GetInput()
2014-06-18 02:39:29 +00:00
adelikat
6b73891a91
More bk2 progress
2014-06-15 14:44:26 +00:00
adelikat
c807e27496
Some movie code reorg and cleanup
2014-06-15 13:03:24 +00:00
adelikat
70baceb6c8
Fix Bk2 playback, also rip out a bunch of junk from the Old Movie Log class from the first attempt at TAStudio and some half-baked notion of an input log class
2014-06-14 21:37:51 +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
e4a12c58bc
for Developer builds - Lua functions list - a ToTASVideosWikiMarkup button that copies to clipboard
2014-06-05 00:23:05 +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
zeromus
0fe74f95e7
fix LuaConsole PWD-related bugs
2014-06-03 02:39:15 +00:00
adelikat
0649d1c77e
Lua - add some more documentation, add a method that generates tasvideos wiki markup of the documentation and outputs to a file (method not wired to anything, there to save me tons of time when releasing)
2014-06-03 02:19:13 +00:00
adelikat
d037c6ed60
Oops
2014-06-03 01:21:49 +00:00
adelikat
ba4e7d620b
Refactor the LuaDocumentation class to remove a bunch of unnecessary stuff
2014-06-03 00:34:41 +00:00
adelikat
5d79072a38
Lua - Finish strongly typing the Color params in the gui library, Lua Functions List - cleanup display of Color params and some other things
2014-06-02 01:04:13 +00:00
adelikat
58b5163715
Lua Interface - support Strongly typing System.Drawing.Color, and strongly type the color parameters of gui.drawEllipse()
2014-06-02 00:43:25 +00:00
adelikat
83ada011e8
Lua - Refactor how lua libraries are registered by searching assemblies and finding implementations and building a list of these
2014-06-01 22:02:59 +00:00
adelikat
51822a9ce1
Wonderswan - virtualPad - fix movie playback
2014-06-01 21:05:57 +00:00
adelikat
f146875452
VirtualPad support for Wonderswan
2014-06-01 20:44:13 +00:00
adelikat
f02448b769
N64 Virtualpad - make clear button also clear the analog control
2014-06-01 19:51:35 +00:00
adelikat
3f675b2053
Lua functions list - don't throw exceptiosn when filtering, don't know why it happens but this will squash it, and it isn't important enough to know why.
2014-06-01 15:44:40 +00:00
adelikat
23f356d47b
Atari 2600 debugger - make registers settable
2014-05-31 21:57:28 +00:00
adelikat
e43dcbb5b2
Atari 2600 debugger - make flag checkbox buttons read-only
2014-05-31 18:41:56 +00:00
adelikat
2053349e31
Atari 2600 debugger - implement a Remove breakpoint button
2014-05-30 01:10:10 +00:00
adelikat
67b82d073a
disable Atari 2600 debugger menu item when a movie is active
2014-05-27 20:07:03 +00:00
adelikat
947470e1d9
Atari 2600 - break up frame advance with StartNewFrame() and EndFrame() and wire them up to Cycle and Scanline advance, all methods are now smart enough to roll over to the next frame at the right time
2014-05-27 02:45:05 +00:00
adelikat
ebbee62730
Atari 2600 debugger - slight refactoring of some things, fix step into, add total cycles, last address and distinct addresses
2014-05-27 01:33:22 +00:00
adelikat
e68e691e3c
Atari 2600 Debugger - implement Step Into button
2014-05-26 19:38:02 +00:00
adelikat
363b3bdd3b
Atari 2600 Debuger - Add breakpoints
2014-05-26 18:23:58 +00:00
adelikat
ba5551d29b
smartly hande the text property on the Gb/GG game genie dialog (only show one of the cores not a slash)
2014-05-26 12:34:52 +00:00
adelikat
0782c9820d
Lua - implement event.onexit() - fires when the calling script stops execution, supports multiple callbacks per script
2014-05-26 03:08:16 +00:00
adelikat
4086eee72d
Load Rom - actually pass in the deterministic emulation flag, and change the logic so that the client derives determinstic emulation (currently just if a movie is active), but can be passed in an override if calling code wanted to.
2014-05-24 22:06:08 +00:00
adelikat
5ebc0f5428
Lua Console F1 hotkey assigned to Lua Functions list
2014-05-24 16:54:00 +00:00
adelikat
8dc56b312e
Lua Function List dialog - add a filter box
2014-05-24 13:19:24 +00:00
adelikat
ce6cd2ec5f
rip out the lua writer dialog and deeming it a failed experiment. Lua Console - re-implement the new script dialog so that it calls a save file dialog, and if the user picks a file it creates a new lua script with a minimal while loop, and then invokes a new process with this newly created file for quick editing
2014-05-24 01:59:59 +00:00
adelikat
a89efe9c27
Lua - make form windows have a start position of "Center Parent"
2014-05-22 01:03:18 +00:00
adelikat
b406146ae4
Fix "watch file" to "Lua script file" in save dialog on Lua Writer. To do: delete lua writer
2014-05-21 13:18:54 +00:00
adelikat
e88b7cc93e
one more tweak to make lua library constructors unified
2014-05-21 01:15:52 +00:00
adelikat
17568997bf
Lua - unify constructors and have all libraries receive a lua context and an output callback, simplify some convolved registration code
2014-05-21 00:17:35 +00:00
adelikat
6401e6d719
Refactor LuaLibraryBase to have a Lua context rather than misc libraries being in charge of that when needed. Still todo: clean up the inconsistent constructor logic, vs setting these as public properties
2014-05-20 20:34:51 +00:00
adelikat
f19d15d1ed
Lua - add a Log callback to the LuaLibraryBase class instead of having misc libraries have to build out this behavior when they need it
2014-05-20 20:25:18 +00:00
adelikat
94b9761b31
Trace Logger - apply the new line hack done for clipboard to the save to file option
2014-05-20 18:38:25 +00:00
adelikat
4ee4088c4c
read/write byte range functions - range check, and log warnings if user attempts to access outside the domain range, rather than throw a vague lua exception and crash
2014-05-19 01:42:41 +00:00
adelikat
059952f0a4
Change memory.getmemorydomainlist() to return a lua table instead of a string
2014-05-19 01:06:44 +00:00
adelikat
3d10d67fea
Implement bizstring.split()
2014-05-18 21:06:16 +00:00
adelikat
b4deb97587
Remove the same bogus logic that was in the mnemonic system for parasing analog input, this time in another bogus place bogusly copy/pasted and equally bogus logic, fixes N64 virtualpad playback behavior
2014-05-18 00:40:32 +00:00
adelikat
d33a545605
Virtual Pads - Fix out of range exception when virtual pad is open, a movie is playing, and the movie goes into finished mode
2014-05-18 00:09:01 +00:00
adelikat
1895e15ea5
Create StatusStripEx similar to MenuStripEx and ToolStripEx to allow click through, and replace all our status bars with it
2014-05-17 00:42:28 +00:00
adelikat
f88640fddb
N64 VirtualPad - when a movie is active show the previous frame's line on the analog control
2014-05-16 13:40:21 +00:00
adelikat
55b4dcd53c
gui.text - remove hacks that attempt use window size. Better logic is to be pure client space, and let gui.drawText do anything else
2014-05-14 23:44:46 +00:00
adelikat
d5c2271c55
Toolbox - don't show nes debugger in non-interim
2014-05-12 20:58:34 +00:00
adelikat
fd5c40d3f4
Virtual Pads - support Dual Gameboy pads, don't allow the switching of multiplayer unless the system has mutliplayer
2014-05-11 23:30:49 +00:00
adelikat
1e48111092
Virtual Pad - ability to toggle between single player and multiplayer and remember the setting in the config
2014-05-11 23:08:34 +00:00
adelikat
abac70d592
VirtualPad - some code cleanup on last commit
2014-05-11 22:32:16 +00:00
adelikat
0abaeebb9d
Virtual Pads - fix Updating when movie is playing, and by removing a lot more code than I wrote
2014-05-11 22:27:20 +00:00
adelikat
360c05c2c8
Dual GB XML Creator - if file already exists, ask before overwriting
2014-05-11 19:00:44 +00:00
adelikat
edb90839d0
Dual GB XML Creator - a "Use Current Rom for all" button for the uberlazy
2014-05-11 18:53:32 +00:00
adelikat
5abd6f8387
Remove save button, no point in it compared to save and run, Use current Rom button should only be enabled on Gameboy core!
2014-05-11 18:34:20 +00:00
adelikat
77e1d31217
Dual GB xml creator - add a "Save and Run" button
2014-05-11 18:30:00 +00:00
adelikat
5430c395d0
Dual GB XML Creator - add a "Current Rom" button that is enabled when possible
2014-05-11 18:13:32 +00:00
adelikat
cfb8b463c3
Icons for some gameboy dialogs
2014-05-11 17:48:17 +00:00
adelikat
14799b5450
DualGBXMLCreator - move from config to tools folder
2014-05-11 16:49:45 +00:00
adelikat
653fb0ff38
Ram Watch - set the CurrentFileName property during LoadFile, fixes some subtle bugs that resulted from a loaded watch with an empty name
2014-05-11 12:09:41 +00:00
adelikat
d9ec48bb49
VirtualPads - move "Add Controller" to being a menu item instead of a clickable sub menu cuz that's weird. And change its name to "Multiplayer mode" as that is more specific to what it is doing (it adds all controllers beyond player 1, not just another one)
2014-05-08 20:46:32 +00:00
xmikecampx7
ae655b9dbc
Added back default Max/Min values for N64 VirtualPad, so that it properly loads without the need to set Max/Min.
2014-05-08 17:40:01 +00:00
zeromus
d1fab20576
nes ppu viewer: update labels without requiring mouse movement while processing periodical graphical update (hover over a sprite and watch the parameters change in realtime)
2014-05-08 04:59:45 +00:00
adelikat
ff51a948f6
Trace Logger - make sure there isn't an extra line between instructions when copy/pasting
2014-05-06 17:53:21 +00:00
adelikat
81a841057c
Ram Watch - convert message label into a Status bar with a error icon with similar functionality as ram search
2014-05-04 16:01:46 +00:00
adelikat
e5b3138d15
Ram Watch, Ram Search - don't crash on out of range addresses (such as when the user leaves ram watch open and changes cores), highlight out of range addresses and warn user. On Ram Search - give the option to remove these addresses from the list.
2014-05-04 15:30:18 +00:00
adelikat
c432fab579
Fix Ram Watch on screen display I broke some commits back
2014-05-04 14:22:11 +00:00
adelikat
0b6795fffc
Some misc cleanup of redundant qualifiers
2014-05-04 14:10:28 +00:00
adelikat
650607cfd7
Put Lua FrameBefore and FrameAfter event firing into the event loop instead of tools, so that it isn't bypassed when turboing. Probably works, couldn't test.
2014-05-03 11:59:11 +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
gochaism
a84b4126f2
Lua: Make console.log(...) a little more prettier.
2014-05-01 00:25:14 +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
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
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
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
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
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
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
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
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
adelikat
1669fd7755
Start an Atari 2600 debugger dialog
2014-04-19 19:01:13 +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
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
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
adelikat
11f055a1e7
Use the RecentRom.MostRecent property more, instead of index 0
2014-04-06 20:46:23 +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
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
c179fd5fd6
Add OSD message notifier to CoreComm
2014-03-18 03:03:53 +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
adelikat
02ea7d360f
some code cleanup
2014-02-22 23:59:52 +00:00
goyuken
3d7a0e445b
gpgx: clean up 32bpp code (no functional changes)
2014-02-21 17:07:09 +00:00
goyuken
bdbaa0c2d9
PCE CDL: add a new "disassemble" command. this makes a text dump of every opcode that has been mapped out so far, dumping memory domain, address within the domain, and huc6280 disassembly
2014-02-20 22:59:37 +00:00
goyuken
227c0cfd1b
genesis vdp view: fix color emphasis problem
2014-02-20 00:30:07 +00:00
goyuken
c14e4239c4
Genesis VDP display. But not as slick as http://www.youtube.com/watch?v=Tsr-XtuKuSw
2014-02-19 22:26:33 +00:00
adelikat
63e8702242
Lua - gui.text() and gui.Alert() - strongly type the anchor parameters as a string, will still except 0, 1, 2, or 3 as it did previously, for which it will interpret them as string automatically
2014-02-17 01:57:25 +00:00
adelikat
4ca0f5792b
rip out some lua console code I didn't mean to check in
2014-02-16 23:06:14 +00:00
adelikat
5849d2d80d
make the Select All feature built right into VirtualListView instead of writing the same code over and over in the tool dialogs, also make said code faster on large lists
2014-02-15 19:15:04 +00:00
goyuken
9c071bf45e
NES: add CHR ROM tile view to the PPU viewer. i'm not sure how generally useful this is, but it's something i wanted, so there.
2014-02-15 16:55:55 +00:00
goyuken
b7a5b12535
the purest of all commits are those that change only whitespacing and indentation. flawless, timeless, indescribable.
2014-02-14 16:02:48 +00:00
adelikat
05823d3022
fix ButtonCount lua script to use console.log instead of the now deleted console.output, Lua - remove some todos that had been done and some rather useless cleanup
2014-02-14 01:27:38 +00:00
zeromus
96da0880b4
work towards generalizing lua display layers. "emu" and "native" surfaces now work and are accessible from lua.
2014-02-14 00:55:18 +00:00
zeromus
da5daaa989
change lua console to have distinct toggle and refresh functions.. since the refresh icon being a toggle function was misleading me and refresh is what i want 100% of the time anyway
2014-02-13 23:25:36 +00:00
goyuken
4174751212
SMS VDP Viewer: correct BG size for 192 line mode
2014-02-13 19:10:39 +00:00
mvl1986
17f17a02fd
Added the display of tooltips for all the methods that are in the lualibraries
...
-MightyMar
2014-02-12 13:28:48 +00:00
goyuken
37469faa8b
PCE CDL: prevent loading of an existing CDL that doesn't match the emu's memory map
2014-02-10 05:02:30 +00:00
goyuken
d15c867693
PCE CDL: fix for street fighter 2 and 384K games. arcade card still not supported
2014-02-10 02:47:23 +00:00
adelikat
f704786630
Hex Editor - change the name of the "Rom File" domain to "File on disk" to hopefully clarify it better
2014-02-10 01:15:11 +00:00
goyuken
c9c01202e6
PCE CDL: open for business! not very tested yet. DOES NOT WORK ON SF2 MAPPER.
2014-02-10 01:06:06 +00:00
adelikat
d22b35c240
Hex Editor - fix exception when user clicks cancel in the Save as Binary dialog
2014-02-10 01:01:36 +00:00
goyuken
0e4967f539
PCE tile viewer and SMS VDP viewer: implement CTRL+C clipboard copying
2014-02-08 23:15:10 +00:00
goyuken
f1e3196ae9
add a simple VDP viewer for SMS/GG
2014-02-08 23:02:47 +00:00
adelikat
41faaedc18
TAStudio / Movies 2.0 - rip out a bunch of boolean input assumptions, in favor of..nothing for right now this breaks most all of the functionality of TAStudio, will replace with something that accounts for float input as well
2014-02-08 22:41:47 +00:00
goyuken
78a0b428a3
hex editor: show partial rows
2014-02-08 21:57:16 +00:00
zeromus
f0001687ed
fix hexeditor bugs related to my last commits to it
2014-02-08 21:47:39 +00:00
goyuken
8b006b3b59
PCE: add tile viewer. it doesn't have as many bells and whistles as the other viewers, but it does a basic job of it.
2014-02-08 16:40:15 +00:00
goyuken
92aa23de6f
nes ppu viewer: correct tile number display bug (was always wrong). in addition, show more informative data for 8x16 sprite tile number
2014-02-05 19:08:04 +00:00
adelikat
23f7017651
Some code cleanup tinkerings in Client.Common
2014-02-03 20:48:01 +00:00
adelikat
3dfcd8b22a
drastically cleanup the InputValidate class
2014-02-03 19:37:43 +00:00
adelikat
f72debc84e
Slight and meaningless TAStudio stuff
2014-02-02 17:49:40 +00:00
adelikat
50a879dd05
Tastudio - implement Floating window and refactor to use ToolDialogSettings object
2014-02-01 15:44:51 +00:00
adelikat
89f9cfc711
Ti83 Keypad - Always on Top, Floating Window, refactor
2014-02-01 15:29:18 +00:00
adelikat
791a4d655b
SNES Game Genie dialog - Always on Top, Floating Window, refactor
2014-02-01 14:55:08 +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
adelikat
33c104d418
NES Nametable Viewer - Floating Window and Always on Top, and refactor
2014-01-31 21:23:46 +00:00
adelikat
4aab2ea31d
NES Game Genie dialog - implement Always on Top and Floating Window + refactor
2014-01-31 20:49:38 +00:00
adelikat
8654303b59
Genesis Game Genie dialog - implement Always on Top and Floating window and refactor code
2014-01-31 20:36:27 +00:00
zeromus
01b5c44d5c
refine hex editor keyboard handling a bit
2014-01-31 04:26:39 +00:00
adelikat
e634d9558a
Gameboy Game Genie dialog - top most and floating window, and refactor to use ToolSettingsDialog, and some code cleanup
2014-01-31 02:26:09 +00:00
adelikat
8e2fa8a31b
Virtualpads - simplify some boilerplate logic
2014-01-31 01:53:20 +00:00
adelikat
83be118d03
Virtual Pads - implement Always on Top and Floating Window and lots of code cleanup
2014-01-31 00:53:20 +00:00
adelikat
f3755975a1
Lua - implement Always on Top and Floating Window
2014-01-30 22:32:29 +00:00
adelikat
5f5677781b
Cheats dialog - Floating window option
2014-01-30 15:51:07 +00:00
adelikat
003156d28e
Trace Logger - remember window size, implement floating window and restore default settings, refactor, also clean up some ToolDialogSettings logic
2014-01-30 15:28:05 +00:00
adelikat
dead076979
Ram Watch - floating window and refactor
2014-01-30 14:29:34 +00:00
adelikat
a742758288
oops
2014-01-30 03:36:18 +00:00
adelikat
d44e6c6342
Ditto for trace logger
2014-01-30 03:34:58 +00:00
adelikat
ab4f9534fe
a bit of cleanup
2014-01-30 03:11:28 +00:00
adelikat
364c2367ea
Hex Editor - refactor to use ToolDialogSettings Add floating window option
2014-01-30 03:10:17 +00:00
adelikat
53fa1a566a
create a ToolDialogSettings object and refactor Ram Search to use it as a proof of concept
2014-01-30 00:55:31 +00:00
mvl1986
c4ffc78224
simpler solution for getting single entries of libraries
2014-01-28 15:44:02 +00:00
mvl1986
c392321bb0
Updated intellisense only shows unique hits and the new files are always added to the console.
2014-01-28 14:04:58 +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
adelikat
7fac499996
Lua - finish up documentation and strongly type some more params
2014-01-27 20:19:08 +00:00
zeromus
25cab541b1
assorted cleanup and quick restore of DIspBlurry and Vsync settings
2014-01-27 06:03:18 +00:00
adelikat
7417ea7b8f
Lua - more documentation and more strong typing of parameters, more fixups to display of parameter types in the Lua functions list
2014-01-27 03:16:05 +00:00
zeromus
a2ba761ae1
BizwareGL!
2014-01-27 00:02:21 +00:00
adelikat
157f092aa2
Lua clean up Bit and Client libraries by using strongly typed numbers as a proof of concept that we can
2014-01-26 20:36:00 +00:00
adelikat
70feebf229
Add documentation to as many lua function as I can sanely do in one sitting
2014-01-26 18:36:27 +00:00
adelikat
91fdad9d45
LUa - whack now unused code
2014-01-26 16:21:20 +00:00
adelikat
5f9757d7d0
Lua - finish up refactoring remaining lua libraries
2014-01-26 16:15:45 +00:00
adelikat
bce8320b85
Lua - new Register method on some more libraries
2014-01-26 13:30:45 +00:00
adelikat
583be2516c
Lua - new registration system added to NES and SNES libraries
2014-01-26 03:26:52 +00:00
adelikat
ac9e4c1d3d
Lua - same to movie library
2014-01-26 02:50:26 +00:00
adelikat
988ed03198
ditto for Memory library
2014-01-26 02:43:28 +00:00
adelikat
94d20e92f4
Lua - new register system for Main Memory library and a bunch of cleanup for that lib
2014-01-26 01:48:32 +00:00
adelikat
c6859a6d4f
Lua ditto for joypad library and slight fix documentation
2014-01-26 00:01:40 +00:00
adelikat
c66e529fb7
lua - ditto to Events library
2014-01-25 21:37:25 +00:00
adelikat
65d50ca329
Lua - refactor emu library to use the new registration method, documentation is all "TODO"
2014-01-25 21:10:51 +00:00
adelikat
06c0417f96
some Lua documentation related cleanup and support column sorting on Description in Lua Functions list
2014-01-25 20:27:51 +00:00
adelikat
e22227160d
show descriptions in Lua functions list
2014-01-25 20:04:26 +00:00
mvl1986
73de95d65e
LuaWriter LineNumbers now work with scrolling, fixed an exception that was happening if a keyword was longer than the length of the line it checked it against.
...
AutoCompleteView now resizes depending on how many items are in the list.
-mightyMar
2014-01-25 16:25:05 +00:00
adelikat
4701b319be
Lua - add a new way to do reflection to get method names, now the function list simply needs to match the method name, and the method name does not need to redundantly specificy the library name. Only the Bit library hooked up currenlty.
2014-01-25 15:05:53 +00:00
mvl1986
0a494c386e
LuaConsole now updates when a new Luascript is saved in the LuaWriter.
...
LineNumbers can now be shown in the Writer, only updates when a selectionchanged event occurs, not on the scrolling of the screen.
Option to toggle LineNumbers on and off
-MightyMar
2014-01-24 12:44:55 +00:00
goyuken
3c357a7d83
nes: try (and fail) to support some bad dumps of FAMICOM JUMP 2. meh. the good one works anyway.
...
batchrunner: keep track of number of lag frames and print to output
2014-01-21 19:08:11 +00:00
adelikat
8ab655d963
A better fix for something I broke
2014-01-21 16:31:12 +00:00
adelikat
9df0821fcd
Lua Console - convert spaces to tabs and remove a todo
2014-01-21 16:25:51 +00:00
mvl1986
a177a111b9
Line 53:
...
changed: LuaImp = new EmuLuaLibrary(this);
into: LuaImp = new EmuLuaLibrary();
-MightyMar
2014-01-21 16:24:03 +00:00