adelikat
4a7321b096
Ram watch - yet another tweak to restart logic, ugh
2017-01-29 20:21:47 -06:00
adelikat
dca03607be
Ram watch - another tweak to previous commit
2017-01-29 19:56:09 -06:00
adelikat
c5ff514760
Ram watch - fix logic when deciding whether to keep the current watch list when rebooting the core, the check was always failing
2017-01-29 19:32:52 -06:00
feos
37a44c2b17
tastudio: fix and tweak clipboard and selection display
2017-01-26 20:21:48 +03:00
zeromus
f7638e8352
"fix" client.bufferwidth and client.bufferheight .... I dont understand why they were doing what they were doing. It seems like such a simple thing, just return the dimensions of the core's videoprovider. Someone should rethink all these (and the surface names, and the padding names) and craft a complete, new design.
2017-01-26 00:54:44 -06:00
feos
d8d0c62adf
tastodio: completely redo branch screenshot popup just to avoid cropping
...
moved it to ToolTip, which feels like the proper way to do it
2017-01-22 17:46:54 +03:00
feos
74adace569
tastudio: file opener improvements
...
- fix opening and conversion of a regular movie
- fancy ofn filter, suggesting all available files first
2017-01-20 02:00:27 +03:00
feos
ae16703ffc
tastudio makers text popup:
...
- appears when double-clicking existing marker in tasview
- appears at cursor position when called from tasview (fancy)
this required adding optional position to ShowHawkDialog()
2017-01-19 23:24:41 +03:00
feos
17faf42b6e
tastudio: try to be a bit smarter with SelectedIndexChanged
...
forces SetSplicer() calls, but only at InputRoll's OnMouseDown, the rest is handled by tastudio
2017-01-19 21:55:18 +03:00
adelikat
44a1e691f3
Ram Search - show restored/removed messages when undoing/redoing, fixes #749
2017-01-14 20:00:55 -06:00
adelikat
9408c3fc1a
Hex Editor - Fix #761
2017-01-14 16:51:28 -06:00
feos
3548ec00dc
tastudio: use Emulator the same way branch control uses it
...
this fixes a bug that generated a whole stack of temp fixes over temp fixes, as well as the crash those were trying to prevent
2017-01-13 18:26:52 +03:00
feos
8f8cf53052
tastudio columns: restore call missing since commit 3ea3012aa7
...
seems to only be needed for importing bk2s, other scenarios setup columns on their own, differently
2017-01-07 19:48:04 +03:00
hegyak
5ccde9cc71
GameGenie codes are Word Sized, not Byte Sized.
2017-01-05 05:09:56 -08:00
hegyak
f80662ddb1
Change the name of the GameShark Converter to Cheat Code Converter
2017-01-04 18:05:14 -08:00
feos
8bae2a4648
tastudio: fix double-click on the empty area throwing an exception
2017-01-04 20:16:34 +03:00
alyosha-tas
c496674301
TASStudio revert design commit
2017-01-02 12:27:40 -05:00
feos
480bc5540f
tastudio: reload the tasmovie if it was loaded outside tastudio and then tastudio was opened
...
also go to current emulator frame in that case
todo: one isn't expected to change anything in the tasmovie while in regular mode, otherwise something might break. fceux opens taseditor if a read+write state is about to load in such conditions
2017-01-02 13:59:00 +03:00
Isotarge
ab1b1877e8
Lua: Implement forms.setdropdownitems()
2016-12-26 12:13:19 +10:30
hegyak
ebe011f43a
Reverse Byte and Word in tools/GameShark.cs
2016-12-22 05:15:40 -08:00
J.D. Purcell
b0141c516e
Multi-disk Bundler: Fix DPI scaling issues and improve control positioning.
2016-12-15 15:06:35 -05:00
alyosha-tas
0c3da629c8
Fix for exception in marker window
2016-12-13 22:37:06 -05:00
adelikat
8c57dd98f3
NESHawk - add IsFDS flag and use it in NesSchema instead of a check for BoardName == "FDS"
2016-12-13 15:24:53 -06:00
adelikat
5ff33e7569
Rename IController.Type to IController.Definition to more clearly describe the property
2016-12-12 12:30:32 -06:00
adelikat
b73a500d6b
Major sound provider refactor. Create a unified interface ISoundProvider, that is an IEmulator service and break it off of IEmulator. IAsyncSoundProvider was kept as a shim for now, for legacy cores that were inherintly async.
2016-12-11 11:15:00 -06:00
nattthebear
df4b38990f
GBAGPUView: Don't draw a sprite if its size + tile index combined make it go past the end of vram
2016-12-09 22:09:58 -05:00
adelikat
b7e616482d
Intellivision - movie mnemonics and virtual pads
2016-12-06 20:16:22 -06:00
adelikat
6889a72ba2
a bit more cleanup of MovieZone.cs
2016-12-06 11:10:50 -06:00
adelikat
d0e632ad9d
code cleanup in MovieZone.cs
2016-12-06 11:09:17 -06:00
adelikat
5c4b11d29b
MacroInput - use the Emulator RequiredService property instead of Global.Emulator
2016-12-06 11:03:15 -06:00
adelikat
9e2ec00160
MacroInput tool - some code cleanup
2016-12-06 11:01:47 -06:00
adelikat
ad41019a29
ToolBox use an IEmulator RequiredService instead of Global.Emulator
2016-12-06 10:44:37 -06:00
adelikat
b346f9e7c5
Some slight code cleanup in ToolBox.cs
2016-12-06 10:40:09 -06:00
adelikat
3bfce81eae
LuaConsole - have a RequiredService of IEmulator and pass it into the lua implementation instead of using Global.Emulator
2016-12-06 10:35:11 -06:00
adelikat
f1e528f68f
Virtual pads - pass the current core into schema objects instead of using Global.Emulator
2016-12-05 19:33:21 -06:00
adelikat
9ae3916166
Debugger - remove a usage of Global.Emulator and a TODO
2016-12-04 12:40:26 -06:00
adelikat
e99bc9ba41
use the Emulator property instead of Global.Emulator in some lua library files
2016-12-04 12:37:29 -06:00
adelikat
b11a76f739
MultidiskBundler - add a RequiredService of IEmulator and use that property instead of Global.Emulator
2016-12-04 12:34:37 -06:00
adelikat
5258f9385c
Tastudio - use the Emulator property not Global.Emulator, fix another CoreExension method
2016-12-04 12:30:51 -06:00
adelikat
546947041b
BasicBot - Remove unnecessary usage of Global.Emulator
2016-12-04 12:23:44 -06:00
adelikat
4ab2fadc93
Remove an unnecessary usage of Global.Emulator in Tastudio
2016-12-04 10:50:58 -06:00
adelikat
604ed74ff9
remove some usages of VideoProviderGlue by checking for VideoProvider availability before doing some dependent processes
2016-12-04 10:30:51 -06:00
adelikat
2f375388b5
Tastudio - refactor screenshot code to use a required dependency on VideoProvider instead of using Global.Emulator, also put it on the load event instead of the constructor
2016-12-04 09:20:22 -06:00
alyosha-tas
3be6c8917c
TAStudio fix default window size
...
Prevents marker and branch bozes from having zero size.
2016-12-03 09:36:35 -05:00
feos
3b117752cf
tastudio: refine autorestore again
2016-11-27 00:28:52 +03:00
feos
beb204bb4c
tastudio: when new seeking starts, kill the old one
2016-11-26 20:02:54 +03:00
feos
593433106b
tastudio: attempt to fix autorestore during analog editing
2016-11-26 19:49:26 +03:00
feos
2f0ccb99f1
tastudio: don't jump to greenzone end when entering analog edit mode
2016-11-26 16:35:14 +03:00
feos
f59ebfe126
tastudio: refactor restore logic again, fixes some more bugs
...
(_autoRestoreFrame completely replaced by LastPositionFrame)
2016-11-21 23:59:12 +03:00
feos
0e9e4cc034
tastudio: fix < button when seeking is paused
2016-11-21 21:19:53 +03:00
feos
ef8068daa4
Revert "tastudio: move LastPositionFrame to TasMovie, prepare for another revision"
...
This reverts commit eea49f1895
.
2016-11-21 20:03:56 +03:00
feos
eea49f1895
tastudio: move LastPositionFrame to TasMovie, prepare for another revision
2016-11-21 19:29:11 +03:00
feos
95dc2fd6b3
tastudio: move arrow keys logic to hotkeys
...
disallow sending Minus to MainForm
2016-11-20 23:26:13 +03:00
feos
acbdfbcec9
tastudio: make analog editing mode expandable along with selection
...
- apply the changes made using keys to all the analog edited cells
- clamp displayed value if needed the same the resulting value is clamped
2016-11-20 17:16:29 +03:00
adelikat
b7a6542fb6
Lua - gui.drawImage(), gui.drawImageRegion() - log an error if image can not be found, instead of throwing an exception
2016-11-19 14:10:17 -06:00
feos
a8dde12c1f
tastudio:
...
- set Float type to analog control columns
- set their size taking into account their MaxDigits
- stop displaying neutral analog values
input OSD:
- obtain real neutral analog value the given core uses and hide it, instead of hiding hardcoded zero
2016-11-19 19:31:04 +03:00
feos
3ea3012aa7
tastudio:
...
- properly setup autoloaded and normally loaded project columns
- actually call the callback that updates scrollbars and other stuff
2016-11-19 00:50:40 +03:00
feos
2a9bd175d8
tastudio: kill zombie denoteStatesWithBGColor and co. in InputRoll, having them in Settings is enough
2016-11-17 20:25:06 +03:00
feos
edf21b8bfe
fix tastudio crashes when:
...
- setting 0 space for disk states
- righclicking on selection if a bunch of selected frames contains the last frame
- cutting the last frame
2016-11-17 20:05:41 +03:00
adelikat
30f573729c
Use Count not Count()
2016-11-14 15:21:26 -06:00
feos
0b1245d769
tastudio: when loading another project, update column menus
...
todo: fix autoload
2016-11-14 22:39:58 +03:00
feos
52506433a2
tastudio: don't try to apply ClientSettings (columns) before SyncSettings (amount of players)
2016-11-14 20:13:08 +03:00
adelikat
889feeeeba
fix #414 by idiot-proofing the lua console command window, if emu.frameadvance() is called, log a warning instead of blowing up
2016-11-13 11:26:09 -06:00
adelikat
ddf23e4c3a
Lua console - use string.IsNullOrWhiteSpace when checking the command line box
2016-11-13 11:15:30 -06:00
feos
578b688d51
tastudio analog editing: Escape key cancels all changes
...
also prevent marker set from entering analog mode and releasing the LMB over the frame column (might happen after drag editing)
2016-11-13 16:42:24 +03:00
feos
dbc35224e6
tastudio analog editing:
...
- autorestore after every drag edited change
- increase the mouse move step to 4 from 3
2016-11-13 16:19:46 +03:00
adelikat
e73a66b07e
When ram watch is open with a file open, and loading another rom, only keep the ram watch file open if all the domains are compatible, else close it, addresses #285 . There is arguably not a black and white expectation in this scenario but I think this is marginally more expected than exceptions and erroneous watch values
2016-11-12 11:46:32 -06:00
adelikat
0213755d16
Cheats - when editing a cheat's domain, if the address is out of range, don't update, rather than create a separator, fixes #539
2016-11-12 09:00:36 -06:00
feos
175862a5f3
tastudio analog editing:
...
- mouse dragging during float edit mode updates the displayed value and fires restore on mouse up
- Enter key exits float edit mode after applying the dragged value, while Escape exits it after ignoring the dragged value (should Escape cancel all changes?)
- currently disabled switch to enter float edit mode by single click
2016-11-12 17:53:15 +03:00
feos
e2d5a1d390
tastudio analog editing: typing past max digits overwrites existing value
...
this required a new method in FloatRange class
2016-11-12 15:30:44 +03:00
adelikat
c27355169f
lua forms - run a checkbox click callback after the event not before, fixes #545
2016-11-11 10:03:13 -06:00
feos
60950f1148
tastudio paste: clipboard input would give an extra empty line after splicing for whatever reason. Iterate thorough one less line.
2016-11-10 00:29:14 +03:00
adelikat
36dcf53cc0
on specialized number boxes, select all text when reseting an empty box to a default value. This fixes #685
2016-11-09 10:19:49 -06:00
adelikat
ec502acd1d
Lua - make a call to DrawFinish() when closing the lua console. Fixes endless locked emu surface errors when opening it back up and loading a script that draws
2016-11-08 10:37:59 -06:00
feos
00d07b8602
tastudio: attempt to fix crash caused by seek progressbar
2016-10-29 16:58:09 +03:00
hegyak
f1ddafa6de
Add a check for clearing the Gameshark Tool's text boxes. And actually clear both.
2016-10-10 11:13:01 -07:00
feos
9714aa5cc9
tastudio:
...
- preserve branch text per update (unless default text has changed)
- remove redundant code from paste functions, rely on global clipboard fully with cut/copy too
2016-10-10 19:00:59 +03:00
feos
0a554a984f
tastudio: fix infinite pasting loop
2016-10-09 16:21:01 +03:00
feos
f52d8a526b
tastudio: global clipboard has preference over internal
2016-10-09 15:51:47 +03:00
adelikat
e281950902
Close a lua instance before creating a new one, fixes #455
2016-10-06 15:17:05 -05:00
adelikat
db194c8360
Basic Bot - Fix logic for determining the best attempt, no longer thinks every new attempt is better, I think this fixes #603
2016-10-06 12:03:32 -05:00
adelikat
4c140f676e
Basic Bot - change dropdown style to DropdownList to avoid empty and invalid choices. Fixes #602
2016-10-06 11:34:34 -05:00
adelikat
2d9fde1bed
Basic Bot - update Run button status when loading a bot file
2016-10-06 10:59:57 -05:00
adelikat
15c1fafa48
Hex Editor - when switching to a domain where highlighted addresses are out of range, clear the highlighted addresses, fixes #710
2016-10-06 09:35:50 -05:00
adelikat
ab0b78f143
Hex Editor - fix exception when pasting beyond the range of the domain, fixes #708
2016-10-05 19:59:46 -05:00
adelikat
3daad8d916
Hex Editor - fix a minor bug with displaying the selected address, fixes #709
2016-10-05 19:31:30 -05:00
feos
5ed5613826
tastudio: paste from OS clipboard if _tasClipboard is empty
2016-10-01 20:12:50 +03:00
feos
fc66ec1b02
Lua docs: fix #703
2016-09-29 18:09:58 +03:00
Kyle Howell
3d88f77ec6
Fixed TAStudio crash when deselecting "Show Player X". The horizontal scrollbar was not updated which caused an exception when scrolling to the right.
2016-09-25 16:55:34 -06:00
adelikat
3f191be372
Ram Search - Better event to tie toolbar enabling logic to for indices changing - fixes #629
2016-09-21 14:31:42 -04:00
adelikat
3bf11dbf68
Fix slow Ctrl+A on Ram Search and Ram Watch, fixes #630
2016-09-21 10:56:57 -04:00
adelikat
d954512214
Virtual Pads - Analog Sticks - check min and max range before setting the value. Fixes #686
2016-09-21 10:13:30 -04:00
feos
ef445c90c7
tastudio: fix a couple of crashes
2016-09-09 19:15:00 +03:00
feos
e5f2f53bde
tastudio: make sure we refresh when seeking is done
2016-09-09 18:48:23 +03:00
feos
634f11a202
tastudio: fix cursor dragging during seeking (by disabling it)
...
taseditor fashion
2016-09-09 18:46:05 +03:00
feos
7d1084bf98
tastudio: change internals of editing input during scrolling.
...
for now it only makes a single edit per click, since we only recalculate OnMouseDown if scrolling. this is required to get rid of scrolling recursion caused by various actions.
also ClearLeftMouseStates before saving dialog pops up
2016-09-08 22:22:33 +03:00
feos
ba895e3bad
tastudio:
...
- fix recursion in cell updates caused by clicking cursor column (fixes scrolling)
- display invalidated color consistently
n64: fix trace callback prototype
2016-09-04 12:03:12 +03:00
feos
d1ac02ebb3
tracer: more fixes to bugs found by actual usage
2016-08-31 21:24:09 +03:00
feos
5761b6b7ce
tastudio: GlobalWin.MainForm alias
...
almost 100 cases of usage is worth it
make "recent rom not found" window topmost
2016-08-29 14:33:12 -04:00
adelikat
11b4f5a5b1
Lua - fix #691 - When calling client.reboot_core we still want to re-inject dependencies to the lua libraries
2016-08-28 12:07:26 -04:00