zeromus
cf1c53f3fb
fix quicknes lua rendering being offset incorrectly sometimes. fixes #498
2015-09-16 14:02:45 -05:00
feos
4f07c908a0
tastudio: more branch work.
...
- change skipRemoval default to true, set to false only on state capturing
- put guid hashes to BranchStates
- setup a couple of functions using guid
2015-09-16 19:40:50 +03:00
feos
b31c43321b
tastudio: branches.
...
- update inputroll after branch operations
- properly remove BranchStates units
- don't load current branch
2015-09-14 20:45:27 +03:00
feos
62e25eadb0
tastudio: attempts to fix branch states.
...
relying on dynamic serial number was plain wrong, but TotalSeconds might be obsoleted by new branch field that doesn't change and is unique for each branch, like a counter of created branches.
todo: load branch states from tasproj, or at least not drop the states above divergent point when loading.
2015-09-13 23:36:47 +03:00
feos
4fd55da52a
tastudio: various fixes.
...
- saving and loading tasproj markers
- flagging changes after branch operations
- clearing InputRoll selection
2015-09-13 11:44:15 +03:00
zeromus
5406fc9cfa
remove a likely old and senseless developer build check breaking the genesis cheat decoder command from the cheats dialog only ( fixes #494 )
2015-09-10 16:59:08 -05:00
adelikat
98bc140a84
Issue #385 - Lua - add memorysavestate library for making and loading savestates in memory, with save, load, remove, and clearall methods
2015-09-09 20:47:56 -04:00
adelikat
e3c40ea2ef
Basic Bot - make the UpdateValues call much much faster
2015-09-07 10:29:40 -04:00
adelikat
eaaac167f1
Basic Bot - ability to set datasize and endianness of ram values
2015-09-06 23:23:04 -04:00
adelikat
81df9f1224
Basic Bot - don't show quicksave loaded osd message
2015-09-06 22:49:23 -04:00
adelikat
7b8cde51a9
Basic Bot - restart logic
2015-09-06 22:29:46 -04:00
adelikat
811f8c96e6
Basic Bot - StatusBar and Text title stuff
2015-09-06 22:21:12 -04:00
adelikat
462ad5547c
Basic Bot - icon!
2015-09-06 21:56:23 -04:00
adelikat
05b639035e
Basic Bot - icons!
2015-09-06 20:58:07 -04:00
adelikat
23a3edb3ea
Basic Bot - clear stats context menu option
2015-09-06 20:45:48 -04:00
adelikat
b34449a820
Basic Bot - Run btn validation
2015-09-06 20:37:46 -04:00
adelikat
e73737a20a
BasicBot - add sliders to probabilities
2015-09-06 20:28:37 -04:00
adelikat
e4d6557145
BasicBot - Remove a todo
2015-09-06 20:18:57 -04:00
adelikat
d25c51f033
Basic Bot - save total attempts and frames into .bot files
2015-09-06 19:54:16 -04:00
adelikat
cf0c529601
BasicBot - memory domain picker
2015-09-06 19:37:15 -04:00
adelikat
9116a94002
Remove option from menu item that wasn't wired up and I decided to not provide
2015-09-06 18:04:35 -04:00
adelikat
2290becddf
Basic Bot - turbo when botting, normal speed when playing, save and load frame length in bot files
2015-09-06 18:00:39 -04:00
adelikat
004a65c92e
Basic Bot - UI and code reorg
2015-09-06 17:39:11 -04:00
adelikat
028c505fdc
Tastudio - clear marker and branch selections when starting a new project
2015-09-06 14:56:12 -04:00
feos
ff0844413c
tastudio: update branch view on project load.
2015-09-06 16:40:22 +03:00
adelikat
6db5a01f54
Basic Bot - implement New menu item
2015-09-05 23:47:27 -04:00
adelikat
92a7773b3a
Basic Bot - ability to save and load bot files
2015-09-05 23:39:51 -04:00
adelikat
b8295f1d98
Basic Bot - ability to replay best attempt
2015-09-05 22:04:26 -04:00
adelikat
74025d82c9
Clean up ToolHelpers.cs and reduce a lot of boilerplate code
2015-09-05 21:39:57 -04:00
adelikat
df2dd2df9b
Cheats - fix up open and save file dialog file/directory logic
2015-09-05 20:53:02 -04:00
adelikat
3d28d0dc5d
Cheats - refresh list when toggling the status of a cheat
2015-09-05 20:47:28 -04:00
adelikat
3886205bbc
TAStudio - fix right-click autohold
2015-09-05 19:52:00 -04:00
adelikat
30f170312d
Tastudio - add menu items for created Savestate-anchored and SaveRam-anchored movies instead of them only appearing in the context menu under narrow conditions
2015-09-05 19:25:27 -04:00
adelikat
4f58ec09fd
Tastudio - starts movie from saveram - allow saveram-anchored movies since they are supported on the backend, but do not allow savestate-anchored mvoies
2015-09-05 19:06:13 -04:00
adelikat
45db096154
Tastudio - 'start movies from now' - allow movies that start from savestate since that feature is supported already in the backend
2015-09-05 18:28:05 -04:00
adelikat
03aeacae39
Tastudio - also prohibit making a movie from "now" if it is a saveram-anchored movie
2015-09-05 18:26:34 -04:00
adelikat
477afb8bf7
Tastudio - Only allow 'Start from here' option on the currently emulated frame
2015-09-05 18:10:21 -04:00
adelikat
6d4dea9a14
Don't attempt to remember tool window size/position if tool is minimized/maximized, this fixes issue #491 but also fixes the bug in every tool (unless there is a tool that does not implement IAutoToolFormConfig that I missed in this changeset)
2015-09-05 17:05:14 -04:00
adelikat
0e11ae4316
Tastudio - store icon Resources in variables to keep from churning while drawing, big speed up to tastudio
2015-09-02 19:00:52 -04:00
adelikat
951129048d
Move InputRoll to the CustomControls folder
2015-09-02 18:27:34 -04:00
adelikat
888423df58
InputRoll - some misc formatting and cleanups
2015-09-02 18:23:29 -04:00
adelikat
c64e1ccdd9
Fix hiding of Reset and Power columns
2015-09-02 17:53:02 -04:00
feos
0949bcb1bb
tastudio: hide Power and Reset columns by default.
2015-09-01 21:24:13 +03:00
feos
a998d472cf
tastudio: optional icons for states and markers.
...
Settings -> Icons.
2015-09-01 21:24:12 +03:00
zeromus
5e40adf1f7
fix #490
2015-08-31 11:37:46 -05:00
adelikat
89664c4a7e
Basic Bot - misc UI improvements
2015-08-30 20:53:22 -04:00
adelikat
9ab2edd39f
Basic Bot - progress! Now has the ability to bot, still todo: ability to replay the best attempt, saving and loading of bot files, and make the ui nicer
2015-08-30 17:57:40 -04:00
adelikat
80dd120b9d
Basicbot - some progress, nothing useable yet
2015-08-29 20:19:56 -04:00
adelikat
9e36096472
oops, forgot to check these files in
2015-08-27 08:19:36 -04:00
adelikat
bba170a6b2
Sketching out the UI of Basic Bot
2015-08-26 22:41:34 -04:00
adelikat
d6a998b6de
Start the Basic Bot tool, a tool that will be based upon the design in Fceu.16 (programmed by Luke). This check in is just the boiler plate stuff
2015-08-26 21:55:55 -04:00
adelikat
407f44bf96
Fix issue #461 - broken by Tastudio autofire patterns, THIS BREAKS TAStudio autofire patterns, they need to be fixed, in a way that doesn't break autofire
2015-08-24 20:51:53 -04:00
adelikat
f9e2b924cd
proof of concept means it should only be in developer builds
2015-08-24 19:57:54 -04:00
adelikat
2a1c9e8602
TAStudio - anchor icons on frames with savestates, proof of concept. InputRoll - add offsetx,y values to queryItemIcon and queryItemText, also support ability to draw icons and text in the same cell
2015-08-24 18:30:45 -04:00
feos
c270b78ecb
tastudio: ColorZone, taseditor style
...
- frame column lighter than input
- 2/4p column not so dark
- semi-pale for logged, but not stated frames (taseditor does it!)
2015-08-24 20:51:48 +03:00
adelikat
84cd3e9efa
Hex Editor - re-calculate address positioning on memory domain change
2015-08-23 14:04:00 -04:00
adelikat
674b9b4c07
Hex Editor - issue #481 - keep scroll bar position when resetting the current rom as opposed to changing to a new one
2015-08-23 12:59:27 -04:00
adelikat
7edd746f68
Hex Editor - when saving domains to file, account for roms in archives
2015-08-23 12:34:13 -04:00
Suuper
1f4b0d5d77
-More work on TasStateManager
...
-Fix: SaveStateSettingsForm was setting the disk capacity to 1 mb on load if it had been set to 0.
2015-08-17 11:32:46 -05:00
Suuper
f76c49ce1b
-Fix: Loading a TasProj caued it to be saved immediately after. (Some old TasProj files are now broken.)
...
(Saving process for movies still needs some cleaning.)
-Fixed setting input log by reference when loading a branch
-Fix: TasStateManager wouldn't decrease Used when deleting a RAM state from a branch.
-Removed a useless call to Movie.Save()
-Fixed a bug with creating a savestate anchored tasproj.
2015-08-17 09:14:08 -05:00
Suuper
b054032694
TasStateManager: Improve performance of StateToRemove
...
A lot of work on tracking states, still lots to do.
2015-08-16 11:28:03 -05:00
Suuper
65a9b0bfdd
Fix my last commit.
2015-08-15 10:16:00 -05:00
Suuper
d6e3553449
TAStudio: Fixed displayed maximum state capacity.
...
Clear states to stay within the new limit when settings are changed.
2015-08-15 10:07:56 -05:00
zeromus
5bf21e391c
TasStateManager uses a new data structure to write all states to one auto-deleting file per TasStateManager instance. TasStateManager is now IDisposable; this needs to be followed rigorously (I didn't do that).
2015-08-13 21:51:51 -05:00
Suuper
078bd102e8
TasStateManager should work with branch states on disk now.
...
Also now tracks the RAM/disk space used by branch states.
Added bookmarks to branches.
2015-08-13 13:03:22 -05:00
Suuper
4ce346661b
Branch states on RAM should work. (Disk states will break things.)
2015-08-13 09:42:04 -05:00
zeromus
d0f56ac98d
lua - add client.SetGameExtraPadding(left,top,right,bottom)
2015-08-09 13:57:45 -05:00
feos
551acd8c9e
tastudio: shift is occupied, alt is not. use alt for marker drag!
...
the need to draw selection in patterns is too weak, so we can safely leave alt-clicks and alt-draws to input columns only (when it's implemented).
2015-08-06 20:24:56 +03:00
feos
e687c4ab1a
tastudio: don't count rerecords while drawing
2015-08-06 20:03:30 +03:00
zeromus
b981e00889
fully support read-only movie opening. I hope this fixes #453
2015-08-05 17:00:39 -05:00
zeromus
3ec314d20b
TasStateManager: don't touch disk unless opened for 'write access'
2015-08-05 16:36:44 -05:00
zeromus
5402f1ff9e
dont reorder cheats list when editing cheats
2015-08-04 22:25:58 -05:00
adelikat
15303fd49f
Tastudio - branches - fix crash when dropping a branch onto an invalid area
2015-08-04 21:54:43 -04:00
adelikat
226fcbb829
Tastudio - when showing branch number on a frame and there are multiple branches, grab the most recent by timestamp
2015-08-04 21:45:11 -04:00
adelikat
a686465911
Tastudio - Branches - show timestamp not movie length, and save/load the timestamp to the .tasproj
2015-08-04 21:41:31 -04:00
adelikat
64126fbad3
issue #469 - lua - forms.newform() - add an onclosed callback optional parameter
2015-08-04 20:17:04 -04:00
adelikat
2373e5bcd5
Support .xml disc bundling for PSX, note: this is sloppy code and mostly copy pasta, sorry.
2015-08-04 17:19:21 -04:00
adelikat
ad821c90d5
lua - implement client.exit()
2015-07-31 18:44:53 -04:00
feos
a8fc79910f
tastudio: clamp newCell for dragged branches.
...
this fixes another OOB crash.
2015-07-31 00:30:40 +03:00
Suuper
0d87c8330c
TAStudio: -Put lag log and change log back into branches.
...
-Bugfix: clearing states in a savestate-anchored movie threw an exception
-Clear disk states when clearing states
2015-07-30 15:14:34 -05:00
Suuper
e78b39208b
InputRoll: Bugfix with my new code.
2015-07-30 15:14:32 -05:00
feos
78f4084411
tastudio: color frame column the same as player 2.
...
this visually separates frame number column from input.
could have been done by aligning frame text to the right, but it's not possible right now.
2015-07-30 21:09:07 +03:00
Suuper
a0eea10de5
InputRoll: Fix a bug with cell highlight colors, and make highlighted shading weaker.
2015-07-30 13:01:52 -05:00
adelikat
09f472ea91
Tastudio - ability to click drag branches to reorder them
2015-07-29 22:15:00 -04:00
adelikat
23b1199bbd
Tastudio - show branch numbers on the navigation column for frames that correspond to branches
2015-07-29 19:45:51 -04:00
feos
e6fdac6923
tastudio: current branch tweaks.
...
- make bg color readable, and match the plaback cursor one
- set last updated or added branch as current
2015-07-29 21:38:10 +03:00
adelikat
fd8d4e4678
Tastudio - branches - cap the framebuffer display size to 320 width
2015-07-28 20:46:11 -04:00
adelikat
6e9b10d4fd
remove debugging try/catch
2015-07-28 20:04:25 -04:00
adelikat
6bcbf82b7c
Tastudio - ability to move markers by shift+click dragging them
2015-07-28 20:03:03 -04:00
adelikat
a219e7150e
Tastudio - add an option to create a saveram anchored movie from a selected frame, just like the savestate anchored movie feature, it uses the current movie to create a verification log
2015-07-27 19:25:48 -04:00
Suuper
2d64e0d115
TAStudio: -Scroll by painting doesn't require FollowCursor anymore
...
-Undo History form display bug fixes.
-Removed menu item to combine consecutive recordings/draws
2015-07-26 14:54:31 -05:00
Suuper
d22a0db61e
TASTudio: Fix hovering over column headers
2015-07-26 13:44:30 -05:00
adelikat
d6d901820f
Tastudio - undo dialog - don't show default icon
2015-07-26 08:16:04 -04:00
Suuper
f72eadb76e
TAStudio: -Fix: Undo/Redo didn't always jump back to valid frame.
...
-Performance boosts with multiple selected rows
2015-07-25 22:49:52 -05:00
Suuper
7a0103963d
TAStudio: -History form's Auto Scroll now scrolls to current undo step instead of the last item in the list
...
-Allow user to cancel setting wheel scroll speed
2015-07-25 22:49:51 -05:00
adelikat
db1130a8a3
Tastudio branches - ability to update a branch
2015-07-25 21:56:24 -04:00
adelikat
a2edd3a018
Tastudio - Branches - fix screenshot hover, and also set the screenshot hover size to a "1x" resolution for the given core
2015-07-25 21:31:06 -04:00
Suuper
91c12d06b6
TAStudio: -Show button name and frame of painted input in undo log.
...
-Don't scroll to follow cursor while mouse button is held.
2015-07-25 20:15:35 -05:00
Suuper
00f38094b2
TAStudio: -Gave default values to my recently added TAStudioSettings settings.
...
-Properly check Always Folor Cursor menu item.
2015-07-25 20:01:02 -05:00
Suuper
6ca7080a85
TAStudio: Fixes to how scrolling while painting input works.
2015-07-25 19:56:13 -05:00
adelikat
0963c17206
Tastudio branches - when removing the selected branch, clear the selection color
2015-07-25 20:55:23 -04:00
adelikat
c969c57ee9
Tastudio - remember split container settings, and also restore defaults
2015-07-25 20:21:31 -04:00
adelikat
4564cc5c6b
Tastudio - make right side fixed when resizing
2015-07-25 18:48:46 -04:00
adelikat
f747563f74
Tastudio - split container between input log and the right side controls
2015-07-25 18:33:58 -04:00
adelikat
ce6623ba39
Tastudio - split container for bookmarks vs markers
2015-07-25 17:03:13 -04:00
adelikat
aeccf2e310
Tastudio Branches - Fix null reference excepting when navigating after branch load
2015-07-25 16:36:36 -04:00
adelikat
3ffd7a528f
Tastudio branches - give the length column a bit more length
2015-07-25 16:28:51 -04:00
adelikat
bac2ba42a6
Tastudio branches - a slight code improvement
2015-07-25 15:42:28 -04:00
adelikat
1070fceaa5
Tastudio Branches - when removing the current branch, clear the CurrentBranch flag
2015-07-25 12:07:22 -04:00
adelikat
1a5814b7a8
Tastudio branches - tweaks to hover effect
2015-07-25 12:01:26 -04:00
adelikat
59c7349900
Tastudio branches - screenshot hover - fixes and cleanups
2015-07-25 11:08:23 -04:00
adelikat
b67fda05f5
Tastudio - Branches - show frame buffer when hovering on the branch #, still a lot of tweaking to do
2015-07-25 08:59:39 -04:00
adelikat
3ea0d66785
InputRoll - support a cell hover event
2015-07-25 08:57:44 -04:00
Suuper
70538adfac
-Follow Cursor settings are now saved.
2015-07-25 03:33:23 -05:00
Suuper
f20da940fa
TAStudio: Right-click shift+ctrl didn't jump to greenzone.
2015-07-25 03:28:21 -05:00
Suuper
4b669662b4
InputPromt: Signed and Unsigned behavior was backwards.
...
TAStudio: -Handle wheel scroll speed when changing orientation.
-Save wheel scroll speed setting.
-DrawInput setting was not being properly loaded.
2015-07-25 03:20:16 -05:00
Suuper
072aeb93d5
TAStudio: added an option to have the mouse wheel scroll TasView faster
2015-07-24 15:13:39 -05:00
Suuper
e499503a60
TAStudio bugfixes: -Invalidated 'green' frames were displaying as white; also removed two unused color variables.
...
-When painting input upwards, the last frame hovered over wasn't set.
2015-07-24 14:49:00 -05:00
scrimpeh
9b6ff71cac
Enably NES Music Ripper only with NESHawk, also throw out vestigial method in HotkeyConfig.
2015-07-24 18:26:14 +02:00
Suuper
3c3cdc4590
Fixed a display bug cauased by player highlighting
...
(also renamed a variable and changed comment lines)
2015-07-23 13:30:25 -05:00
Suuper
f9cd2f4075
-TAStudio: Players' 2, 4, etc input columns have darkened bg colors.
...
-LagLog is now moved over to new savestate-anchored movies
2015-07-23 12:55:22 -05:00
adelikat
72d73cd754
Tastudio - branches - convert listview to inputroll
2015-07-22 17:26:25 -04:00
Suuper
01290d2e59
-Allow creating savestate-anchored movie from savestate-anchored movie
...
-Fix marker placement in savestate-anchored movies
2015-07-22 15:08:50 -05:00
Suuper
52544efec9
-Branches now have their own undo history
2015-07-22 14:31:47 -05:00
Suuper
6f105f6ee8
-Better fix of lag log clearing.
...
-Current branch is now highlighted in BranchView
2015-07-22 14:14:33 -05:00
Suuper
635ad9c01d
-Fixed LagLog.Clone (was putting LagLog in the new WasLag)
...
-Fixed lag log being cleared on re-loading branch
2015-07-22 13:17:24 -05:00
zeromus
50aaa61d2c
case insensitive lua functions library docs search
2015-07-22 12:13:30 -05:00
adelikat
8a4e33981c
Ram Watch - only show the Read/Write breakpoints context menu items if the selected address(es) are on the system bus, and only show if all the criteria to use them are available rather than showing and disabling them.
2015-07-21 22:30:38 -04:00
adelikat
dca259fff2
Tastudio branches - progress on loading the frame buffer when loading a branch
2015-07-21 20:31:51 -04:00
adelikat
4629233c74
Merge branch 'master' of https://github.com/TASVideos/bizhawk
2015-07-21 19:45:26 -04:00
nattthebear
862f82b1b2
Screenshots on tasproj branches
2015-07-21 19:41:57 -04:00
adelikat
dbd545c0cd
Merge branch 'master' of https://github.com/TASVideos/bizhawk
2015-07-20 20:10:04 -04:00
zeromus
0787a3be47
rework virtual pad analog widget to support n64 and psx simultaneously
2015-07-19 21:46:52 -05:00
adelikat
952b8f267a
Tastudio - branches - purty icons for the context menu
2015-07-19 22:12:35 -04:00
adelikat
6000a499e7
Tastudio - Branch context menu item available if pointing at the current frame
2015-07-19 21:57:41 -04:00
adelikat
125a16ec67
Tastudio - refresh branches listview when loading a new/existing tasproj
2015-07-19 20:49:23 -04:00
adelikat
bcab41c676
Tastudio - branches - show branch time calculation
2015-07-19 10:50:14 -04:00
adelikat
4188f2105e
Tastudio - branches - ability to load a branch, currently the frame buffer does not have OSD info
2015-07-19 10:37:53 -04:00
adelikat
2201d01982
Merge branch 'master' of https://github.com/TASVideos/bizhawk
2015-07-18 22:20:51 -04:00
adelikat
1af28239dc
Tastudio - lots of progress on branches
2015-07-18 22:20:38 -04:00
adelikat
bf3587bd5b
Tastudio - wire an instance of tastudio into Bookmark control
2015-07-18 16:13:38 -04:00
adelikat
2c7fd7edea
Tastudio - add a bookmark widget, doesn't do anything yet
2015-07-18 16:10:56 -04:00
scrimpeh
7e23b06dd3
Debugger/Breakpoints - Add edit and duplicate Breakpoint buttons, refine AddBreakpoint dialog
2015-07-18 20:41:06 +02:00
zeromus
f8497507f7
proof of concept: handle VirtualItemsSelectionRangeChanged on VirtualListView to fix some bugs when shift+clicking. Better fix is to correct all this stuff at the base class level and turn it into a more normalized event that works the way you expect.
2015-07-18 12:32:48 -05:00
adelikat
140ce0af16
TASTudio - when showing the marker naming pop up, clear out all the states that would have been done by the mouse up event that hasn't happened yet, prevents being able to highlight frames while the pop up is open
2015-07-18 12:33:03 -04:00
adelikat
aebd7f3dae
Tastudio - fix column click
2015-07-18 11:07:36 -04:00
adelikat
bc553605ac
Tastudio - when drawing auto-held column background, take horizontal scrollbar into account
2015-07-18 10:47:20 -04:00
Suuper
194d988a5f
Put frame clears and macro placements in undo batches
...
Better undo descriptions for right-click edits
2015-07-16 14:40:00 -05:00
scrimpeh
73686d53dc
Debugger/Disassembler - Fix adding one blank row to the disassembler view.
2015-07-16 21:18:13 +02:00
Suuper
bc8717c9f9
Fixed right-click input painting in TAStudio. Also removed mouseWheelTimer as it is no longer needed.
2015-07-16 13:57:51 -05:00
Suuper
46e8bdeefa
A quick attempt at fixing frame scrolling up with wheel. Not perfect, but better.
2015-07-15 15:11:32 -05:00
Suuper
b9865db397
Fix: TAStudio was still seeking after edits with "Auto restore" disabled and while unpaused.
...
Fix: The bug where editing while seeking changed PauseOnFrame came back again.
2015-07-15 15:01:08 -05:00
Suuper
07a8a4c1d3
Removed SuppressGreenzoning because TAStudio should not allow the user to be on a frame that isn't "greenzoned". It will now jump back to the greenzoned area immediately when an edit invalidates part of the greenzone, and pause there until mouse up.
...
This fixes a bug which caused TAStudio to generate and keep invalid savestates.
2015-07-15 14:26:56 -05:00
Suuper
f1b23b9ed3
Bugfix: Editing while seeking could set the seek frame to an earlier frame.
2015-07-14 15:14:00 -05:00
adelikat
a9af8e4f3c
InputRoll - wire up RowScroll and ColumnScroll events, still todo: make a custom EventArgs argument and pass useful info through it
2015-07-14 14:13:21 -04:00
Suuper
e3a8c33be5
-Fixed typo in variable name (SupressGeenzonging)
...
-Removed state capture from TasMovie.RecordFrame
-Fixed: States weren't captured while left mouse button was still down from clicking a frame.
-TAStudio now automatically captures after loading a new movie.
2015-07-13 22:06:21 -05:00
feos
510ebf519a
tastudio: moved scrolling catch up and refresh to the end of TasView_PointedCellChanged().
...
can drag selection offscreen too now.
todo: drag things above the view.
2015-07-14 00:40:05 +03:00
feos
a2cb4373a9
tastudio: scroll to frame appended by offscreen dragging.
...
need to figure out scroll speed, as it is too high unless drawing VERY slowly.
2015-07-13 22:06:24 +03:00
Suuper
228a24efb0
Fixed my previous commit/push; feos' change is back.
...
Improved "StartAtNearestFrameAndEmulate".
2015-07-13 14:02:21 -05:00
Suuper
d84da62432
Tidied up TAStudio's "GoToFrame" and fixed a runaway seek in "StartAtNearestFrameAndEmulate"
2015-07-13 13:49:12 -05:00
feos
feb14ad948
tastudio: don't jump to playback when advancing/rewinding
...
offscreen marker goto is the only SetVisibleIndex() call that should show playback
tastudio: cursor is not a marker anymore
2015-07-13 20:37:12 +03:00
feos
de699656d6
tastudio: introduce fast scroll idea via timer
...
seek frame is reset only if paused OR 100ms since last scroll haven't elapsed
2015-07-12 21:54:31 +03:00
adelikat
f9dad99484
Tastudio - fix crash when loading a tasproj with a different controller configuration than the current
2015-07-12 12:45:30 -04:00
adelikat
58f8ad7c12
Issue #422 : Virtual Pads - analog stick - when sticky option is off, and the emulator is unpaused, do not snap to 0 until the mouse button is released
2015-07-10 14:36:29 -04:00
adelikat
a8bf7f1828
oops
2015-07-10 10:26:51 -04:00
adelikat
a9c460802b
add an option to run lua scripts while turboing instead of bypassing them. Make this option true by default (a change to the current behavior). Add a checkbox in the customize dialog to toggle this option.
2015-07-09 20:14:52 -04:00
adelikat
7ecf96772c
tastudio/lua - implement tastudio.setlag()
2015-07-09 13:16:55 -04:00
adelikat
9455aec767
Tastudio/lua - implement tastudio.onqueryitemicon()
2015-07-09 12:47:59 -04:00
adelikat
b0ea42f5a7
Tstudio - some reorg
2015-07-09 12:35:48 -04:00
feos
53c415a843
tastudio: keep track of rerecords, increment them in InvalidateAfter()
...
markers: fix input roll context menu command removing Markers
gpgx: updated dll
2015-07-09 00:48:04 +03:00
scrimpeh
60c3734e8c
Ram Watch - Fix moving up and down blocks of identical Watches
2015-07-05 18:55:43 +02:00
adelikat
19423092cd
Tastudio/lua - implement tastudio.ongreenzoneinvalidated
2015-07-02 14:51:42 -04:00
adelikat
105b8d3a64
Tastudio - cell height padding of 0 instead of 1
2015-07-02 14:37:28 -04:00
Tom Rochette
a783ef75f6
Simple Lua sandbox.
...
Uses an EnvironmentSandbox to restore the Environment.CurrentDirectory. Will also catch any script exception and redirect them to the Lua console.
With this change, I've tried to replace all the places where Lua is executed so that if an exception occurs, it is catched, sent to the console and a callback is executed if necessary.
This also fixes a small issue where any callback generating an exception would crash BizHawk.
2015-07-01 22:38:19 -04:00
adelikat
c53cef6cf9
tastudio/lua - implement tastudio.onqueryitemtext
2015-07-01 19:46:14 -04:00
adelikat
f847e905d2
tastudio/lua - add onqueryitembg event to the lua library, this is called during each cell's background color drawing callback, and gives the opportunity for lua to override the color.
2015-07-01 19:01:29 -04:00
Tom Rochette
de98e0ed66
[ #405 ] Set Environment.CurrentDirectory when executing Lua events within a WinForm.
...
Since events are not executed within the LuaConsole.ResumeScripts method, those did not have Environment.CurrentDirectory available for the executing script.
The fix is simple: when a lua script instantiates a LuaWinForm (through forms.newform), we store the current Environment.CurrentDirectory in the LuaWinForm object.
When a button or checkbox is triggered, it calls WinForm.DoLuaEvent which will set up the Environment.CurrentDirectory for the duration of the callback and then set it back to the initial Environment.CurrentDirectory.
2015-06-30 22:35:59 -04:00
adelikat
e50f81d54c
Tastudio - remove a line of code that makes the emulator spaz out when mousewheeling up very fast, I don't think removing this breaks anything, I suspect it was only there from some defensive programming and overthinking
2015-06-29 22:08:31 -04:00
adelikat
8911049f68
Merge pull request #447 from TomzxForks/fixes/lua-console-output-resize
...
Add a split container to LUA console window.
2015-06-29 21:35:46 -04:00
adelikat
b991493c97
backing out of last change, it was not well thought out
2015-06-29 17:09:47 -04:00
adelikat
947f18d971
Hex Editor - super hack, allow keyboard events even when scrollbar has focus, to workaround the fact that the scrollbar mysteriously gets focus from numpad buttons
2015-06-29 17:06:46 -04:00
adelikat
a2c73eb793
Remove some commented and useless
2015-06-29 16:23:59 -04:00
Tom Rochette
c03a162bc1
Add a split container to LUA console window.
...
With the split container, resizing the window will properly reformat the output section as well as allow users to resize it.
2015-06-29 00:28:35 -04:00
ConHuevosGuey
d97d94ecbc
Made size nullable...now requires a size input.
2015-06-28 13:25:28 -05:00
ConHuevosGuey
229865c443
Added a 'Draw Axis' function to lua GUI library
2015-06-28 13:23:07 -05:00
adelikat
13044547e4
Tastudio - fix issue #446 - don't greenzone between the mouse down and mouse up events when editing input
2015-06-28 10:43:45 -04:00
adelikat
cd4955fbe5
Tastudio - fix autoload
2015-06-27 07:49:37 -04:00
scrimpeh
716cf12f6a
Debugger - Tiny insignificant fixes
2015-06-27 13:03:24 +02:00
scrimpeh
0e4a641a81
Debugger - Fix a lot of stuff regarding Breakpoints
2015-06-26 22:12:09 +02:00
pasky1382
703dc33cc0
Small correction.
...
Removed the link to the key names that did not contain correct information, this list of key names is not used in Bizhawk for lua's input.get()
2015-06-22 13:40:22 +00:00
adelikat
46feea39cd
TAStudio - account for a button name of "P" rather than assume it is a player number indicator, fixes issue #431
2015-06-21 16:13:35 +00:00
adelikat
7e2cfa0dd5
Multi-Disk bundler - fix various issues with the form, most significantly the wrong system Id for AppleII
2015-06-21 12:51:48 +00:00
adelikat
aa75bd52e9
When adding an address to ram watch from another ram tool, don't load ram watch if it is already open
2015-06-21 00:21:36 +00:00
scrimpey
17ce177e5f
Debugger - Make Register Boxes use Hex input.
2015-06-19 20:32:05 +00:00
adelikat
1631297cdd
Start AutoHawk, just a stub with the anticipated required services and a config object
2015-06-15 22:12:24 +00:00
adelikat
6517178e6d
lua - savestate.looad() - if path does not exist put a helpful error message rather than a vague .net error
2015-06-15 01:17:02 +00:00
adelikat
59eb3dc2f2
Fix SNES Game Genie Add button (issue #420 )
2015-06-06 22:26:32 +00:00
adelikat
9f0e4f0735
Apple II VirtualPad - fix up names now that we have them
2015-05-18 01:34:35 +00:00
adelikat
549e9650ae
oops, didn't mean to check this in
2015-05-18 00:38:27 +00:00
adelikat
9024df91f5
Virtual pad for Apple II, many of the names will have to be cross referenced with the core when those buttons are added
2015-05-17 23:05:12 +00:00
adelikat
7af274c1cc
MultiDiskBundler - don't autofill stuff if the current "rom" is a .xml file
2015-05-17 20:37:19 +00:00
adelikat
a04a80bfce
add "new" to LuaCanvas.Refresh() because I"m tired of seeing the warning
2015-05-17 20:33:27 +00:00
adelikat
5354be978a
remove DualGBFileSelector tool
2015-05-17 20:32:49 +00:00
adelikat
c9f4a27fcd
Multi-Disk bundler - add a system picker, with GB and Apple II as they are currently the only systems that support this
2015-05-17 20:26:25 +00:00
adelikat
f912103914
Add a tools folder and map paths of things like watch files, debug stuff, etc there rather than defaulting to cluttering up the bizhawk root folder
2015-05-17 17:06:23 +00:00
adelikat
5f2e2f39b2
MultiDiskBundler - use relative paths when possible
2015-05-10 22:17:00 +00:00
adelikat
c80fb97bc9
MultiDiskBundler - fix exception on load when the current rom is in an archive
2015-05-10 20:04:27 +00:00
adelikat
ea72da9f89
Refector xml game, it now has a List of keyvalue pairs instead of dictionary, and the schema is now LoadAssets with an array of Asset tags. MultiDiskBundler changes to account for this, also remove restriction of using current rom based on system type, isntead it will assume any system is ok
2015-05-10 18:58:00 +00:00
adelikat
99e3c688bc
progress on MultiDiskBundler
2015-05-09 13:05:19 +00:00
zeromus
6833a24638
add NES music ripper tool prototype
2015-05-08 00:56:46 +00:00
adelikat
d604c89de5
MultiDiskBundler - progress
2015-04-23 01:41:56 +00:00
adelikat
732bc5389c
progress on MultiDiskBundler
2015-04-19 22:34:08 +00:00
adelikat
64c588ea5a
start the MultiDiskBundler tool, that will make it easy to make multi-game xml files such as for Apple II and dual gameboy (and eventually other systems)
2015-04-19 21:02:22 +00:00
adelikat
5d5a4d10f2
Ram Search - make IInputPollable an optional service not a required one
2015-04-17 15:21:19 +00:00
adelikat
e57d15d85b
oops, remove some debugging code
2015-04-12 17:47:34 +00:00
adelikat
53341ee24a
Lua - add client.CreateInstance() which receives a type name available to EmuHawk and will construct and return the given object, currently it is limited to objects that have a parameterless constructor but we should be able to improve upon that limitation
2015-04-12 17:46:27 +00:00
adelikat
a0d56df06b
Lua - client library - change GetOpenTools() to GetAvailableTools() which returns a list of tools available to the currently loaded core, change GetTool() to receive any avaialble tool, if the tool isn't open, GetTool() opens it
2015-04-12 17:37:06 +00:00
adelikat
8d86ee012e
Lua - implement client.GetOpenTools() to return a list of currently open tools. And client.GetTool(string name) which return an object to lua representing a currently loaded tool, lua then has access to any public methods of that object
2015-04-10 21:56:03 +00:00
scepheo
abf1e55934
A bit of testing with Lua.
2015-04-10 14:11:01 +00:00
pjgat09
57fa633a9e
Lua Forms: Fixed a bug with SetProperty
2015-04-05 04:11:00 +00:00
adelikat
c01bd0d5ef
Hex Editor - fix text search in the find box
2015-04-01 13:59:40 +00:00
zeromus
e12c711a0e
try to manage lua memory leak prevention in a way thats safer from re-entrancy during finalization thread
2015-03-28 05:53:03 +00:00
adelikat
6982df8035
Lua console - add a null check on close, LuaImp should never be null unless something went bonkers on load
2015-03-28 01:09:50 +00:00
adelikat
b74e0a3b3d
Lua - apply CrazyTB's patch to fix gui.drawImageRegion()
2015-03-24 22:15:36 +00:00
adelikat
16e9bc7d38
Fix some lua documentation
2015-03-23 22:22:02 +00:00
SuuperW
7da9efe3c2
Feature: Apply auto-fire patterns to painted input
2015-03-23 22:11:55 +00:00
adelikat
e4b613d9f7
Lua - add gui.drawImageRegion()
2015-03-23 21:27:24 +00:00
SuuperW
52659ac9a9
-Hacky removal of a useless save when loading a TasProj
...
-Made ControlsOrdered much faster
2015-03-23 21:16:13 +00:00
SuuperW
9d7a522576
Fix, fix, fix...
2015-03-23 20:15:35 +00:00
SuuperW
9b8d2f70ab
Various fixes
2015-03-22 16:55:34 +00:00
SuuperW
7e29f04f01
-Macros work without a TasMovie
...
-Bugfix: Display showed movie still playing after last frame
-Bugfix: Autorestore frame was lost when making rapid changes
-Bugfix: Canceling conversion of movie to TasProj stopped movie.
2015-03-20 16:53:42 +00:00
SuuperW
9328dd2f3a
-TAStudio automatically set Read-Only
...
-TAStudio no longer refreshes every frame if playback cursor isn't visible; slight performance boost
-Editing while in playback won't mess up the LagLog (states still do)
-Fixes to rotated display and HBar scrolling
2015-03-19 19:55:38 +00:00
SuuperW
91dc780103
Fixes/changed to state history saving.
...
State History Integrity Check now stops at the last state.
2015-03-17 01:02:38 +00:00
SuuperW
6783978f49
Bugfix: Extending movie by painting invalidated last frame
...
Moved GreenzoneCurrentFrame call to a new method called after frame advance.
Feature: Scroll to marker
Page up/down now scrolls by one page
Scrolling via dragging bar and via wheel now both have the same max value.
2015-03-16 20:42:14 +00:00
SuuperW
84acda3bbc
A couple bugfixes for float editing autorestore
2015-03-16 17:04:10 +00:00
SuuperW
a3eadc8e5f
Various bug fixes, most to TasStateManager.
2015-03-16 16:36:00 +00:00
SuuperW
37590e7ea4
TasStateManager can now save states to disk.
2015-03-15 06:26:57 +00:00
pjgat09
876bb5adf4
Ram search: fix searching for a specific value >= 0x80000000
2015-03-15 02:35:47 +00:00
SuuperW
c661591c5c
Smarter state management.
...
Don't focus on TasView if TAStudio doesn't have focus.
Bugfix: Scrolling with wheel didn't update pointed cell
Setting: Scroll to top/bottom/center
Follow cursor hotkey
2015-03-14 16:38:07 +00:00
SuuperW
1a0476892f
Bugfix: TasProjects without states loaded without a power on state.
...
Bugfix: There were several ways to edit movie in TAStudio without rewinding to edited frame.
Smarter state management.
2015-03-12 18:31:28 +00:00
scepheo
ab0547ddea
Fix Trace Logger not restarting properly.
2015-03-11 20:58:49 +00:00
SuuperW
c283f2d55a
Macro tool button select works
...
-Recent macros list now saves
-Macros can now be saved/loaded from TAStudio.
2015-03-11 16:14:02 +00:00
SuuperW
04fafd910d
Macro tool now seems to work when TAStudio is open.
2015-03-10 20:06:34 +00:00
SuuperW
6013b9ed2b
Implemented feature: Auto-adjust Input according to Lag;
...
Added option: Hide WasLag Frames
-Changed implementation of TasLagLog
-Removed single-line Marker functions from TAStudio.
2015-03-10 17:11:29 +00:00
SuuperW
9891e73313
Added a couple Refreshes to TAStudio; Lag History is no longer completely cleared on making an edit.
2015-03-10 06:14:14 +00:00
SuuperW
5fd1f6912b
TAStudio:
...
Fixed the Greenzone Integiry Check feature.
Bugfix: Right-click menu didn't show up.
2015-03-10 05:12:13 +00:00
SuuperW
e2f79254be
Changed TAStudio to not reference the no longer used StickyXORAdapter.
...
Chagned GetFloatValue to GetFloatState (to match SetFloatState)
2015-03-10 04:16:42 +00:00
SuuperW
36c7d50528
TAStudio: Columns menu set up during initialization; toggling visibility of a player's input keeps individual column selections; toggling a button's visibility leaves the menu open.
2015-03-10 00:33:58 +00:00
SuuperW
0322e3bdbe
TAStudio: Grouped column display options by player, added mass toggle by player.
2015-03-09 23:27:01 +00:00
SuuperW
6fd8aad86b
Lots of work on the Macro Tool.
2015-03-09 22:30:54 +00:00
adelikat
aaa615533b
Start a Macro Input tool
2015-03-08 20:11:02 +00:00
SuuperW
7360badb4a
Added AutoFire support in TAStudio, fixed/improved patterns.
...
-A couple minor fixes
2015-03-08 04:42:04 +00:00
jdpurcell
67802eca8f
(Issue 403) Fix misaligned highlighting in Hex Editor at non-default DPI settings.
2015-03-06 02:45:53 +00:00
SuuperW
49c3fe2449
TAStudio HistoryBox deleted.
2015-03-04 19:05:44 +00:00
SuuperW
189ecfeb2e
TAStudio:
...
-Undo History UI, some history bugfixes
-Painting input past the movie no longer moves markers
2015-03-04 19:03:00 +00:00
adelikat
dfe5b40ba9
Tastudio - hide undo history box for now
2015-03-03 23:28:30 +00:00
SuuperW
1e0ce3b7c1
-Feature: Changing input past the movie now extends the movie.
...
-Implemented max undo levels feature.
-Started making TAStudio UI for undo history.
2015-03-03 21:10:48 +00:00
SuuperW
e4c4910b37
TAStudio:
...
-Several buggixes
-Feature: Right-click dragging frames to move/copy/clone. (Combine with Shift and/or Ctrl.)
2015-03-03 18:22:54 +00:00
SuuperW
e40b10a0b6
-marker undo code moved to proper place
...
-undo history fixes
-feature: binding markers to input
-bugfix: TasView wasn't always refreshing when inserting/deleting frames
2015-03-03 08:32:39 +00:00
SuuperW
25e54f4390
-More StateHistory names
...
-Smarter state history management
TAStudio: A few bugfixes and performance boosts
2015-03-03 06:56:45 +00:00
SuuperW
2c876858f2
-Bugfix: TAStudio couldn't re-save a project.
...
-Bugfix: tasproj files without StateHistory couldn't load.
-Gave a bunch of StateHistory stuff proper names.
2015-03-02 23:43:52 +00:00
SuuperW
bff3d64a4a
-Various fixes, mostly to Undo/Redo.
...
-Changed Program.cs to not use a couple try statements when debugger is attached.
-Implemented the Undo/Redo menu item buttons.
-Ctrl-deselecting frames in TasView now supports dragging.
2015-03-01 19:29:33 +00:00
SuuperW
cf081ce1fc
TAStudio:
...
-Moved Toggle/SetStates from TasMovie.cs to TasMovie.Editing.cs
-bugfix: Yet another bug in setting LastVisibleFrame
-Removed unused declaration
-Fixed MarkerControl to not mess up display when a deleted marker is still selected.
-feature: Basic undo/redo history functions seem to work. (Ctrl+Z/Y in TasView)
2015-03-01 05:47:32 +00:00
SuuperW
c12d715c12
TAStudio:
...
-Bugfix: Didn't refresh when changing lag frames to hide.
-Bugfix: Another error with setting LastVisisbleFrame.
-Bugfix: Truncating a movie didn't remove truncated marker selection.
2015-02-27 19:34:31 +00:00
SuuperW
836659264d
TAStudio:
...
-Bugfix: Dragging to change a float was backwards.
-Fix: Setting LastVisibleRow with lag frames hidden now goes to the correct frame.
-TasView now sets FirstVisibleRow when jumping backwards
-Bugfix: Deleting a marker didn't remove selection; refresh messed up.
-Moved InputRoll.cs, SelectAll/DeselectAll to the Api region.
-Bugfix: Couldn't edit next-frame float values.
2015-02-27 19:06:02 +00:00
SuuperW
7624a92021
TAStudio edits:
...
-Bugfix: TAStudio was refreshing before autoscrolling to cursor.
-Partial fix: Made setting last visible frame more accurate when lag frames are hidden.
-Removed a line that set an unused local variable.
-Bugfix: Scrolling away from selection with lag frames hidden messed up the display.
2015-02-26 21:12:12 +00:00
adelikat
f305ca5666
Don't crash if user elected to autoload Ram Watch but not autoload a Rom
2015-02-25 22:32:50 +00:00
SuuperW
81a8d38ca4
TAStudio work:
...
-Fixed InputRoll.VisibleRows property.
-Removed useless check for NeedsScrollbar.
-Removed TAStudio.ListView.cs property for hiding lag frames; changed InputRoll.cs to do that work more efficiently.
-Feature: User can now edit float values by holding the mouse button and dragging up/down.
-Bugfix: Moving the cursor past first displayed row while painting would not cause first displayed row to be painted. (and similarly with last)
2015-02-25 21:17:50 +00:00
adelikat
aa2984dd96
Tastudio - Columns menu - show button names in addition to the column mnemonics
2015-02-24 22:46:35 +00:00
adelikat
0055bc1949
Tastudio - hack to remove N64 "fake analog" buttons from the list
2015-02-24 22:44:47 +00:00
adelikat
8af99c9066
Tastudio - make < and > buttons repeatable buttons
2015-02-24 21:44:26 +00:00
adelikat
6a02656417
Tastudio - track lag log history (1 level deep) and color "invalidated greenzone" using this information (a lighter shade of normal greezone colors)
2015-02-24 21:23:16 +00:00
SuuperW
734101a8fd
TAStudio: Fixed arrow keys not being picked up in KeyPress, plus minor edits/bugfixes to arrow key editing of float values.
2015-02-24 20:55:24 +00:00
adelikat
a4ce9de091
Tastudio - wire up the Lag Frames to Hide UI, and have it save in the Tasproj file
2015-02-24 20:38:46 +00:00
SuuperW
369c883ac0
TAStudio feature added:
...
-Hiding lag frames feature implemented. (Still needs a user interface to change the settings.)
2015-02-24 19:00:12 +00:00
scepheo
32b788b352
Hex Editor and new RAM Watch now default to memory domain byte size.
2015-02-24 10:18:20 +00:00
SuuperW
db09b12925
More updates to TAStudio: (again all my changes marked with SuuperW)
...
-bugfix: Local variable hid another; float input couldn't be painted.
-bugfix: Bool input couldn't be painted starting from past the last frame.
-feature: Double-clicking a float input allows user to type value in. (arrow keys would also work, but those aren't seen by the InputRoll, no idea why)
-change: Selected cells are now half-highlighted, so user can still see the non-highlighed color.
2015-02-24 06:47:32 +00:00
SuuperW
e3b9b7c795
A few edits to TAStudio:
...
-Double-click markers to jump to that frame.
-Drag painting input was one frame behind cursor.
-Some commented-out code for stuff I was messing with may also be present. (All edits were marked with SuuperW comment line.)
2015-02-24 03:06:57 +00:00
adelikat
5a2146bde2
Lua - fix fill behavior in drawBox, drawRectangle, drawEllipse, and drawPie
2015-02-24 00:37:56 +00:00
adelikat
b45d3820be
Lua - gui library - make all colors optional parameters and use defaults if not provided (initially white foreground and transparent background). Add gui.defaultForeground(color) and gui.defaultBackground(color) to change those defaults
2015-02-23 03:10:38 +00:00
adelikat
ecaf95f400
ToolManager - a small cleanup now that there is an owner variable
2015-02-22 04:06:40 +00:00
adelikat
41950cb9e0
ToolManager - take a Form owner in the constructor and pass it in to any tools that are also Form objects (all of them). ToolBox - use the Parent property instead of GlobalWin.MainForm now that it is populated
2015-02-22 04:02:30 +00:00
adelikat
1514faf300
Move PresentationPanel from GlobalWin to Mainform, since it was primarily used there (and the few other places knew about GlobaWin.MainForm anyway)
2015-02-22 03:53:07 +00:00
adelikat
2bc68b99c7
Hex Editor - fix Load .tbl file menu item when rom is in an archive
2015-02-22 03:36:54 +00:00
adelikat
c759eb80d5
mark Debugger tool as released
2015-02-17 00:55:21 +00:00
adelikat
73c1bedd9e
Virtual Pad buttons - don't do anything on space, tab, and shift+tab
2015-02-14 03:51:29 +00:00
scepheo
48a6686f31
Lua Console: Command window gives slightly more sensible output now.
2015-02-08 23:47:15 +00:00
scepheo
152323d891
Lua Console: Console and immediate fields now use Courier New.
2015-02-08 23:09:58 +00:00
adelikat
abbfcad071
Fix Ram Watch designer file
2015-02-08 22:30:18 +00:00
scepheo
714f4a9687
RAM Watch: Added read/write breakpoint setting to context menu.
2015-02-08 17:39:59 +00:00
jdpurcell
b3ecd5dd28
Debugger / Trace Logger: Clean up newline handling in Copy code (newline may not be 2 characters on different platforms).
2015-02-08 15:32:56 +00:00
jdpurcell
a1dcd9928e
Fix empty DisassemblerView with non-standard DPI settings.
2015-02-08 15:16:28 +00:00
scepheo
0ff1808101
RAM Search: Fixed go-to using index instead of address.
2015-02-08 00:35:32 +00:00
adelikat
0ee999dde4
Lua - drawImage - speed up by caching images instead of reading them from disk on every call
2015-02-07 15:39:16 +00:00
adelikat
20a92686f9
Debugger - the Seek To feature requires Disassembling to be available in the core
2015-02-06 01:01:34 +00:00
adelikat
133723e50f
Debugger - clean up some code
2015-02-06 00:56:54 +00:00
adelikat
8427a9db7e
Debugger - add context menu item on Disassembler "Add Breakpoint" that will add an execute breakpoint on the selected address
2015-02-06 00:41:50 +00:00
adelikat
e211cfdcf3
PSX - virtualpad support for non-dualshock controllers
2015-02-05 21:42:28 +00:00
adelikat
3ebd9bb2df
Lua functions list - greatly speedup drawing
2015-02-05 00:04:05 +00:00
adelikat
4eda12a8b0
PSX - Virtualpad - pay attention to the number of conntected controllers - still todo: schema for Gamepad and DualAnalog
2015-02-01 14:02:01 +00:00
adelikat
5188c43e07
Debugger - Use proper PC register property on load - Fixes issue 380
2015-01-31 23:34:28 +00:00
adelikat
53cda95ca5
Lua Console - don't nag to save a session, unless a session exists
2015-01-31 01:52:29 +00:00
adelikat
dba610d5d7
Hex Find - focus and highlight on load
2015-01-31 01:25:08 +00:00
adelikat
29a6c7369b
Hex Find - even more simple
2015-01-31 01:23:03 +00:00
adelikat
8b48bd3e26
Hex Find - simplify some code
2015-01-31 01:16:41 +00:00
scepheo
bdfdd96686
RAM Poke: Pressing the "Poke" button now also closes the dialog.
2015-01-30 16:15:08 +00:00
scepheo
860227ee66
LuaConsole: Actually stop and restart script upon tool restart.
2015-01-29 14:50:09 +00:00
adelikat
6f2488aa57
Lua - clear out lua drawing surface on restart
2015-01-29 03:36:19 +00:00
adelikat
307845b3b5
Lua - recover from a locked drawing surface exception and log to the console, rather than crash the emulator
2015-01-29 02:14:39 +00:00
adelikat
24a517d293
Lua - properly re-inject core dependencies on restart
2015-01-28 14:38:06 +00:00
adelikat
09072acb3b
Lua Console - immediate box - in some situations wrap the text in a console.log(), such as if the user simply types a variable name
2015-01-27 23:27:44 +00:00
adelikat
3b13ea4a8f
spaces to tabs, good ol whitespace commit
2015-01-27 23:18:48 +00:00
adelikat
5636c1b6a1
Ram Search - support copy similarly to ram watch
2015-01-27 03:09:13 +00:00
adelikat
f547dfbb21
some fixes to last commit
2015-01-27 02:53:57 +00:00
adelikat
bb2cd1b476
Ram Watch - support copy and paste (generates and receives the same text as would be in a .wch file)
2015-01-27 02:37:18 +00:00
adelikat
82bda9006a
Cheats dialog - never ask to save changes, the cheat system is independent of the dialog and makes intelligent decisions already, no need to annoy the user
2015-01-27 00:44:13 +00:00
adelikat
8246de14aa
IMemoryCallbackSystem - add a flag to indicate whether execute callbacks are available, in lua and the debugger, take this flag into account, also improve some availability checking in Lua memory callbacks. Flag N64 as not having execute callbacks available
2015-01-25 22:14:58 +00:00
adelikat
e1f59363f2
Debugger - on refresh, check for new non-debugger made breakpoints and display them
2015-01-25 19:50:54 +00:00
adelikat
d4d966680d
Debugger - tweak positioning of register labels when registers are not settable
2015-01-25 16:56:18 +00:00
adelikat
e1811371e4
Cheats - only allow writable domains in the domains dropdown
2015-01-25 16:20:53 +00:00
adelikat
e51ffd95d8
Ram Watch/Search - disable poke and freeze toolbar items based on writability of a domain, also smarter enabling/disabling of them in general
2015-01-25 16:07:15 +00:00
adelikat
4a39b5a619
Hex Editor - if a domain is not writable, switch to a "read only" mode
2015-01-25 15:42:07 +00:00
adelikat
71d7c2537a
Ram Watch/Search - also disable freezing if a domain is not writable
2015-01-25 15:15:56 +00:00
adelikat
7ed8704555
add a CanPoke() extension method for memory domains, checks for a null or not implemented Poke Poke delegate, use it to disable Poke on Ram Search and Ram Watch, still todo - hex editor and lua
2015-01-25 14:37:37 +00:00
adelikat
d200c1be38
HexEditor.cs - fix line endings
2015-01-25 13:24:18 +00:00
adelikat
e4800cb8f3
debugger - fix ability to set write and execute breakpoints
2015-01-24 19:50:18 +00:00
adelikat
d9c7e09445
Debugger - fix sound stutter on add breakpoint dialog pop up
2015-01-24 18:23:04 +00:00
adelikat
7b87f666a1
MemoryDomains - rename CheatDomain to SystemBus
2015-01-24 15:49:02 +00:00
adelikat
f89f8fc457
add a PauseChanged event to mainform, have the debugger subscribe to it and refresh instead of refreshing every frame, add a refresh menu item with F5 hotkey just in case
2015-01-24 03:10:21 +00:00
adelikat
027706be70
Debugger - to PC button
2015-01-24 02:50:22 +00:00
adelikat
652640d580
Debugger - disassembler - support ctrl+C to copy selected rows to the clipboard
2015-01-24 00:02:22 +00:00
adelikat
5d2eb17771
debugger - fix scrollbars on register panel
2015-01-23 23:51:37 +00:00
adelikat
19450e50f7
Debugger - Register box - make label spacing dynamic based on the largest register name
2015-01-23 23:17:24 +00:00
zeromus
773826049f
fix bug in disassembler
2015-01-23 20:29:07 +00:00
zeromus
2a1f40982c
dont know how valuable it will be, but just in case.. 16.16 fixed point support
2015-01-22 01:24:20 +00:00
zeromus
3a8fcec1bf
HexEditor: add a bit of a hacky n64 matrix viewer test code to context menu
2015-01-22 01:15:06 +00:00
zeromus
c445dcf183
HexFind: respond to escape key
2015-01-22 01:14:49 +00:00
adelikat
aff2e9544e
Ram Search - change "Add to Ram Watch" hotkey from ctrl+R to ctrl+W for consistency
2015-01-21 23:20:58 +00:00
adelikat
69b2e51e7c
Debugger - add a cancel seek button
2015-01-21 23:04:47 +00:00
goyuken
af451143bf
a bit of memory domain cleanup
2015-01-21 17:36:22 +00:00
adelikat
4b2d116738
Debugger - implement the Seek To button
2015-01-21 02:12:59 +00:00
adelikat
1fadcdd9f0
Debugger - add a SeekTo button/textbox, doesn't do anything yet, other than intelligently enable/disable based on availability and set the textbox properties based on the properties of the PC register
2015-01-21 00:46:13 +00:00
adelikat
5462e16b91
Hex Editor - fix a bunch more int to long conversions
2015-01-19 02:42:58 +00:00
adelikat
a8b1fc609a
Ram Poke - handle the case of an absurd amount of addresses picked
2015-01-19 02:04:04 +00:00
adelikat
1c6d6f57bc
Hex Editor - better location for the poke dialog, don't attempt to highlight non-visible addresses (fixes some bad drawing when highlighting and scrolling)
2015-01-19 01:49:56 +00:00
adelikat
ebf7273cbe
Hex Editor - open poke dialog in a logical location, update the hex editor when Poke is clicked on the Poke pop up dialog
2015-01-19 01:39:47 +00:00
adelikat
0620246ef4
Hex Editor - fix highlighting of addresses greater than 7FFFFFFF in 32 bit domains
2015-01-18 20:15:03 +00:00
adelikat
f647f16592
Ram Watch - add/edit watch - support 32 bit domains
2015-01-18 19:50:31 +00:00
adelikat
f6b757e7fd
Add Breakpoint dialog - fix a slight logic error
2015-01-18 19:08:25 +00:00
adelikat
515a41592c
Convert a whole bunch of ram stuff from int to long
2015-01-18 18:59:23 +00:00
adelikat
89b3c31872
Hex Editor - more long conversion, highlighting will now work until the scrollbar value itself overflows
2015-01-18 18:13:38 +00:00
adelikat
6507fa5d92
Hex Editor - convert addresses from int to long, fixes Go to address on 32bit domains, highlighting on addresses after 7FFFFFFF is still busted though
2015-01-18 18:01:27 +00:00
adelikat
27d30df0cf
Rip out the MemoryDomain.Size hack, and fix up the hex editor. Hex editor now works for N64 System bus, but will very much fail as soon as we have a domain greater than 32 bits
2015-01-18 16:00:20 +00:00
adelikat
91ffc17aae
Refacotor MemoryDomain.Size to be long instead of int, still some small todos, but it compiles and seems to work
2015-01-18 15:25:47 +00:00
goyuken
82fcd0bc5e
refactor IVideoProvider into a service. uses in mainform and friends are still hacky
2015-01-14 22:37:37 +00:00
adelikat
fbdb29b64c
refactor IMemorydomains to be a domain list instead of having a domain property, refactor cores to register an IMemoryDomains instead of being one
2015-01-14 21:55:48 +00:00
adelikat
9c8bb5ff1f
Hex Editor - remove some bad code, still plenty to be found in here, but this should be better at least
2015-01-14 00:08:20 +00:00
adelikat
d62ba4e2b4
Change IMemoryDomains to have an IMemoryDomainList instead of a MemoryDomainList, this is an incremental step into eventually having IMemoryDomains take over the properties of IMemoryDomainList, still todo: reduce the amount of needed functionality in IMemoryDomainList from old and not good code
2015-01-13 22:18:07 +00:00
adelikat
d4155081d2
Cheat dialog - cheat editor - fix bug where it was using main memory to make size decisions
2015-01-13 01:51:02 +00:00
adelikat
c1cbad1b30
rename MemoryDomain.SystemBus to MemoryDomain.CheatDomain to better describe its intent
2015-01-12 23:54:16 +00:00
zeromus
9b5a5e69d4
psx - improve behaviour of initial disc state at frame=0
2015-01-12 07:32:52 +00:00
adelikat
5d07cff19f
Tastuduio - issue 359 - fix issues with Asking to save changes on close combined with threaded saving, not the prettiest work around but it should work
2015-01-06 16:35:22 +00:00
adelikat
c03fc0be81
Tastudio - fix issue 356, don't crash when clicking a float column when the movie has no input yet
2015-01-05 00:43:02 +00:00
christoph.boehmwalder
99f9d91671
LuaConsole - Fixed tooltip of Duplicate button.
2015-01-03 22:40:11 +00:00
jdpurcell
fd4a523fd6
Scaling fix for scrollbar positioning.
2015-01-03 21:52:33 +00:00
christoph.boehmwalder
7f6e651c08
A little more elegant (and secure) solution for the bug fixed in r8728
2015-01-03 14:03:13 +00:00
christoph.boehmwalder
29923329e9
Fix NullReferenceException when aborting TAStudio movie conversion while recording.
2015-01-03 03:30:34 +00:00
adelikat
feef0e7e4c
rollback the playbackbox changes in last revision, we have deemed it working
2015-01-03 02:54:38 +00:00
christoph.boehmwalder
c3f51f8b39
Made saving a little more convenient by putting it in its own thread. Might be very buggy still.
...
Also temporarily disabled reading TAStudio settings in PlaybackBox because of a NullReferenceException
2015-01-03 02:29:55 +00:00
goyuken
2abd8c8dd1
partially revert r5408 to fix designer mayhem
2015-01-02 22:02:44 +00:00
jdpurcell
cf7815adc9
Fix anchoring of new textbox.
2015-01-02 22:02:00 +00:00
adelikat
ab518e9e7c
Ram Search - Issue 342 - add an "Account for lag" option to the auto-search feature, on by default because I decided that you probably really want that most of the time and don't realize that you do
2015-01-02 21:53:39 +00:00
adelikat
153e823f78
Ram Search - a minor code refactor - remove a functional call that is only used once in another function and just do the code there
2015-01-02 21:33:03 +00:00
adelikat
698e080312
Tastudio - fix in the designer
2015-01-02 21:25:10 +00:00
adelikat
6fad387840
Cheats - don't start a new list on Restart(), the mainform manages the cheat list, the cheat dialog is merely a UI for that list
2015-01-02 20:33:30 +00:00
christoph.boehmwalder
879302710e
Lua Console - Attempt to fix scaling horror
2015-01-02 20:01:01 +00:00
christoph.boehmwalder
e11811e2f8
Lua - Added an input box to the script console for on-the-fly command input
...
Set ImageScaling to None for all buttons in the toolbar in order to fix scaling issues
2015-01-02 19:36:32 +00:00
adelikat
e54693fedb
clean up NES tool icons and titles
2015-01-02 18:26:42 +00:00
adelikat
581df3157c
Genesis Game Genie - restrict to the GPGX core so it isn't available on non-genesis systems
2015-01-02 17:41:56 +00:00
adelikat
a075435ce8
Tastudio - fix loading
2015-01-02 17:28:51 +00:00
adelikat
7923f4d131
Ram Watch and TAStudio - fix default filename generation when doing a save as
2015-01-02 17:22:17 +00:00
adelikat
aea17282cc
ToolManager - remove CloseIfDisposed, it was only being called when a tool is specifically told to restart by client code, seems like a vestigial hack workaround to cleanup improperly closed things if they are called upon. Add in the Ram Watch hack to UpdateValues<T>. All of this fixes Ram Watch autoload when the on screen display option is checked
2015-01-02 15:27:54 +00:00
adelikat
38c1ffa1e9
Fix autoloading of Ram Watch
2015-01-02 15:19:18 +00:00
adelikat
47d1e480da
Ram Watch - a null check
2015-01-02 14:40:18 +00:00
jdpurcell
4ae3060ae5
Fix/cleanup override X/Y stuff.
2015-01-01 22:20:19 +00:00
jdpurcell
260176e458
Fix NES Zapper target being 210 pixels tall instead of 240.
...
Fix max X/Y value of target being high by 1.
2015-01-01 22:14:03 +00:00
adelikat
4e0e5958ed
Lua - Convert Gui library to service injection system
2015-01-01 21:44:49 +00:00
goyuken
3710e6c1ca
itoolformautoconfig: fix save position
2015-01-01 21:01:42 +00:00
adelikat
a7c91ddcdd
Lua - convert to the Client library to the service injection system
2015-01-01 20:58:57 +00:00
adelikat
036e1cab8d
Tastudio - oops, instantiate Settings
2015-01-01 20:48:14 +00:00
adelikat
72893a10f3
EmuLuaLibrary - remove some commented code that should have been deleted
2015-01-01 19:19:51 +00:00
adelikat
29117dadbe
remove an unused function in ToolManager
2015-01-01 19:16:50 +00:00
adelikat
bdae0c359b
VirtualPad - use an IEmulator service and remove references to Global.Emulator
2015-01-01 19:15:32 +00:00
adelikat
5bba86e23a
GB Game Genie - convert to IToolFormAutoConfig
2015-01-01 19:07:57 +00:00
adelikat
bb5b20cc33
Gensis Game Geneie Encoder/Decoder - convert to IToolFormAutoConfig, fix a bug that would have made it never be available, make it available on non-interm builds (I think the issue keeping it unreleased was a core endian issue that was resolved), add a menu item for it in the Genesis menu
2015-01-01 19:02:00 +00:00
adelikat
93fe387311
NES Game Genie - convert to IToolFormAutoConfig, also fix a bug that would have made it never show up as available
2015-01-01 18:51:24 +00:00
adelikat
1854544f01
convert SNES Game Genie encoder/decoder to IToolFormAutoConfig
2015-01-01 18:45:14 +00:00
adelikat
1ee7cfc153
Convert Virtualpads to IToolFormAutoConfig
2015-01-01 18:42:08 +00:00
adelikat
6ce93c0496
TAStudio - move some settings from Config.cs to the dialog using [ConfigPersist]
2015-01-01 18:24:35 +00:00
adelikat
6fb88a0105
TAStudio - convert to IToolFormAutoConfig
2015-01-01 18:10:07 +00:00
adelikat
dbdc92e7e2
Hex Editor - remove some unsused code
2015-01-01 17:53:21 +00:00
adelikat
b8d667812b
convert Lua Console to IToolFormAutoConfig
2015-01-01 17:48:25 +00:00
adelikat
a2bee4f88a
Lua Console - move "Autoload Session" to the recent session menu
2015-01-01 17:28:34 +00:00
adelikat
54b7a1c50f
Convert Hex Editor to IToolFormAutoConfig and [ConfigPersist]
2015-01-01 14:54:26 +00:00
adelikat
89fcceecfc
ToolManager - support autoloading from custom settings that inherit ToolDialogSettings, Ram Search - convert recent files to ConfigPersist
2015-01-01 02:08:45 +00:00
adelikat
8a13733f9b
Hex Editor - don't use a ram search config setting (good ol copy pasta)
2015-01-01 01:25:36 +00:00
adelikat
31823693ae
Cheats, Ram Watch - Fix bugs in column hide/show in new system
2015-01-01 01:21:06 +00:00
adelikat
6440c9c44b
Ram Watch - convert to ConfigPersist, and do column stuff the new way
2015-01-01 00:47:22 +00:00
adelikat
399cbb9116
Cheats - remove the dependency on an IEmulator service by moving some logic to ToolManager (not good logic, will be obsoleted eventually)
2015-01-01 00:11:39 +00:00
adelikat
b4c703580a
A slight refactor with MainForm events
2015-01-01 00:06:00 +00:00
adelikat
dba923d8b9
Cheats - auto-generate the Columns submenu instead of boilerplate
2014-12-31 23:48:39 +00:00
adelikat
ace8192c8a
Cheats dialog - refactor and simplify how column info is saved and loaded
2014-12-31 23:28:50 +00:00
adelikat
d809da1e8d
Cheats dialog - convert to using ConfigPersist, and simplify some code
2014-12-31 22:16:22 +00:00
goyuken
757ca11e98
gba gpu view: IToolFormAutoConfig
2014-12-31 19:22:39 +00:00
goyuken
bdf6a58e2c
fix NES NT\PPU view for previous revision
2014-12-31 17:43:40 +00:00
goyuken
d1caf79a56
toolmanager: when electing to close and not restart a tool because of lack of services on the new core, clear out all services attached to the core first. this will turn some existing silent failures into NullReferenceExceptions, likely. fix one such bug in GBAGPUView
2014-12-31 17:18:51 +00:00
jdpurcell
eacadc8e09
Apparently UserControls that are created dynamically need AutoScaleMode.Font. UserControls placed via the designer should use AutoScaleMode.Inherit. Actually it seems possible to get around the problems of dynamically created UserControls (including the need to manually scale the positions/sizes) by moving their creation into the constructor after InitializeComponent, adding SuspendLayout before InitializeComponent, and adding ResumeLayout after UserControl creation. But I don't want to risk moving the code around too much.
2014-12-31 05:34:21 +00:00
jdpurcell
19bdb01adc
Small tweak to previous commit.
2014-12-29 00:59:40 +00:00
jdpurcell
7b4c5636bd
Improve scaling. Still needs some work but it's better than it was.
2014-12-28 23:58:45 +00:00
jdpurcell
9a1108e9f7
Fix control positions/sizes in the cases where auto scaling doesn't apply (e.g. dynamically created controls).
2014-12-28 21:59:53 +00:00
jdpurcell
30d3b02a7f
Auto scaling: All forms should have AutoScaleMode set to Font.
...
Auto scaling: All user controls should have AutoScaleMode set to Inherit (i.e. they inherit their containing form's AutoScaleMode, in this case Font). Explicitly setting an AutoScaleMode on user controls causes problems with child controls anchored to the bottom and/or right.
Remove explicitly set font in GenGameGenie form. Fonts set on the form/user control level cause problems with auto scaling.
Fix text box anchoring in DualGBFileSelector control.
2014-12-28 21:19:34 +00:00
goyuken
4d78052961
pce sound debugger: auto config
2014-12-28 17:22:58 +00:00
goyuken
87c064c6ac
snes graphics debugger: use autoconfig
2014-12-28 17:15:36 +00:00
adelikat
6c0a0401a9
Debugger - remove Load() logic since it is a duplicate of Restart() logic which is now called after Load()
2014-12-24 03:14:58 +00:00
kylelyk
2938f21962
Changed behavior when failing to import file to be less drastic.
2014-12-23 22:13:57 +00:00
adelikat
f79d8332a6
Debugger - fix how IMemoryCallbackSystem is used, breakpoint control no longer permanently disabled even when it is implemented in a core
2014-12-23 18:24:01 +00:00
adelikat
816a6e53df
Debugger - update some comments
2014-12-23 17:49:05 +00:00
adelikat
025299ebd1
Debugger - Restart() logic
2014-12-23 17:44:59 +00:00
adelikat
299e8cffaf
Debugger - remove some unused code
2014-12-23 17:34:12 +00:00
adelikat
f3599989bc
Debugger - fix updating of register values when they are labels (when the ability to set registers is not implemented by the core)
2014-12-23 17:12:06 +00:00
adelikat
feb7f4c4f3
Debugger - a fix to last commit
2014-12-23 03:13:13 +00:00
adelikat
7fb92d28fc
Debugger - fix disassembler scrollbar logic, including the "infinite scroll" effect that when you click the up or down scrollbar arrows it will got to the next instruction (upon the next update it will "snap" back to PC)
2014-12-23 02:34:08 +00:00
adelikat
9c7becbcfb
Debugger - better logic for clicking the scrollbar down arrow on the disassembler
2014-12-23 02:13:26 +00:00
adelikat
0f2197cec1
Break off ITracer from IDebuggable, rename to ITraceable and make it an IEmulatorService, refactor things accordingly
2014-12-23 01:58:12 +00:00
adelikat
5d4f9a715a
Debugger - don't assume a core will return any flags
2014-12-23 01:02:52 +00:00
goyuken
3ff067d426
IToolFormAutoConfig: add restore defaults
2014-12-23 01:01:37 +00:00
adelikat
2a771791d0
Debugger - fix display of registers when register setting isn't available
2014-12-23 00:58:21 +00:00
adelikat
0f97dbb017
Debugger - remove some unused code that didn't get deleted in an earlier revision
2014-12-23 00:01:46 +00:00
adelikat
1efd1454c2
Debugger - remove defaultWidth/Height stuff that isn't used now
2014-12-22 23:58:21 +00:00
adelikat
67d03c12c7
Debugger - convert to IToolFormAutoConfig
2014-12-22 23:57:03 +00:00
kylelyk
b8be890343
TAStudio gives Message Box before exiting when loading bad file.
2014-12-22 22:31:47 +00:00
kylelyk
9bb8a0f355
Fixed MarkerControl crashing on startup in TAStudio (temporary fix).
2014-12-22 22:30:22 +00:00
goyuken
7e51289003
pce cdl: change settings system
2014-12-22 21:38:57 +00:00
goyuken
5ac505d582
SMS vdp viewer: settings
2014-12-22 19:15:56 +00:00
goyuken
808e17c3f7
tracelogger settings
2014-12-22 19:01:21 +00:00
adelikat
fea5156c31
Virtualpads - fix Atari 2600 B button
2014-12-22 01:36:54 +00:00
adelikat
fd28a593f6
Ram Watch - add a null check on Restart()
2014-12-22 00:59:39 +00:00
goyuken
78ea103114
ramwatch fix
2014-12-21 21:43:03 +00:00
goyuken
d1580567dd
add a few missed ServiceInjection uses
2014-12-21 18:25:04 +00:00
goyuken
66b557ce93
update some pce tools to use autoconfig/configpersist
2014-12-21 16:59:36 +00:00
goyuken
ed6082cab3
NES: set NT and PPU viewers to use the new settings stuff
2014-12-21 08:17:56 +00:00
goyuken
3ff57483ff
tool manager: more config stuff
2014-12-21 05:56:51 +00:00
goyuken
ff8922bb08
itoolform custom config infrastructure; not complete
2014-12-20 21:49:53 +00:00
adelikat
1d0b623d88
Debugger - diassembler - an attempt to implement scrolling up (only works on small increment for now), but busted, arg
2014-12-20 20:33:54 +00:00
adelikat
4bdbf9fa14
Debugger - Disassembler - use the System Bus to assess the max value, instead of a hardcoded 0xFFFF
2014-12-20 18:11:42 +00:00
goyuken
62cb922a81
change GB gpu to work with IToolFormAutoConfig and fix un-resizable window behavior
2014-12-20 17:20:56 +00:00
goyuken
2245398df1
change itoolform autoconfig to opt-in
2014-12-20 17:05:13 +00:00
adelikat
8e3c494204
Debugger - Disassembler - highlight the current PC, and some more reorg
2014-12-20 16:01:11 +00:00
adelikat
7d3a7005cb
Debugger - clean up and reorg some disassembler code
2014-12-20 15:56:01 +00:00
adelikat
83ba7796f9
Debugger - tooltips on disabled things, explaining the situation
2014-12-20 14:45:06 +00:00
adelikat
888fc35eb0
Debugger - wire up step buttons
2014-12-20 13:48:56 +00:00
adelikat
af851b8ad6
Show Step buttons/menu items based on whether it is implemented in the current core
2014-12-20 13:36:22 +00:00
adelikat
0916638e40
Debugger - better checking if something exists or not
2014-12-20 13:12:03 +00:00
adelikat
805bbfb830
Debugger - slight positioning fix
2014-12-20 03:58:07 +00:00
adelikat
fe2abe787b
Debugger - Register box - set width of textboxes according to the max number of digits needed
2014-12-20 03:52:23 +00:00
adelikat
0965475999
Debugger - Register box - properly detect flags and use button style and better positioning, convert register textboxes to hex, and set max length of the boxes appropriately given the size of the register
2014-12-20 03:47:58 +00:00
adelikat
7bebb66589
IDebuggable - refactor GetCpuFlagsAndRegisters to be IDictionary<string, Register> where Register is a value and a bitsize
2014-12-20 03:19:33 +00:00
goyuken
360ca02b93
tool setting stuff. WIP
2014-12-19 23:33:05 +00:00
goyuken
4441052310
toolmanager: refactor get
2014-12-19 22:21:25 +00:00
zeromus
4dc4745122
psx - revise disc swapping method. way cooler now, you get a list of discs in the virtualpad box, and changing between them maps to physical operations more logically.
2014-12-19 03:24:48 +00:00
adelikat
42b454a562
Rip out the Atari 2600 debugger
2014-12-18 18:51:22 +00:00
adelikat
b8f51ae172
I fail at check ins
2014-12-18 03:24:52 +00:00
adelikat
f6d5f64ef2
Debugger - move a function
2014-12-18 02:42:53 +00:00
goyuken
cfaf59f887
lua: internal infrsatructure changes to nes library
2014-12-17 23:03:58 +00:00
scepheo
eaaaef8f1d
RamSearch: Have Restart() handle settings loading so RAM Search actually works again.
2014-12-17 20:04:25 +00:00
goyuken
ecf8728de6
factor out serviceinjector to emulation.common
2014-12-17 18:17:16 +00:00
goyuken
02b799b491
cleanup NES ppu\nt stuff
2014-12-17 17:26:47 +00:00
adelikat
84c6c94df0
Hex Editor - remove a usage of Global.Emulator
2014-12-17 03:57:07 +00:00
adelikat
ffe3be09a4
Remove some now useless logic in the Restart() method of some tools (checking IsHandleCreated and IsDisposed)
2014-12-17 03:48:08 +00:00
goyuken
1504f8d441
itoolform remove spurious restart calls
2014-12-17 03:35:57 +00:00
adelikat
cc1b3832f4
Automate the ToolBox tool, it generates its buttons based on IToolForm implementations, that are released (or all in developer build), and that are available (current core provides all necessary dependencies)
2014-12-17 03:28:10 +00:00
goyuken
d305b2f538
partially functional ppu viewing tools for quicknes
2014-12-17 03:27:44 +00:00
adelikat
53dc38ee66
ToolManager - manage IsHandleCreated and IsDisposed logic when deciding to restart a tool, still todo: a billion tools do this logic unnecessarily now
2014-12-17 03:21:32 +00:00
adelikat
6ac789f5e8
PCE CDL - don't call restart in the constructor, the ToolManager will take care of that, still todo: a billion other tools do this
2014-12-17 03:20:49 +00:00
adelikat
95c57da72c
Ram Watch - add back the text property as "Ram Watch" don't know when that went blank
2014-12-17 03:03:12 +00:00
goyuken
215e155b47
fix recent hex editor regression (would not load)
2014-12-17 02:44:49 +00:00
goyuken
eb4aa94546
stuff
2014-12-17 02:33:05 +00:00
goyuken
50704247fa
NES: ppu view internal infrastructure
2014-12-17 02:01:48 +00:00
adelikat
bb85875b94
Undo the GBGameGenie change, forgot that it also does Game Gear codes
2014-12-17 01:51:52 +00:00
adelikat
4dd4e839ff
GB Game Genie - for now add a Gameboy object as a required service, even though it doesn't get used, the tool isn't useful and should not be used on any other core
2014-12-17 01:32:22 +00:00
adelikat
78d462dda3
Atari 2600 debugger - use RequiredService
2014-12-17 01:29:21 +00:00
goyuken
665ead318b
nes ppu view infrastructure changes, not complete
2014-12-17 00:35:59 +00:00
adelikat
84f1ba2dd4
PSX - enable 2nd dualshock controller, add 2nd controller to virtualpad
2014-12-16 23:44:23 +00:00
adelikat
03e92ce883
Add a ToolAttributes.cs class, right now it just has a released flag, mark a few tools as unreleased, eventually there's code that will take advantage of this flag
2014-12-16 23:33:07 +00:00
zeromus
c43dd9fc34
psx - revise disc switch schema stuff; add MinValue support to analog button and tweak the pip positioning
2014-12-16 03:15:27 +00:00
scepheo
14e2b280ac
Removed reference to Global.Emulator from RamSearchEngine.
2014-12-16 01:50:22 +00:00
scepheo
77be509e44
RAM Search: Implement previous type "last change". Fixes issue 331.
2014-12-16 01:19:29 +00:00
goyuken
ea47246658
remove the IEmulator inheritance from some services, and fix code as needed
2014-12-15 22:25:06 +00:00
xmikecampx7
00cd8573da
Added Draft PSX Schema
2014-12-15 21:54:51 +00:00
goyuken
08d09bc64f
a few more itoolform cleanups
2014-12-15 18:13:54 +00:00
goyuken
7b580e7dca
tim the tool form taylor
2014-12-15 03:19:23 +00:00
adelikat
0e528d22c2
Debugger - refactor based on having the PCRegisterName property
2014-12-14 17:44:45 +00:00
adelikat
dd77eaf0c9
Debugger - add Step Into/Over/Out menu items and buttons, not enabled yet, still need an API to wire up to
2014-12-14 16:40:31 +00:00
adelikat
8648e6ba0a
Remove the nes debugger tool
2014-12-14 14:56:16 +00:00
adelikat
227fd64e60
Debugger - a rough basic disassembler (if the necessary pieces are provided by the core), still a lot of details to work out
2014-12-14 14:30:46 +00:00
scepheo
7c9f7706d3
ToolManager: added compile-time unknown type version of Load and methods it uses.
2014-12-14 02:15:19 +00:00
adelikat
0b51a88a7d
Cheat Editor - don't reference Global.Emulator
2014-12-14 02:03:27 +00:00
adelikat
1a1116c651
NES - make DatachBarcode an emulator service, convert BarcodeEntry to EmulatorService
2014-12-14 02:01:38 +00:00
adelikat
e6ea5bdf70
Convert TraceLogger to EmulatorServices
2014-12-14 01:45:24 +00:00
adelikat
3af65a6498
removed some deletable code I missed
2014-12-14 01:42:05 +00:00
adelikat
685756ea8e
Remove LoadTraceLogger() from ToolManager since it was simply a wrapper to manage availability logic, most of those types of properties should be removed now
2014-12-14 01:39:15 +00:00
adelikat
106b9d4848
Tastudio requires IInputPollable
2014-12-14 01:30:09 +00:00
adelikat
30e6aeb0bf
ToolManager Load<T> - check IsAvailable() before attempting to load
2014-12-14 01:25:28 +00:00
adelikat
3768e393c7
Convert remaining tools to EmulatorServices
2014-12-14 01:20:19 +00:00
adelikat
b12f4c36b1
Convert more tools to EmulatorServices
2014-12-14 00:46:14 +00:00
adelikat
c1767a6fe7
convert some nes tools to EmulatorServices, currently they simply require a NES instance, eventually need to use an actual service, that all nes cores could implement
2014-12-14 00:25:50 +00:00
adelikat
5d59e00c20
Convert Genesis tools to use EmulatorServices
2014-12-14 00:12:44 +00:00
adelikat
29d6859167
Debugger - convert to using OptionalServices for the Disassembler
2014-12-13 23:57:23 +00:00
adelikat
d1cc13a9c0
BasicServiceProvider - catch any IEmulatorServices that the core implements that aren't defined in the Emulation.Common assembly, and make IGBAGPUViewable an emulator service
2014-12-13 23:45:51 +00:00
scepheo
7f0229d9e6
Added support for OptionalServices and cleaned up ToolManager code.
2014-12-13 23:36:49 +00:00
adelikat
7925b6f939
convert some gb tools to EmulatorServices
2014-12-13 23:26:18 +00:00
adelikat
b3a47b911b
Debugger - use EmulatorServices
2014-12-13 23:15:39 +00:00
adelikat
557309eb6f
Fix a bug in ToolManager.Restart()
2014-12-13 23:02:32 +00:00
adelikat
94bd987a73
Convert Cheats to EmuatorServices
2014-12-13 22:57:51 +00:00
adelikat
8eda262ebe
convert Ram Watch and Hex Editor to use EmulatorServices
2014-12-13 22:54:07 +00:00
adelikat
c00b8ad78e
Ram Search - convert to using EmulatorServices
2014-12-13 22:40:04 +00:00
adelikat
6e875625cd
CheatEdit - fix a logical error
2014-12-13 22:33:46 +00:00
scepheo
b65bf1b5ae
ToolManager: Added tool dependency injection on tool restart and load.
2014-12-13 22:32:08 +00:00
scepheo
99506df596
ToolManager: Forgot compiler-time unknown type variants of GetDependencies and IsAvailable.
2014-12-13 22:14:30 +00:00
adelikat
73cd68e5f9
Debugger - Disassembler - cpu setting
2014-12-13 22:10:39 +00:00
scepheo
769cbeb1a0
- IToolForm: Added RequiredServices attribute to define dependencies, and added EmulatorServices for ToolManager to supply them.
...
- IServiceProvider, BasicServiceProvider: Added compile-time unknown type versions of GetService and HasService.
- ToolManager: Added IsAvailable to test whether all dependencies for a tool are available.
2014-12-13 21:54:59 +00:00
adelikat
15a64b954e
Debugger - start some disassembler stuff
2014-12-13 21:41:39 +00:00
adelikat
6933d5ee56
Debugger - rip out tracer and put instead a placeholder groupbox that will house a disassembler
2014-12-13 19:31:10 +00:00
adelikat
c4680f56d4
Debugger - Breakpoints - Add icon
2014-12-13 18:28:50 +00:00
adelikat
e659dcb8f7
Debugger - breakpoints - add a toggle button
2014-12-13 18:25:02 +00:00
adelikat
822c8562b0
Debugger - breakpoints - add num breakpoints and num active
2014-12-13 17:48:11 +00:00
adelikat
9997c4fa8d
do last commit more correctly
2014-12-13 17:33:02 +00:00
adelikat
18e112536a
Debugger - add breakpoint dialog - pop up in a reasonable place, and limit address size based on the core's bus size
2014-12-13 16:59:01 +00:00
adelikat
ab312add39
Breakpoints - add in a notion of readonly since we are showing all callbacks in the core, even ones the debugger didn't create, and the debugger managing ones it didn't create is bad news
2014-12-10 23:11:04 +00:00
adelikat
cdcb806d8c
Debugger - breakpoints - add stuff like activating/deactivating, key presses, double click
2014-12-10 22:59:28 +00:00
adelikat
91353d776b
Debugger - basic showing and adding of breakpoints, including pre-existing ones
2014-12-10 22:47:09 +00:00
adelikat
1473db5aa8
Move AddBreakpointDialog to the Debugger folder
2014-12-07 20:17:15 +00:00
adelikat
68e1eae014
MemoryCallbackSystem - implement IEnumerable, Debugger - use it to pre-populate the breakpoint dialog with pre-existing breakpoints
2014-12-07 19:38:42 +00:00
adelikat
1c179da80c
MemoryCallback System - another refinement, make an IMemoryCallback and make that the argument for add methods
2014-12-07 19:09:36 +00:00
adelikat
2d1a43dc65
MemoryCallbackSystem - simplify by having a single Add method with a MemoryCallbackType parameter, and some simplifying of client code as a result
2014-12-07 18:53:56 +00:00
adelikat
ba31d7d28b
Debugger - better handling of what is or isn't implemented on startup, no longer crashes when opened using the QuickNes core
2014-12-07 14:52:09 +00:00
adelikat
415fda2373
Debugger - on close, turn off trace logging
2014-12-06 16:28:42 +00:00
adelikat
97476a8b69
Debugger - breakpoints
2014-12-06 15:07:01 +00:00
adelikat
93692b0220
Debugger - update register values
2014-12-06 13:42:59 +00:00
adelikat
4b8f5b2962
Debugger - add a crude Register box, dynamically reads the cores flags and registers and creates ui, is they are settable it creates textboxes (registers) and checkboxes (flags) with change events that set the core values. If register setting is not implemented, it creates labels instead. Plenty of details to refine about this process.
2014-12-06 01:14:58 +00:00
adelikat
748fab4dfb
Debugger - use the Tracer.Header property
2014-12-06 00:21:25 +00:00
adelikat
00523ca5aa
Debugger - implement trace logger
2014-12-06 00:18:51 +00:00
adelikat
4a96e58a24
Start a generic Debugger tool, does nothing now except for open and have the standard ui options all tool forms have (such as autoload)
2014-12-06 00:03:36 +00:00
adelikat
0b84beec88
Move MemoryCallbackSystem from CoreComm to IDebuggable and refactor accordingly, Lua - tell the user when memory callbacks are not available for a given core
2014-12-05 01:56:45 +00:00
adelikat
f5cc38c9cd
AsInputPollable()
2014-12-05 00:59:00 +00:00
adelikat
e2033c9d2e
AsStatable() and also update statusbar saveslots on CloseRom()
2014-12-05 00:52:16 +00:00
adelikat
04f9081943
in IEmulator extensions add methods such as AsMemoryDomains(), AsStatable() that do the service calling magic. In the client code replace appplicable casts of IMemoryDomains with AsMemoryDomains(), more commits of this nature for the other IEmulatorServices soon to follow
2014-12-05 00:32:29 +00:00
adelikat
a91de9ad9c
Move TraceHeader out of CoreComm and into ITracer and TraceBuffer
2014-12-05 00:10:48 +00:00
adelikat
309088211c
Move TraceBuffer from CoreComm to IDebugable and refactor accordingly
2014-12-05 00:05:40 +00:00
adelikat
05533c8562
Lag Counter hotkey logic, and Tastudio depends on both IStatable and IInputPollable
2014-11-30 20:32:25 +00:00
adelikat
a83d714c42
Break off IsLagFrame and LagCount from IEmulator and put into its own interface IInputPollable, and refactor cores as necessary. EmuHawk - account for the possibility that a core is not an IInputPollable, and do things like disable the lag counter menu item. Still some front end todos. Also still todo, move the InputCallbackSystem from CoreComm to IInputPollable
2014-11-30 20:29:30 +00:00
adelikat
21889bba58
Lua Console - replace a NullEmulator check with a Global.Game != null check as that is more precisely why a check is happening
2014-11-30 18:44:20 +00:00
adelikat
773a53d2e3
Hotkeys that operate on tools - check that the core has the proper prerequisites before opening them
2014-11-30 18:35:25 +00:00
adelikat
c0b1f6a285
remove IsNull() usage for tools that require IMemoryDomains, better to fail catastrophically as they shouldn't be able to get this far.
2014-11-30 18:24:28 +00:00
adelikat
39f145d58b
Hex Editor don't check for Null Emulator, tool should not be able to be opened anyway in this situation
2014-11-30 18:22:44 +00:00
adelikat
caa4296018
Toolbox - show tastudio only if HasSavestates()
2014-11-30 18:10:04 +00:00
adelikat
76148ae111
Break off savestate functionality from IEmulator into IStatable and refactor things accordingly. Still todo (a big todo): EmuHawk should gracefully handle a core that is not an IStatable by disabling functionality dependent upon it (Savestates, Rewind, Tastudio, etc)
2014-11-30 16:42:58 +00:00
adelikat
4681fef0c2
Add an IsNull() extension method to IEmulator (checks for null and if NullEmulator) and replace EmuHawk NullEmulator checks with this method instead
2014-11-30 14:18:44 +00:00
goyuken
b21cfdd927
ward off possible bugs
2014-11-29 19:36:11 +00:00
goyuken
0b16e36776
fix issue 330
2014-11-29 18:57:57 +00:00
adelikat
96b626434f
Lua Console - on drag and drop, don't be case sensitive with the file extension
2014-11-26 17:42:30 +00:00
adelikat
e6e2972e3d
Make IMemoryDomains inherit IEmulator and simplify some code slightly as a result
2014-11-23 16:03:04 +00:00
adelikat
584b5feaa3
Tastudio - properly load a file on drag and drop
2014-11-22 15:19:32 +00:00
adelikat
7de427fb3c
Tastudio - fix exception on load in relase builds
2014-11-22 15:09:01 +00:00
hegyak
0d8e111c55
Change the VirtualPads/schema/LynxSchema.cs from LYNX to Lynx
2014-11-21 04:19:01 +00:00
hegyak
fa5c614641
Added schema/LynxSchema.cs
2014-11-20 17:45:44 +00:00
adelikat
5a893c1a43
Tastudio - don't expose Rotate menu item for non-developer builds since it is not ready. A pro would get around this
2014-11-19 23:21:08 +00:00
adelikat
d7596684c2
Lua - Expose tastudio library in non-developer builds
2014-11-19 16:17:40 +00:00
adelikat
5a6c2adb0b
Tastudio - expose in release builds and mark it as beta in the title
2014-11-19 16:12:59 +00:00
hegyak
d1f0bfd89c
Allow Virtual Pad to support QuickNES with One, Two or No controllers.
2014-11-19 01:01:27 +00:00
adelikat
e4cd7a3449
Lua Console - when reporting a script error, update the number of active scripts label
2014-11-18 01:09:06 +00:00
adelikat
eb292eddcc
Tastudio - fix crash when loading a state for a frame after the current movie length, tastudio was getting refreshed before the row count was being updated
2014-11-15 21:48:34 +00:00
adelikat
ae9e31d984
Tastudio - fix up some behavior of metadata dialogs when the first show
2014-11-15 15:36:22 +00:00
adelikat
e0207b748f
Tastudio - remove some user controls that do nothing that I've decided won't be used
2014-11-15 15:02:52 +00:00
adelikat
252ea85f99
Lua Console - add a duplicate script menu and toolbar item, functions similarly to new script except it starts with the text from the highlighted script
2014-11-09 16:18:09 +00:00
adelikat
0578eb6436
Tastudio - take the emuhawk context menu item "stop without saving" into account
2014-11-08 17:44:25 +00:00
adelikat
5c92adcaaa
Wire up the Log callback into lua libraries, this got lost in the last refactor I did, and so errors were not getting reported
2014-11-08 14:54:00 +00:00
adelikat
829ee72914
Tastudio - make comment editor always in edit mode, make it modeless, add a save button
2014-11-02 15:20:17 +00:00
adelikat
549b948ffd
Tastudio - add a context menu "create new project from here", it will take the currently selected frame and create a savestate-anchored project on this frame (keeping any input after this frame), and load this new project.
2014-10-30 23:29:21 +00:00
goyuken
81fc95ab43
NES: add UI support for datach barcode reader
2014-10-29 22:28:14 +00:00
adelikat
223a4fc358
Tastudio - when auto-converting an existing movie when loading tastudio - add the newly created tasproj to the recent menu
2014-10-26 23:44:04 +00:00
adelikat
e3b6d29956
Refactor last commit and some other code so that reset happens in a singular place when loading a state from the state manager
2014-10-26 23:37:42 +00:00
adelikat
59494767f5
Tastudio - refactor TasStateManager GetStateClosestToFrame() to return a KeyValuePair (frame number and savestate data) so the calling code has a clue which savestate was returned, reset counters if a savestate-anchored movie's "anchor" was loaded
2014-10-26 23:26:43 +00:00
adelikat
ad7782df35
Tastudio - A much simpler and less hacky implementation of previous commit, and have Tastudio take over the mainform's RestartMovie method using the IControlMainform interface
2014-10-26 16:36:50 +00:00
adelikat
78b4748675
Tastudio - when loading with an existing movie loaded, restart the movie
2014-10-26 15:48:19 +00:00
adelikat
3d30bd082e
InputRoll - slight tweak to the SelectedIndexChanged event logic
2014-10-25 14:10:32 +00:00
adelikat
7b4f5c4a1b
Tastudio - context menu for the Marker list, fix bug where double clicking the marker list beyond the actual markers resulted in an exception
2014-10-25 13:41:23 +00:00
adelikat
d5aad8d0e2
Tastudio - cancel seek context menu item
2014-10-23 23:18:42 +00:00
adelikat
5c4a876d2d
Tastudio - when editing while seeking, continue to seek to the originally intended frame
2014-10-23 23:14:32 +00:00
adelikat
5c85a8ca66
Tastudio - improve navigation performance by emulating a frame when possible rather than loading a state
2014-10-23 21:21:43 +00:00
adelikat
2e7546c67a
TAstudio - on some editing functions, dont' pause the emulator if it wasn't paused to begin with
2014-10-23 21:09:54 +00:00
adelikat
32cdc80639
Tastudio - don't override read-only toggle, I think this is an ok thing to do, we shall find out
2014-10-23 20:41:52 +00:00
zeromus
c39617b638
try fixing crash in trace logger. seemingly a race condition between a create, a flush, and a subsequent open for tracing (for issue #299 )
2014-10-23 05:14:03 +00:00
adelikat
53fa3b9ada
Tastudio - fix crashing after using Export to Bk2, running out of memory on export though, a definite concern now
2014-10-23 01:32:27 +00:00
adelikat
dee45888de
TAStudio - disable tab, shift+tab, and space, because people like to use these as important hotkeys and because FCEUX's taseditor does this, and people seem to want it that way
2014-10-23 00:47:30 +00:00
adelikat
2e36ab5cbb
Tastudio - set Always on Top immediately, not when it is restarted
2014-10-22 23:15:59 +00:00
adelikat
8b5c9dc129
InputRoll - also Home and End hotkeys
2014-10-22 23:11:29 +00:00
adelikat
ade5cfa8e6
InputRoll - implement PageUp/PageDown logic
2014-10-22 23:03:17 +00:00
adelikat
6099d4006e
Tastudio - just in case do a triggered auto-restore on mouse leave, I think this code should never fire, but you never know what edge cases could trick winform events
2014-10-22 22:43:42 +00:00
zeromus
a2722ae10f
do some work which _should_ have supported rotated text. not sure why it isn't working though...
2014-10-22 07:59:06 +00:00
adelikat
c71aaf4e4a
Tastudio - support drag n drop of tasproj files onto the Tastudio dialog
2014-10-21 13:12:12 +00:00
adelikat
5a2e8071d6
Tastudio - break some code into a function in preparation for stuff
2014-10-21 01:31:41 +00:00
adelikat
1610555dbe
Tastudio - double click a marker in the marker list will allow user to edit the message
2014-10-20 23:03:39 +00:00
adelikat
f76211822f
Tastudio - slight fix to the enabling of "Export to Bk2" menuitem
2014-10-20 21:26:01 +00:00
adelikat
d0aee55059
Tastudio - a bit of simplifying some code
2014-10-20 19:04:59 +00:00
adelikat
31c564ad06
Tastudio - fix stack overflow when user opens tastudio then clicks close rom in emuhawk
2014-10-20 00:31:05 +00:00
adelikat
590766d147
Tastudio - speed up selection by reducing unnecessary refresh calls
2014-10-20 00:11:07 +00:00
adelikat
4e3188e091
Tastudio - some metadata dialogs are modeless, make the mainform the owner
2014-10-19 22:25:13 +00:00
adelikat
8ac0576c54
Tastudio - refresh after cloning or inserting frames
2014-10-19 21:45:02 +00:00
adelikat
6c9e902ebe
Tastudio - truncate -> fix off by one
2014-10-19 16:36:47 +00:00
adelikat
09ec0322a7
Tastudio - delete no longer clears selection
2014-10-19 16:33:59 +00:00
adelikat
8feeb080d0
tastudio - insert # frames - change max digits from 3 to 5
2014-10-19 16:30:34 +00:00
adelikat
e0cab40431
TAStudio - flag changes when tasview changes that are saved into the tasproj occur
2014-10-19 15:29:03 +00:00
adelikat
12e0215914
Tastudio add a Restore Defaults menu item to the Columns menu
2014-10-19 15:13:53 +00:00
adelikat
3593588d5f
InputRoll - ColunReorder event handler, Tastudio - subscribe to this event handler and flag changes to the movie (since this information is saved into the tasproj file)
2014-10-19 14:46:01 +00:00
adelikat
bcb8a00c77
InputRoll - column reordering, including saving and loading
2014-10-19 14:04:59 +00:00
jlennox
a64017366c
Create ISettable<T,T2>/ISettable interfaces. This checkin has not been extensively tested.
2014-10-19 01:22:47 +00:00
adelikat
2401de6ba2
Tastudio - don't open the context menu when user right-clicks a column header
2014-10-19 00:24:33 +00:00
adelikat
26a37544ac
ditto for RightColumnClick
2014-10-19 00:19:17 +00:00
adelikat
e54a731ada
InputRoll - change the column click event to fire on mouse up instead of down
2014-10-19 00:16:58 +00:00
adelikat
e2004133f2
tastudio - make sure changes are not flagged when starting a new project
2014-10-18 21:29:02 +00:00
adelikat
559884c0c0
tastudio - I dont' like this unnecessary osd message
2014-10-18 21:09:19 +00:00
adelikat
2599893b02
Tastudio - handle if user chooses stop movie in emuhawk
2014-10-18 20:40:20 +00:00
adelikat
97721ddcc3
InputRoll - fix logic in vertical view that was not drawing text in a column if any pixel of the column went off screen, save HorizontalOrientation in settings
2014-10-18 20:29:23 +00:00
adelikat
560a04e20a
tastudio - another fix to autoload
2014-10-18 19:23:14 +00:00
adelikat
59ef98562b
tastudio - a slight fix for autoload
2014-10-18 19:12:36 +00:00
adelikat
6b3c631702
Tastudio - Marker list - fix rather messed up background coloring logic
2014-10-18 16:34:41 +00:00
adelikat
27ca9bc1a3
tastudio - since there is no immediate plans to add anything else to the dialog, extend the marker list to the bottom of the dialog and anchor it
2014-10-18 16:24:25 +00:00
adelikat
a3d58399a2
Tastudio - some ui fixups for the Marker list
2014-10-18 16:22:24 +00:00
adelikat
32898f0584
When doing Save logic, also revert to Save As if project name matches the default name
2014-10-18 15:53:58 +00:00
adelikat
ceb79a4c26
Tastudio - make a new project called default.tasproj rather than gamename, only use gamename when suggesting a movie in a Open/SaveFileDialog
2014-10-18 15:50:12 +00:00
adelikat
2ba9d090ac
Tastudio - reset row count when starting a new project
2014-10-18 15:31:51 +00:00
adelikat
2e7ee97de9
Tastudio - various fixes to restart and initializing logic, still some flaws but makes things less catastrophic
2014-10-18 15:27:53 +00:00
adelikat
cfd756feb0
Tastudio - greenzone shall now be called Savestate history when exposed to the user
2014-10-18 01:35:59 +00:00
adelikat
35b28e92ee
Tastudio - on Movie/System mismatch, recalculate columns of the new platform when making a new default project
2014-10-18 01:26:30 +00:00
adelikat
305dea53ab
Tastudio - a dialog to change the default "greenzone" settings
2014-10-18 01:01:45 +00:00
adelikat
f930622b5e
Move TasStateManagerSettings to its own file
2014-10-17 22:39:40 +00:00
adelikat
e0525ebbe4
TAStudio - when input painting and other mouse events, wait to do AutoRestore until mouse up
2014-10-17 20:10:21 +00:00
adelikat
13f86451f4
tastudio - some cleanup
2014-10-17 19:31:42 +00:00
adelikat
a820d95306
InputRoll - another round of fix!
2014-10-17 18:29:09 +00:00
adelikat
a08e2f9a79
Tastudio - another round of fix cleanup
2014-10-17 18:14:21 +00:00
adelikat
02062a4589
Tastudio - some reorg and cleanup
2014-10-17 17:58:48 +00:00
adelikat
464102effe
tastudio - some code cleanup
2014-10-17 17:40:11 +00:00
adelikat
c0f484fc91
tastudio - greenzone settings - slight ui change
2014-10-17 17:14:47 +00:00
adelikat
b8925d2635
InputRoll - oops, fix to highlighted text
2014-10-16 22:28:48 +00:00
adelikat
30d5c90156
InputRoll - draw icons in horizontal view
2014-10-16 20:50:07 +00:00
adelikat
3bc665a9c8
InputRoll - highlighted cells should have highlight colored text
2014-10-16 20:43:02 +00:00
adelikat
7fa6e0093d
Tastudio - change context menu activation to be on right-mouse up instead of down, only show it if the user did not move the mouse wheel first (fixes the conflict between right-click-mousewheel scrolling vs context menu activation), wire up the clear greenzone context menu item. Instead of only activating right-click if there are selected items, show it anyway, and disable menu items that need selected items (which is a majority of them but not all)
2014-10-15 22:52:23 +00:00
adelikat
985e6ffc80
Tastudio - MaxCharactersInHorizontal is a hack and things still look bad, making it 1 instead of 5, because that makes it usable at least for boolean input
2014-10-15 22:19:34 +00:00
adelikat
acee277685
InputRoll - some cleanup
2014-10-15 22:14:44 +00:00
adelikat
4ec375c708
Tastudio - slight color change
2014-10-15 19:06:33 +00:00
adelikat
63d07a0160
Tastudio - remove a todo I decided not to do
2014-10-15 17:21:56 +00:00
adelikat
7eb28577d0
Tastudio - rotate menu item
2014-10-15 17:07:01 +00:00
adelikat
c14028d6c8
Input Roll - add a method that generates built in context menu items (for now just a separator and a rotate menu item), add rotate as a hotkey Ctrl+Shift+F, note: this is built into input roll, it can conflict with mapped hotkeys since tastudio sends input to the mainform! Need to deal with that at some point, in the meantime that's an unlikely key combo. Still todo: a tastudio menu item for rotate, and fix the context menu in horizontal orientation
2014-10-15 16:50:51 +00:00
adelikat
b87177a0b5
Tastudio - implement the "Empty new Marker notes" menu item
2014-10-15 16:09:14 +00:00
adelikat
3726b15d3b
TAStudio - when adding input from column click, re-greenzone
2014-10-15 14:36:08 +00:00
adelikat
4ab4db320c
tastudio - fix loading of inputroll settings, column hide/show will now properly save and load
2014-10-14 18:42:24 +00:00
adelikat
e6cec0f52f
Tastudio - Saving and loading of column info to the .tasproj file, loading is still problematic because it is being whacked by code that rebuilds the columns later, need to unspeghettify some things
2014-10-14 18:09:30 +00:00
adelikat
ce58f0e803
Tastudio/TasMovie - simplify some more code
2014-10-14 13:31:14 +00:00
adelikat
a639cfd275
remove some code in tasmovie that isn't necessary now
2014-10-14 13:24:15 +00:00
adelikat
0b3e25fcfd
InputRoll - methods for saving and loading column info, not wired up yet
2014-10-14 13:17:02 +00:00
adelikat
56cb685d67
InputRoll - make custom column click event args that pass a RollColumn object rather than trying to shoehorn a ListView column click event args object for legacy support
2014-10-14 00:31:59 +00:00
adelikat
35fa11dc51
InputRoll - a small todo, no functional change
2014-10-14 00:20:34 +00:00
adelikat
06dd71f849
Input Roll - change remaining callback methods to pass the RollColumn object instead of index
2014-10-13 19:30:59 +00:00
adelikat
c0dcf99656
Input Roll - change QueryItemText event handler to pass the RollColumn object instead of a column index, still todo: background and icon callbacks
2014-10-13 19:10:11 +00:00
adelikat
0b8c9f3db1
InputRoll - convert SelectedRows from IList to IEnumerable
2014-10-13 18:28:29 +00:00
adelikat
358b1145a0
tastudio - column hide/show, still todo: saving the column settings into the tasproj file. Also, this probably broke a bunch of things. also todo: refactor a bunch of InputRoll event handlers, it is silly not to pass a column object, just to have legacy support with virtuallistview even though it is diverged too much from that notion to even be able to be dropped in as a replacement
2014-10-12 16:37:45 +00:00
adelikat
0aaad5752f
durp
2014-10-12 14:58:00 +00:00
adelikat
0ebdf5ca26
Tastudio - open project menu item - switch to play or record accordingly, don't just keep the state of the previous project
2014-10-12 14:12:37 +00:00
zeromus
200d11df62
cleanup ramwatch during rom loads for other platforms a bit. should fix #285 . the whole concept of ramwatch when loading other platforms needs some help though (the current watches mutate into some format senseless for the new platform)
2014-10-11 19:49:22 +00:00
adelikat
2fb986715e
tastudio - implement follow cursor
2014-10-11 19:43:05 +00:00
adelikat
421f69ed69
tastudio - make sure tools are updated when navigating
2014-10-11 17:43:24 +00:00
adelikat
44968d5f96
Tastudio - fixed input painting
2014-10-11 17:38:03 +00:00
adelikat
d677e6dbe6
Tastudio - fix a nasty bug, probably
2014-10-11 16:58:57 +00:00
scepheo
bad2bda4f4
Added Lua functions to work with the letterboxing of the emulator, and for transforming emulator space points to client space.
2014-10-10 11:02:18 +00:00
zeromus
e28bcf9982
unsticky analog controls when rightclicking the circle visualizer
2014-10-10 00:07:45 +00:00
zeromus
98a5016b20
fix bug that made virtualpad permanently override actual physical analog control
2014-10-09 02:19:10 +00:00
zeromus
977f7ff0dd
dont draw garbage in shrunken virtualpad analog circle
2014-10-09 01:53:52 +00:00
zeromus
d753b74e33
small experiment for virtualpad: clicking buttons returns control to main window. super hacky, but might work for now. analog circle control will still need help. numberupdown for analog control is probably hopeless.
2014-10-09 01:51:27 +00:00
adelikat
74d1c1a830
Tastudio - when opening tastudio, changes flag should be false
2014-10-05 16:57:58 +00:00
adelikat
99e6b7ce27
Tastudio - for devleoper builds add a Greenzone Integrity Check menu item, runs through the movie and verifies the greenzone states are identical to the data gathered from emulating and replaying the movie and savestating
2014-10-05 14:11:30 +00:00
zeromus
1358294a5c
ladies and gentlemen, it is my extreme pleasure to you, for tonight's entertainment to present, the lua DrawText without cleartype. May you all enjoy it as much as I have.
2014-10-04 02:09:25 +00:00
adelikat
4addd7fcbc
Tastudio - implement a Clear Greenzone menu item
2014-10-02 22:58:36 +00:00
adelikat
c775cca820
Tastudio - when navigating to a "future" frame, don't seek if you didn't need to (can happen when navigating to a marker that is one frame after the inputlog length)
2014-09-28 17:34:47 +00:00
adelikat
a2762d708e
Input Roll - oops, update current cell regardless of if the caller has subscribed to the PointedCellChanged event
2014-09-28 17:28:57 +00:00
adelikat
f5a3d28f21
Tastudio - fix a problem with stale marker list when restarting a project or loading a new one
2014-09-28 17:16:00 +00:00
adelikat
a71031d6d0
fix the same stale memory domain problem from 7909 but in Ram Search
2014-09-28 16:51:06 +00:00
adelikat
f4d3b70469
Ram Watch - fix issue with stale memory domains when rebooting a core, some cores were unaffected, cores like atari 2600 were affected by this bug
2014-09-28 16:39:53 +00:00
adelikat
d308a16f8d
Tastudio - handle system mismatch error when autoloading
2014-09-28 01:05:26 +00:00
adelikat
ac69e8fcb4
Tastudio - when doing a loadstate action, update other tools
2014-09-27 15:19:07 +00:00
adelikat
505a8cd96c
TAStudio - edit menu items should also invoke auto-restore
2014-09-27 14:37:02 +00:00
adelikat
e23c5ead86
Tastudio - instead of disabling rewind, take it over with IControlMainform
2014-09-27 12:19:50 +00:00
adelikat
d91256ceb9
Input Roll - Different highlight color when hovering an emphasized column
2014-09-25 18:12:18 +00:00
adelikat
5660fee947
Tastudio - right-click a column to toggle autohold on that button
2014-09-25 17:52:21 +00:00
adelikat
35c147136f
InputRoll - tinkering with the VisibleRows calculation, I think this gives more pleasant results
2014-09-25 17:24:17 +00:00
adelikat
4f35614aeb
tastudio - another navigation related fix
2014-09-25 13:52:25 +00:00
adelikat
9076a5b486
InputRoll - make visible rows one less, partial rows are annoying
2014-09-25 13:01:57 +00:00
adelikat
117add59fb
Tastudio - fix project loading
2014-09-25 12:28:58 +00:00
adelikat
8adc241d08
Tastudio - fix bug in setting visible frame logic when editing above the current frame
2014-09-25 01:38:01 +00:00
adelikat
e9e9f574da
Tastudio - don't navigate to the current frame when editing values
2014-09-25 01:26:39 +00:00
adelikat
88c923c74b
InputRoll - convert CellPadding property into CellWidthPadding and CellHeightPadding. Make width 3 by default and height 1 by default
2014-09-24 21:10:57 +00:00
adelikat
624ad32d4e
Tastudio - fix some go to frame logic, but probably broke stuff too
2014-09-22 23:24:34 +00:00
adelikat
ea3f86c11e
Tastudio - Fix some erroneous StateManager logic
2014-09-22 22:52:34 +00:00
adelikat
7a1fe8d51d
lua/tastudio - implement tastudio.islag() and tastudio.hasstate()
2014-09-22 21:58:45 +00:00
adelikat
5ae547d89f
Tastudio - change color drawing a bit, don't color differently for whether or not there's a state for that frame, only key off the lag (which will adequately tell you if it is an "emulated" frame or not. In developer builds, color the marker column differently for easier debugging of TasStateManager logic
2014-09-22 21:47:07 +00:00
adelikat
acb0678aa4
TAStudio - when starting a new project, start in record mode
2014-09-22 17:53:20 +00:00
adelikat
4d97d062e7
TAStudio - On mouse enter of the listview, focus it, should fix right-click + Mousewheel events being lost when clicking something else like a checkbox
2014-09-22 17:11:28 +00:00
adelikat
ef36cb5262
InputRoll - fix column cell highlight logic, wasn't calculating height properly
2014-09-22 15:49:55 +00:00
adelikat
45212bf0f2
InputRoll - center text in cell
2014-09-22 15:35:23 +00:00
adelikat
fb4b4f4e34
Input Roll - take a padding's width off the bottom of the column header
2014-09-22 15:33:04 +00:00
adelikat
52e5286d72
Input Roll - fix horizontal scroll bar placement logic
2014-09-22 15:19:04 +00:00
adelikat
a7baed9007
InputRoll - don't highlight past RowCount!
2014-09-21 16:27:49 +00:00
adelikat
9603f41769
Input Roll - implement shift + clicking, for FullRowSelect only
2014-09-21 16:21:10 +00:00
adelikat
44fe60f253
InputRoll - ctrl-click now toggle if clicking an already highlighted row
2014-09-21 16:00:42 +00:00
adelikat
8b212da594
tastudio/lua - implement tastudio.getmarker(), tastudio.setmarker(), and tastudio.removemarker()
2014-09-21 15:17:29 +00:00
adelikat
56442d9f8d
Fix ToolManager Has<T> function to check if a tool is disposed not just if it is in the tool list
2014-09-21 14:58:03 +00:00
adelikat
538c4632af
Add a LuaLibraryAttributes attribute to lua libraries with a Released property, only register libraries that are released except in Developer Builds, set tastudio library Released flag to false
2014-09-20 01:00:50 +00:00
adelikat
ad16be7712
Start a tastudio lua library
2014-09-19 21:43:16 +00:00
adelikat
83ab148708
Tastudio - fix run away turbo seek, and fix going to the next emulated frame to just emulate a frame rather than loadstate then emulate
2014-09-19 21:22:53 +00:00
adelikat
c18410d4af
Tastudio - don't attempt to load the nearest greenzone if there isn't even a single greenzone entry
2014-09-19 21:05:48 +00:00
adelikat
d6859b64a3
Tastudio - refactor some context menu logic
2014-09-19 20:49:51 +00:00
adelikat
10a8b9a26c
Tastudio - calculate rowcount even during fast update, prevents exceptions when turbo seeking
2014-09-19 20:40:40 +00:00
adelikat
5ba9717445
Tastudio - when clicking the frame column header, add a marker
2014-09-19 01:15:14 +00:00
adelikat
b2debb7fec
Tastudio - handle the edge case of loading a movie with no inputlog, and remove a hack
2014-09-18 22:11:37 +00:00
adelikat
ff0cbcadc2
Tastudio - fix an exception when painting on the last frame
2014-09-18 21:56:13 +00:00
adelikat
39fd62c8de
Tastudio - a hack for now
2014-09-18 01:19:40 +00:00
adelikat
4d08822425
Tastudio - pad frame column based on input log length
2014-09-18 00:51:16 +00:00
adelikat
acacb8e126
InputRoll - another tweak to icon positioning
2014-09-18 00:35:36 +00:00
zeromus
a32b5faf95
add AlphaBlend to GDIRenderer
2014-09-18 00:31:32 +00:00
adelikat
1bf77201d1
Tastudio - adjust marker view column widths, and a bit of code cleanup there
2014-09-18 00:23:40 +00:00
adelikat
fa8c0a6c14
InputRoll - slight tweak to icon positioning
2014-09-18 00:14:06 +00:00
adelikat
f78e4bb1b2
Tastudio - tweak logic for determining which frame should be visible
2014-09-17 23:51:16 +00:00
adelikat
d1d414d10e
Input Roll - tweak how visible rows are calculated
2014-09-17 23:31:59 +00:00
adelikat
72842619ed
a tweak to last commit
2014-09-16 23:26:17 +00:00
adelikat
64706e2a9e
Tastudio - fix up how the winform text property is generated
2014-09-16 23:25:08 +00:00
adelikat
cee8c0dcb9
Input Roll - fix vertical scrollbar placement logic
2014-09-16 20:54:18 +00:00
adelikat
39b7b1c1fc
Tastudio - green marker icon logic
2014-09-16 19:20:19 +00:00
zeromus
7fea5f8543
fix problems with stale memorydomains in hex editor. fixes issue #262
2014-09-13 20:37:14 +00:00
scepheo
b076603a1e
HexEditor highlighting now works mostly correctly.
2014-09-13 16:18:36 +00:00
scepheo
dceb292618
Attempting to fix the HexEditor interface, take 2.
2014-09-13 15:39:18 +00:00