feos
408d0ae4d0
tastudio: attempt to make StateGap smarter.
...
it should rely on frames, not on state indexes. and we can only have states on frame numbers that are powers of 2.
doesn't work right on saving multiple times yet. need to cooperate with ExcludeStates() somehow.
2016-04-24 23:17:17 +03:00
feos
bc30e87921
tastudio: autosave feature.
...
supposedly safe saving indication (hourglass cursor and status bar report).
2016-04-24 13:48:49 +03:00
feos
28fe9bb888
tastudio: hide some more columns by default.
2016-04-23 21:42:02 +03:00
zeromus
676b5791f6
lua: add gui.DrawFinish() which will let you choose when to finish drawing; and add optional argument to gui.DrawNew which when set to false lets you keep it from being cleared.
2016-04-21 16:43:37 -05:00
zeromus
c069f8fe5c
dont tracelog to file every frame multiple times
2016-04-21 14:22:39 -05:00
zeromus
1a1a688b96
remove NeedsToPaint; client now repaints ~100fps while paused all the time. as it already did when input display was enabled. fixes #615.. probably
2016-04-20 12:17:41 -05:00
zeromus
5ed2e46982
add SRAM memdomain to vbanext
2016-04-18 20:44:30 -05:00
feos
fcbf4adbec
lua: remove bg color from gui.text function, since it's always a black halo.
2016-04-18 19:39:24 +03:00
feos
7fa99c7d13
tastudio: project savegap (finally!)
...
ScrollSpeed defaults to taseditor's
2016-04-17 23:29:25 +03:00
feos
dc18535b88
tastudio: use VisibleRows instead of SeekingCutoffInterval.
...
allow SelectedIndexChanged again, just not use it in tasview. can we comment out in designers like that?
2016-04-17 21:02:21 +03:00
feos
d7217df311
tastudio: stop using threaded project saver to ban all dialog manipulation.
...
should fix #596 and probably #580 .
todo: option to only save every nth frame.
2016-04-17 19:37:01 +03:00
feos
f0c18077d2
cutting too
2016-04-17 14:11:41 +03:00
feos
f5746a7b8f
tastudio: stop updating splicer after every new cell is appended.
...
quick fix to #597 .
fix crash when pasting input beyond movie length. todo: make input log append like PasteInsert does.
2016-04-17 13:52:58 +03:00
feos
de1f4112d8
tastudio: allow 2 more digits for FramesPrompt.
2016-04-17 12:37:22 +03:00
feos
c9b3dc184a
tastudio: fix #515 again.
2016-04-17 12:17:18 +03:00
zeromus
b82cc74a5d
possibly fix crash in GB GPU debugger on operating systems using the wrong language (untested)
2016-04-15 20:23:04 -05:00
nattthebear
111648cf98
Break a bunch of memory domain stuff with pointless refactoring
2016-04-13 19:50:06 -04:00
nattthebear
ec787d049d
NESHawk: support SNES controllers
2016-04-05 17:16:27 -04:00
zeromus
66683b16ed
replace "Ok" with "OK"
2016-03-26 21:50:33 -05:00
zeromus
9aceb512f0
fix automation of virtualpad analogsticks from movie playback
2016-03-21 16:13:49 -05:00
adelikat
234cc2e5d8
Get started on C64 support in the multi-disk bundler
2016-03-04 21:50:24 -05:00
Isotarge
822f571621
RAM Search: Fix unhandled exception
...
Fixes an unhandled exception when beginning to type a negative number
into the search box when display is set to float
2016-03-05 08:11:08 +10:30
feos
3c4771c76a
tracer: print header when switching to file while already enabled.
2016-02-28 23:01:22 +03:00
hegyak
4b38880af7
Added a function to Remove Lines for MultiDiskBundler.
2016-02-27 13:27:31 -08:00
feos
bfece077b2
debugger: really honestly only check registers once, in GenerateUI().
...
throws NotImplemented if can't set registers, InvalidOperation otherwise (since it deliberately tries an invalid operation just to check availability).
2016-02-27 21:30:14 +03:00
feos
26997dd32a
save tracer column widths.
2016-02-27 19:30:47 +03:00
feos
1f913ef4d9
debugger: don't update when unpaused. only update PC when we really need it.
2016-02-25 20:38:44 +03:00
adelikat
d70951c20b
TraceLogger - add an Open button when logging to file
2016-02-24 22:29:46 -05:00
adelikat
4e2c949990
Trace Logger - remove the clear button in favor of a menu item, add a context menu for the listview that corresponds to the edit menu
2016-02-24 22:08:56 -05:00
adelikat
eb7c72541f
Trace Logger - log the Tracer header at the beginning of the file when logging to file. Clear and start the file new when toggling the log button instead of forever appending the file
2016-02-24 21:57:26 -05:00
adelikat
52ef67a12f
TraceLogger - improve FastUpdate to still log but not update the screen. Cleanup and merge two similar function calls, slight change to form title
2016-02-24 20:56:16 -05:00
feos
8239c39213
debugger: Run button.
2016-02-24 22:17:48 +03:00
feos
997877c05b
debugger regs: format reg names on launch, smarter spacing.
2016-02-22 19:32:34 +03:00
feos
4cea5e6f5b
debugger: pad Address with 0, revert erroneous "fix" from last commit.
2016-02-22 19:16:05 +03:00
feos
f1deb41e2a
better check for callbacks availability in GenericDebugger.
2016-02-22 18:05:37 +03:00
adelikat
76626c3fd5
Debugger - throw and catch at most 1 exception per update if core can not set cpu registers
2016-02-22 08:43:15 -05:00
feos
7abac10164
genesis disasm/tracer: replace IR reg with raw bytes, drop separate PC reg.
2016-02-22 15:02:59 +03:00
zeromus
8db62b6f2c
make two listviews more consistent
2016-02-22 05:52:42 -06:00
feos
c41c24cd85
tracer: use .log extention (allows extension based user syntax highlight)
...
genesis disasm: prefix immediate values with #.
2016-02-22 14:18:46 +03:00
adelikat
f5e679fa0d
Refactor ITraceable to work on TraceInfo objects that separate Disassembly and Register information. Make Tracelogger two columns.
2016-02-21 17:34:42 -05:00
feos
5fc60810ae
tracer: if you grab a machine gun, you don't want it to start firing the instant you touch it.
2016-02-21 22:45:44 +03:00
feos
dfb0cf37d8
debugger: return address in hex when copying.
...
quicknes: uppercase numbers, since its mnemonics are uppercase too.
2016-02-21 18:45:09 +03:00
adelikat
ec45262611
Debugger - fix how Seek To determines the PC register
2016-02-21 07:49:22 -05:00
adelikat
fe22cb390b
Debugger - update when maximized
2016-02-21 07:46:45 -05:00
feos
0c32b48f29
debugger:
...
- don't post pc and raw bytes to genesis disasm string
- make some fonts monospace
- pad reg values properly
- give enough space for big reg names
2016-02-21 15:19:56 +03:00
feos
41845eb791
tastudio: don't allow saving while saving.
...
Fix #578 .
2016-02-20 15:27:41 +03:00
zeromus
2f50771494
fix ramwatch popup dialogs not referencing ramwatch as parent
2016-02-17 16:37:53 -06:00
adelikat
f410612c3c
GameShark tool - for nes, if no description is set, then use the code itself, probably should do this on other ones too but I didn't feel like going through all the various places to put that logic
2016-02-15 20:51:07 -05:00
adelikat
8dfcf8deec
Hex Editor - Find Box - fix behavior of the enter button
2016-02-15 20:13:12 -05:00
adelikat
185f5190a0
GameShark tool - better layout, anchoring, min size, and tab orders
2016-02-14 22:46:59 -05:00
adelikat
47d9432ad4
Lua - set file watchers on lua session autoload
2016-02-14 21:51:12 -05:00
Adam Sturge
58410e6d3c
Removed Cheats.Designer.cs.bak file
2016-02-14 13:52:35 -08:00
Adam Sturge
4a4b23ac84
Adjusted CheatEdit.cs to allow for new drop down
2016-02-14 13:50:23 -08:00
Adam Sturge
8ff86fe6c4
Fixed toolbar icon size
2016-02-14 11:39:18 -08:00
AdamSturge
cf76d99a52
Merge pull request #571 from TASVideos/feature/cheat-comparison-types
...
Feature/cheat comparison types
2016-02-10 18:58:25 -08:00
feos
435323489e
lua: gui.defaultPixelFont()
2016-02-10 20:06:45 +03:00
Adam Sturge
c82f70763e
Fixed bug where having no comparison type would throw exception
2016-02-09 20:33:44 -08:00
Adam Sturge
447d312a5c
Highlighting a cheat now updates the comparison type drop down to reflect the appropriate value
2016-02-08 21:06:13 -08:00
Adam Sturge
c59f1c1761
Comparison type can be set if and only if comparison field is non-empty
2016-02-08 20:56:11 -08:00
zeromus
1a123fa491
allow "#aarrggbb" as Color parameter to forms.setproperty. fixes #547
2016-02-08 02:33:58 -06:00
zeromus
89a4381d9d
add GB layer toggles
2016-02-08 02:18:24 -06:00
Adam Sturge
52c587d712
Save/Load cheats now accounts for comparison type column
2016-02-07 21:40:14 -08:00
Adam Sturge
992acd9e96
Added code to sort by comparison type. Added code to compare based on comparison type selected
2016-02-07 20:56:40 -08:00
adelikat
36b82c3563
Lua Console - add a button that installs auto-complete for all bizhawk's lua library to Sublime Text 2's lua syntax, still todo - notepad++
2016-02-07 08:27:57 -05:00
adelikat
907850ce02
Lua - fix exception when reloading a lua script with registered functions while the registered functions dialog is open
2016-02-06 14:22:56 -05:00
adelikat
487fce328b
Lua - add option to detect changes in scripts and automatically reload them. Have this option off by default for now. Also fix reloading of scripts which was recently broken.
2016-02-06 13:50:02 -05:00
Adam Sturge
f19333dd11
Prettied up display of comparison type in cheats table
2016-02-05 20:33:21 -08:00
Adam Sturge
092b5da974
restored [ConfigPerist].
2016-02-05 19:33:31 -08:00
adelikat
d0d5df44c9
Tastudio - create settings sooner, hopefully fixes null reference errors with the splitter controls
2016-02-05 21:57:40 -05:00
adelikat
7885934a1e
Add a global tools path in path config, have various tool related paths fallback to this tools folder, wire it up to hex editor .tbl files and basic bot .bot files. Change various tool paths to be . by default to point to the tools folder instead. Add tools folder to version control and builds
2016-02-05 20:46:18 -05:00
feos
ec3c862f4a
tastudio: account for loading files with "All Files" filter.
...
todo: input import.
2016-02-05 23:35:57 +03:00
feos
40b8a82034
tastudio:
...
- don't clear selection on Cut
- don't mindlessly unpause the emulator if autorestore is off and we're editing input via menu
2016-02-05 23:35:56 +03:00
Adam Sturge
c9dd10e8c0
Added comparison type column. Tied to debug issue where the column disappears from settings before being added to UI, couldn't figure it out without removing the [ConfigPersist] attribute from the Settings variable
2016-02-03 21:37:08 -08:00
hegyak
73e705f0f3
Added Multiline Cheat Code handling for all supported cores. Added GBA Slide code handling.
2016-02-03 14:01:57 -08:00
Adam Sturge
9959d61949
Added comparison type dropdown. Updated Cheat model to contain reference to comparison type
2016-02-02 20:32:46 -08:00
adelikat
8168031bed
Make TargetZoomFactor a per systemId setting
2016-01-31 21:05:08 -05:00
zeromus
5e89e563d0
overhaul lua sandboxing so that each lua script has its own sandbox. elaborate tracking of winform/event ownership to ensure that lua doesnt receive calls without going through the owner's sandbox. add win32-specific speed hacks for currdir set/get at higher speed. There may be bugs in this commit, but I think we're on the right track now.
2016-01-31 19:54:55 -06:00
adelikat
30c7b32bc1
Lua Console - when a lua exception occurs we also want to update the script status icons
2016-01-31 19:02:02 -05:00
adelikat
0ff2db5c8d
Lua - ResumeScripts - loop through only running scripts, to avoid sandbox calls for non-running scripts
2016-01-31 14:31:29 -05:00
adelikat
51e12040d1
Ram Watch - fix logic that determines whether to show Freeze or Unfreeze in the context menu
2016-01-31 11:55:00 -05:00
adelikat
9cb0072f0f
Ram Search - also fix leadings zeros in the Difference box
2016-01-31 09:15:17 -05:00
zeromus
42c0b62261
fix some lua currdir bugs, but its all broken, dont pay any attention to it
2016-01-31 03:18:34 -06:00
zeromus
da865e28b8
try sandboxing currenty directory harder
2016-01-31 02:40:48 -06:00
adelikat
0013646db5
Rip out obsolete notion of a WatchList domain, change ram watch menu item to Default Domain, who's functionality is simply to decide the default domain used when adding a new watch, also add some Visual Studio designer shenanigans for a previous commit I made that broke it
2016-01-30 22:17:31 -05:00
adelikat
5ddd9e097b
clean up some warnings
2016-01-30 21:28:49 -05:00
adelikat
aaf4d39b58
Ram Watch/Search - misc code cleanup
2016-01-30 21:21:17 -05:00
adelikat
6f75ef6dba
Move another function to ToolFormBase
2016-01-30 21:07:03 -05:00
adelikat
894a9c2318
Rework ToolHelpers from a static object to ToolFormBase that inherits form and have a lot of tools inherit it, in hopes of moving a lot of copy pasta into a base class, move a few functions that show up a lot there
2016-01-30 20:24:53 -05:00
zeromus
0da6e745e5
move EnvironmentSandbox and LuaSandbox to Client.Common
2016-01-30 18:37:30 -06:00
adelikat
1e57a0a221
Lua Console - remember column widths
2016-01-30 19:20:52 -05:00
adelikat
fdae465089
Lua - refresh the lua console when a script exits
2016-01-30 18:50:05 -05:00
adelikat
7bb3e04105
Ram Search - fix having lots of leading zeros in the different by box
2016-01-30 18:28:29 -05:00
feos
7409a32658
lua: attempt to use sandbox in callbacks.
2016-01-30 23:26:27 +03:00
adelikat
b6406fe523
lua - client.displaymessages()
2016-01-30 12:08:37 -05:00
Suuper
6f95431637
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2016-01-29 12:30:04 -06:00
Suuper
81b2a5d597
Fixed #533 . (Use TryParse, don't try to use a value that can't be parsed.)
...
Made numpad minus key work when typing a float value.
Made current typed float value display (so that "-" can show up).
2016-01-29 12:22:28 -06:00
AdamSturge
fa6ed30ba5
Merge pull request #559 from TASVideos/feature/reduce-basic-bot-ui-size
...
reduced basic bot window size
2016-01-27 18:50:35 -08:00
feos
d39aa6433e
tastudio: implement SeekingCutoffInterval
2016-01-27 16:18:20 +03:00
feos
1c6a40dec9
tastudio: seek progress bar:
...
- stop dividing by zero!
- ignore if seeking closer than 2 frames ahead (todo: make cutoff configurable)
2016-01-27 15:44:42 +03:00
feos
1b8ef3738a
tastudio:
...
- history form: canonical colors, show the current item better, report marker operations
- markers: adding markers updates dialog, don't ever remove marker 0
- tsm: attempt to fix exception in AllLag()
2016-01-27 12:53:26 +03:00
Hathor86
f145f3cc68
Polar Coord
...
- Add polar coordinates to VirtualPadAnalogStick
- Update N64 pad Schema as VirtualPadAnalogStick is a bit larger
- Add Clamp method to NumberExtensions (allows a IComparable<T> value to be restriced between 2 specified other values)
2016-01-23 22:56:41 +01:00
zeromus
d7186c9e6f
remove c#6isms
2016-01-21 21:22:26 -06:00
Adam Sturge
40a38703c1
reduced basic bot window size
2016-01-20 21:44:17 -08:00
adelikat
8ea6c2cc66
Merge pull request #556 from AdamSturge/master
...
Create movie directory and basic bot compare to UI
2016-01-20 21:09:22 -05:00
adelikat
36250ee782
Basic Bot - have the clear button clear out the attempts and frames values
2016-01-20 17:56:08 -05:00
Adam Sturge
19ae023d8e
Changed case of event listeners for comparison UI elements
2016-01-17 17:46:48 -08:00
Adam Sturge
16aae180e5
Save/Load bot data now accounts for comparison values
2016-01-17 17:44:39 -08:00
Adam Sturge
c172590ce4
Reset comparison values when new is pressed. Adjusted camel casing on UI elements
2016-01-17 17:20:12 -08:00
Adam Sturge
f67b8e5bdf
Added update code for _comparisonBotAttempt
2016-01-17 17:01:17 -08:00
Adam Sturge
a7f24179cb
Added UI components for specifying comparision values. Added logic to control enabling them.
2016-01-16 16:22:39 -08:00
pjgat09
e4a4a9606c
Lua forms: Added a scrollbars argument for creating a textbox.
2016-01-15 21:19:25 -05:00
zeromus
364a1498c1
fix compile errors in hyper HD edition commit
2015-12-31 11:38:35 -06:00
hegyak
1b3c05d6ea
Super Ultra Mega HD BizHawk GameShark/Action Replay/Code Breaker Final Hyper Edition Arcade Remix EX + α GBA Code detection method.
2015-12-31 06:13:07 -08:00
Hathor86
2876f63dd8
ExternalTools: Allow several tools running simultaneously
2015-12-30 11:00:56 +01:00
feos
dc3a133d0b
tastudio: fix upward drawing.
2015-12-26 13:17:22 +03:00
adelikat
ac1c7d0992
HexView - setting up some API
2015-12-24 15:46:57 -05:00
adelikat
60692450e8
New Hex Editor - add the plumbing for the HexView widget, that will use the GDIRenderer as the basis for the drawing.
2015-12-24 11:15:29 -05:00
Connor Olding
9a45066e27
Fix selections in HexEditor text columns
2015-12-23 21:29:48 -08:00
adelikat
d470703a40
Add an Experimental Tools submenu that only shows in Developer Builds and move autohawk there. Add a NewHexEditor tool (in the experimental section), which is currently just a bare bones winform with all the necessary plumbing set up
2015-12-23 21:11:25 -05:00
Connor Olding
f0c939d87c
reimplement strings for OSD watches
...
also fixed saving separators
2015-12-23 17:18:39 -08:00
hegyak
55eef165aa
Add one to the VersionInfo.cs
2015-12-20 12:44:50 -08:00
feos
a77a224f9b
hexeditor: make secondary highlight color depend on primary
...
fixes custom color mismatch
2015-12-20 23:07:13 +03:00
feos
65415608e5
hexeditor tweaks:
...
- don't show chars between scrollbar and right label border
- don't add existing items to _secondaryHighlightedAddresses
- view scrolls after offscreen mouse selection
- spacing becomes more comprehensible
- display number of selected addresses if more than 1
2015-12-20 23:07:11 +03:00
hegyak
69a5b6fb52
SNES Cheats: Properly Support GameGenie codes. Fix a bug with Byte Vs. Word cheats.
...
GBA Cheats: Add Check for DEADFACE to return without conversion and issue warning about this. Add Skeleton for Action Replay MAX code conversion. Needs detection.
2015-12-20 09:52:08 -08:00
adelikat
752235b848
NES Music ripper tool - clean it up slightly to be more presentable
2015-12-20 12:51:05 -05:00
adelikat
223295cd87
Make platform specific game genie tools not released, so they don't show up in the toolbox
2015-12-20 12:49:14 -05:00
adelikat
01e72a2d94
Change macro input to released = false
2015-12-20 12:46:17 -05:00
adelikat
7654374682
Cheats - use the integrated tool instead of the one-off platform specific tools
2015-12-20 12:38:59 -05:00
adelikat
13418e963b
GameShark - reposition and resize things slightly, there was a bit too much unused space for no reason
2015-12-20 11:49:50 -05:00
adelikat
fdc530626d
Rework the ordering of the tool menu items, and make GameShark default window style "CenterParent"
2015-12-20 11:45:39 -05:00
feos
23b3784123
lua: gui.defaultTextBackground()
2015-12-20 14:28:31 +03:00
pjgat09
84428afc58
Lua forms textbox: Ctrl+A now selects all text
2015-12-19 22:16:29 -05:00
zeromus
260ad45a88
fix lua's reboot_core function... maybe
2015-12-19 21:14:13 -06:00
pjgat09
d54e53d329
Lua forms.setproperty: Convert the passed value to an enum if applicable
2015-12-19 00:01:06 -05:00
hegyak
f8a3dca089
Correct a dumb bug in Genesis GameGenie code conversion.
2015-12-18 15:50:14 -08:00
pgrimsrud
bb327261ae
Add a return value to the main function for various purposes.
...
Add Lua function ExitCode to allow script writers to terminate the client with an exit code.
2015-12-15 22:39:42 -07:00
Hathor86
a7074c6341
ExternalToolManager and BizHawkExternalToolattribute
...
Add those 2 classes in order to help handling of external tools
- Also fix value setting in watches constructor
- Bugfix in loading externaltools (they loaded multiple times)
- Add new version of Hello World external tool
Whitespaces noise in RamWatch.cs... :s The code hasn't changed
2015-12-13 21:38:35 +01:00
feos
2535207a40
tastudio: actually implement seeking progressbar.
2015-12-13 00:00:23 +03:00
hegyak
f40b2acd47
Comment a MessageBox out.
2015-12-10 04:52:45 -08:00
hegyak
2f2bfc0656
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-10 04:43:05 -08:00
zeromus
0218d6d321
fix toolbox
2015-12-10 06:08:00 -06:00
Connor Olding
a7dd0b2386
Adjust Registered Functions window: anchors, minimum size
2015-12-10 03:35:12 -08:00
hegyak
84e3e02c1e
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-09 17:01:18 -08:00
feos
2a6a2a7a8a
tastudio: properly report saving progress.
...
also attempt to report seeking progress.
report occurs, but progressbar doesn't show up...
2015-12-10 01:38:06 +03:00
feos
ea1368c819
tastudio: display changes in a loaded file too.
2015-12-09 19:58:09 +03:00
hegyak
9c210e5fa4
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-08 16:05:37 -08:00
Hathor86
708bb4fa93
Final stuff to WatchList
...
Now fully use comparer class. That saves memory and offer extensibility
ItemCount property obsolete => Moved to Count property (which did the same thing)
Moved ConfigPersistAttribute.cs, IToolForm.cs, IToolFormAutoConfig.cs back to common
2015-12-09 00:54:54 +01:00
feos
8a6ddfbf3f
tastudio: actually use initial state from anchored movies.
...
don't seek to whatever frame such a movie was created from.
2015-12-08 23:38:00 +03:00
hegyak
bcac7f5f18
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-07 09:27:37 -08:00
feos
72b650d606
tastudio: properly save/load column settings.
...
wrap MainForm savestate functions that tastudio can now control into IControlMainform.
2015-12-07 20:05:04 +03:00
hegyak
1a15403690
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-05 19:56:13 -08:00
Hathor86
12388cbe3d
ExternalTool bug fix: wasn't able tool load serveral dll
2015-12-06 00:52:07 +01:00
zeromus
35066b69ef
tastudio - fix behaviour of menu by special hacks involving ALT key
2015-12-05 11:32:56 -06:00
feos
84ea239180
tastudio: better check if it was engaged.
...
baka-yoke branch messages.
2015-12-05 18:33:35 +03:00
feos
abd118253f
tastudio: Save State hotkeys (finally) control branches:
...
- save/load by slot number (select that branch if it exists)
- save/load current slot (selected branch)
- select branch by slot number
- select next/previous branch
- bind 2 default tastudio hotkeys
keep selection when branch gets removed.
2015-12-05 17:07:24 +03:00
hegyak
0e0877aa4d
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-05 04:29:46 -08:00
feos
6d4c5ef17f
preparations for state hotkeys functioning with tastudio branches.
...
typos.
2015-12-05 14:48:04 +03:00
feos
7fe4f4e1de
context menu too.
2015-12-05 14:48:03 +03:00
feos
8411161930
tastudio shortcuts.
...
select all is never used, select between markers is frequent, simplify the latter.
clone and delete are used in pair, give them similar shortcuts.
insert and clear are rare, but are simple enough to drop modifiers.
insert # of frames is even rarer, make it the hardest shortcut.
2015-12-05 14:48:02 +03:00
adelikat
48487f2a90
Sort out and fix problems with Ram Search watch files showing up in the Ram Watch recent list
2015-12-04 23:18:46 -05:00
hegyak
a4993b50c3
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-04 20:13:55 -08:00
adelikat
c1b8e6c1d1
Cheats - fix bug where it was using the recent ram watch list instead of the recent cheats list
2015-12-04 23:03:13 -05:00
hegyak
8d724f0d14
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-03 17:44:14 -08:00
feos
4bc74ce36e
tastudio: arrow keys start making sense.
...
up/down - scroll tasview.
ctrl-up/down - move selection.
shift-up/down - append selection.
removed ctrl-shift-R, duplicate of ctrl-shift-F.
2015-12-03 23:06:28 +03:00
feos
69970c5ae5
tastudio: select the new cell on every rightclick.
...
only enabled for branches and markers, since in tasview we use rightclick to start advance/rewind.
involved some hackery, like killing context menu while OnMouseDown of the given listview, then going back to InputRoll's OnMouseDown and actually selecting a new cell. can we figure out a hovered cell while context menu is still active? also, it'd make sense to do this for leftclick as well, but without context menu hiding, there doesn't seem to be a way to force updating of listviews from InputRoll.
2015-12-03 21:16:55 +03:00
hegyak
b2c9fddfb9
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-02 14:07:02 -08:00
Hathor86
31cc08a954
More WatchList comments
...
Finished coments on WatchList object
2015-12-02 22:48:30 +01:00
feos
0f6ef723bf
tastudio: fix bug with ScreenshotPopupControl's alpha channel.
...
it was forgetting to discard alpha, and when creating a bitmap it dropped anything but lua hud, since it does have alpha bits that nothing else has, and with no lua hud involved, it showed all normally, since it didn't have to drop colors with zero alpha. lol.
2015-12-02 22:21:05 +03:00
hegyak
addb22ea39
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-12-01 16:48:23 -08:00
Hathor86
32271899c3
Comments on Watch derived class; started on watchlist
...
+ Moved WatchList.cs to specific directory (just a matter of ordering)
+ Mark some properties and methods in watchlist as obsolete
+ Create Comparer class that are used for sorting (Only domain and
address atm, other a still stored with linq). Unlike OrderBy in LINQ, it
doesn't create a new list for sorting (so it saves memory), furthermore,
it runs faster.
Finally, change to type of Watch.Address from nullable lon to regular
long (the rare times watch.Address.Value was used, there wasn't any
check of null and so, program would have crashed -
InvalidOperationException -)
2015-12-01 22:18:55 +01:00
feos
ef563a77e0
tastudio: differentiate between marker with text and regular marker.
...
both have buttons and context menu items.
if mass adding regular markers, give a warning for 50+.
marker with text can only be added one at a time.
fix #504
2015-12-01 19:36:13 +03:00
hegyak
9cfef3f063
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-30 16:00:46 -08:00
feos
d8ec9e6878
tastudio: editable HoverInterval for BranchView (stored to TAStudioSettings).
...
when comparing, we want them to show up instantly.
2015-11-30 23:45:06 +03:00
hegyak
020c71557b
Add some code for Slide Code Handling for Action Replay MAX.
...
TODO: Detect Action Replay MAX codes Vs. GameShark/Action Replay codes.
2015-11-29 14:22:23 -08:00
feos
eb41e8a8e0
lua: remove registered functions on toggle option.
2015-11-29 22:56:28 +03:00
feos
0be8f8c564
lua: another pixelFont tweak.
2015-11-29 22:56:26 +03:00
Hathor86
e7de250fb2
Comments on ByteWatch
...
Also moved nullable value type to non nullable (with exception
prevention).
2015-11-29 17:13:32 +01:00
feos
fbd1d6d8e2
Lua: autoload recent scripts too (unless there's a recent session to autoload).
...
pixelText bg tweak.
2015-11-29 13:29:48 +03:00
Hathor86
1e2f4e12be
Watch refactoring
...
Some improvement when you get Available types. Used to return a new
array each time you call the function. It has been transformed into an
IEnumrable and yield return.
DisplayType, PreviousType and Watchsize have been moved outside the
Watch Class
2015-11-28 22:52:00 +01:00
feos
128c09e7b4
progress with lua:
...
- added fceux and gens/snes9x pixelated fonts
- added gui.pixelFont() function for them (no resizing, so perfectly scalable)
- added background to drawText and pixelText (halo was painfully slow, so just a box)
- reordered fore and back colors for gui.text (no need to specify back every time we want to change fore). thought its back color was shadow, that is obsoleted by halo now, whose color we can't change. anyway, it's way slower than simple text functions, so they should be used mostly.
- option to toggle all scripts if none is selected. greatly reduces routine when heavily tweaking a script, and is just generally pretty.
2015-11-28 22:19:15 +03:00
Hathor86
d4b4c06f0c
Draft of API
...
So, I create a new dll named BizHawk.Client.ApiHawk and moved few stuff
to it.
Also moved some stuff to BizHawk.Client.Common. Don't think it can be
desiociated.
I started comment Watch and rearrange code (put some #region etc...
It compiles and it seems working :)
2015-11-26 23:05:29 +01:00
feos
2ce108e310
lua: ability to SetBranchText.
...
doesn't make much sense to add text to existing branches from lua, but highly useful to set some text to a new branch.
and we also have a default branch text variable now.
2015-11-26 00:12:25 +03:00
feos
796a62f883
tastudio: moved branch and marker popups to their controls.
...
marker add called from MarkerControl doesn't check TasView selection anymore: current frame has higher priority, and if we don't want a marker on it, we use TasView's doubleclic or menu to mark selection.
sight MarkerControl cleanup.
2015-11-25 23:28:46 +03:00
feos
344cd94aa2
tastudio: MarkerControl buttons (and commands).
...
also moved marker context menu from TAStudio to MarkerControl.
2015-11-25 00:10:34 +03:00
feos
33144e18c7
tastudio: add buttons to branch view.
2015-11-24 20:43:43 +03:00
feos
1f1382ceb7
tastudio: attach usertext to branches, make it editable from menu.
...
moved branch functions and menu items around.
2015-11-23 23:27:27 +03:00
hegyak
9b0a94dd8e
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-22 16:04:05 -08:00
hegyak
280b7a84c7
Clear the Text Box inputs for GBA.
2015-11-22 16:03:22 -08:00
Hathor86
f3771e7b98
Ambigous call fixed
...
This bug occured sometime, when we try to call Load() by reflection
without parameters.
2015-11-22 23:45:57 +01:00
hegyak
3f12ae3485
Correct a small bug in GBA Game Shark code adding. Description is NOT code.
2015-11-22 13:51:10 -08:00
Hathor86
dee47067ad
Merge pull request #540 from Hathor86/CustomTool-Improvement
...
Custom tool improvement
2015-11-22 20:49:10 +01:00
hegyak
2055e375aa
Add Game Shark and Action Replay Code GBA code handling. Action Replay MAX, Codebreaker, GameShark SP, and Xploder codes are not detected or handled, yet. Action Replay MAX does have a decryption key set.
2015-11-22 11:37:42 -08:00
feos
5715dc2a84
tastudio: add user text area to screenshot control.
...
padding height is autocalculated based on string and bitmap width.
todo: add branch user text and use it for the above.
2015-11-22 22:31:08 +03:00
Hathor86
6f18e44fe7
Code Formating
...
Just more sexy
2015-11-22 17:56:08 +01:00
feos
2723739a02
tastudio: screenshot control tweaks.
...
- don't cut it on the left if tasview is narrow, push it right instead
- don't hide it instantly if it spawns right under the mouse cursor, hide it if mouse leaves *it*, not branch control
- keep consistent Y position
2015-11-22 19:54:21 +03:00
Hathor86
7d2e02b94b
Debugging and POC
...
Change some logic into ToolManager for better practice
Adjust the look of toolstrip items
Update comments
2015-11-22 17:37:00 +01:00
feos
099e37ad76
tastudio: load session and rebuild columns on every file load.
...
it was only loaded on tastudio launch, so whenever it's not autoloading a recent project, loading one with different syncSettings would cause ! columns.
2015-11-22 17:17:01 +03:00
feos
33ac38fe5d
tastudio: do right-click frame move only on Alt
...
right-scrolling should not fire frame drag AND greenzone invalidation (every time we accidentally move the mouse over the frame column)
2015-11-22 12:44:24 +03:00
hegyak
7ec0e74c3f
Add Support for Game Genie to GameBoy, Game Gear, Nintendo Entertainment System and Sega Master System.
2015-11-21 05:55:09 -08:00
Hathor86
d92eed5845
Menuing
...
Change the menu item name
Change interface name
turn menu item into a submenu dynamically filled
2015-11-21 01:03:48 +01:00
hegyak
570e0aeb34
Add SNES Game Genie Handling. Added start of NES Game Genie handling. Minor code cleanup in GameShark.cs
...
Also updated .gitignore to have Output/Gameboy on the list
2015-11-20 07:25:09 -08:00
Hathor86
bae4d53cbf
merge remote master
2015-11-20 13:14:38 +01:00
hegyak
c4016affee
Add SMS Action Replay handling.
2015-11-19 11:07:52 -08:00
hegyak
a3b7770333
GameShark for N64 Corrected. Genesis Game Genie and Action Replay Added. Made Code detection smarter for several systems.
2015-11-19 09:34:09 -08:00
zeromus
bc2e8c773d
fix crash in loading hex editor (openadvanced regression)
2015-11-18 21:17:34 -06:00
hegyak
1e878f700c
Corrected GB/GBC Code Handling. Added SNES Action Replay code handling.
2015-11-16 09:22:58 -08:00
hegyak
b3166094ca
Added PSX and Saturn GameShark Code Support.
2015-11-16 06:49:00 -08:00
hegyak
ca2a98c029
Improve GB/GBC GameShark Parsing. Make N64 Parsing robust. Start on PSX handling.
2015-11-15 19:35:05 -08:00
zeromus
0ff2a2eb49
fix crashy bugs in snes gfx debugger
2015-11-15 18:02:20 -06:00
hegyak
59766d07c0
Further Cleaned up the GameShark N64 Code Behaviors. Byte and Word Recognized.
2015-11-15 12:25:32 -08:00
hegyak
3596407791
Changed the Byte Detection method for N46 Cheats.
2015-11-15 11:37:30 -08:00
hegyak
afa4ec30b6
Clean up GB/GBC GameShark Handling. Improve N64 Code Recognition.
2015-11-15 11:09:55 -08:00
hegyak
26758d00fd
Merge branch 'master' of https://github.com/TASVideos/BizHawk
2015-11-15 06:27:53 -08:00
hegyak
0c8c5f81c6
Added N64 GameShark Support.
2015-11-15 06:25:55 -08:00
Hathor86
c7dcb42b94
Merge from maser@TASVideos
2015-11-15 11:27:00 +01:00
zeromus
22192e700b
attempt to make it possible to store movies on disk instead of in memory
2015-11-15 02:27:48 -06:00
hegyak
77e6239992
Correct/Cleanup the GameShark Tool.
...
Conflicts:
BizHawk.Client.EmuHawk/tools/GameShark.cs
2015-11-14 15:15:47 -06:00
zeromus
fae4d27bed
Revert "Cleanup GameShark.Designer.cs"
...
This reverts commit 9864d8190c
, reversing
changes made to 0630be922b
.
2015-11-14 15:11:13 -06:00
hegyak
9864d8190c
Cleanup GameShark.Designer.cs
2015-11-14 12:13:39 -08:00
hegyak
6c9006241d
Correct/Cleanup the GameShark Tool.
2015-11-14 12:10:23 -08:00
adelikat
0630be922b
Tools - add a SupportedSystems attribute to ToolAttributes, if specified by a tool, the IsAvailable and Load Calls will check that the current system id is in the list
2015-11-14 14:59:56 -05:00
hegyak
c112a2b0a2
Added GameShark Converter.
2015-11-14 04:49:45 -08:00
zeromus
283cb4ae50
fix loading of roms from commandline
2015-11-12 17:47:39 -06:00
zeromus
53eae133e7
fix #537 Annoyance with "always on top"
2015-11-12 17:32:49 -06:00
Hathor86
5c36c16160
Fixing merge
2015-11-08 22:57:54 +01:00
Hathor86
cc2c888870
Merge remote-tracking branch 'refs/remotes/TASVideos/master'
...
Conflicts:
BizHawk.Client.EmuHawk/MainForm.Designer.cs
BizHawk.Client.EmuHawk/MainForm.cs
BizHawk.Client.EmuHawk/tools/CDL.Designer.cs
BizHawk.Client.EmuHawk/tools/CDL.cs
BizHawk.Client.EmuHawk/tools/CDL.resx
BizHawk.Common/InstanceDll.cs
BizHawk.Emulation.Common/CodeDataLog.cs
2015-11-08 22:41:51 +01:00
Isotarge
02c04d0088
Fix forms.destroyall() and call it when lua console closes
...
Fixes #454
2015-11-07 01:38:44 +10:30
adelikat
26f1c2c2ec
Cheat Dialog - fix issue #535 - domain list does not update when changing cores
2015-11-04 22:23:27 -05:00
zeromus
4942ae7905
CDL - revise UI
2015-11-04 02:08:11 -06:00
zeromus
be4af1ec2f
when editing watches, populate the edit dialog with the actual memorydomain of the watch you're editing, instead of mainmemory
2015-11-03 03:24:25 -06:00
Hathor86
f70a2c8c6c
Merge from TASVideo
2015-11-01 22:01:19 +01:00
zeromus
1ce0437c3d
CDL - add .cdl file map to dialogbox display
2015-11-01 11:23:33 -06:00
zeromus
70e0954f28
CDL - major refactor complete. muuuuch better.
2015-10-28 03:51:53 -05:00
adelikat
400e4f4800
Add an empty ICodeDataLogger emulator service, make it a required service for CDL.cs
2015-10-27 19:03:56 -04:00
zeromus
35b6d8c1d6
CDL - support GPGX. still need to make enable toggle, to win back speed
2015-10-27 16:31:43 -05:00
zeromus
e8d307c33a
CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem)
2015-10-26 21:42:48 -05:00
zeromus
7cf79aae8c
CDL - add byte counter, fix bug resetting GB
2015-10-26 19:36:26 -05:00
zeromus
fbe010a18d
CDL reorg
2015-10-26 19:24:20 -05:00
zeromus
10bbf6e9d0
implement GB CDL
2015-10-26 19:16:38 -05:00
zeromus
bef877365c
make CDL generic, and prep for GB CDL
2015-10-26 19:15:21 -05:00
feos
ef07f8b0b0
tastudio: account for mouse speed when advancing/rewinding.
...
this way you get farther if you right-scroll fast, and still navigate precisely otherwise.
2015-10-25 20:48:51 +03:00
feos
a4b3a57af2
tastudio: update RowCount before scrolling to frame.
...
fixes loading a branch whose movie length is longer than current.
2015-10-25 20:24:33 +03:00
feos
19add0ec93
tastudio: save/load TasSession variables in .tasproj.
...
right now only includes current frame and branch. current scroll is not needed as we GoToFrame anyway, current selection seems pointless.
2015-10-25 17:53:25 +03:00
zeromus
84be5d211c
fix IndexOutOfRangeException in SNES Graphics Debugger #529
2015-10-24 18:04:35 -05:00
feos
3f1a3907b5
tastudio: put branch states to a separate greenzone file.
...
default scroll speed to 3.
2015-10-24 12:47:34 +03:00
adelikat
dc00fd0a4b
Merge pull request #528 from BordynConfused/master
...
BasicBot got smarter
2015-10-22 18:57:34 -04:00
zeromus
93e7c91ee9
clean up lua console pause/stop behaviour a little bit and add listview icons to make it more clear what's going on
2015-10-22 16:28:52 -05:00
BordynConfused
30f6b659f2
BasicBot got smarter
...
BasicBot can now search for values that are greater than, less than, or
equal to the best run values.
2015-10-22 13:21:20 -05:00
feos
4e7d03d9a3
tastudio: clean up garbage lua text and drawings.
...
- text was written twice if we update tools and PauseOnFrame (seek) within one frame.
- drawings didn't update during turbo even when RunScriptsDuringTurbo was on, but a whole bunch of accumulated drawings was appearing at once, when you do a normal advance after turbo mode.
2015-10-22 19:33:31 +03:00
feos
8a86737ff0
tastudio: color stated frames on WasLag too.
2015-10-21 19:00:24 +03:00
zeromus
7e0996b44b
fix Memory watch: Strange rectangle #526
2015-10-18 22:13:41 -05:00
zeromus
32a1101713
fix hex editor not repainting when editing bytes to the same value as before
2015-10-18 18:44:57 -05:00
Isaac Miell
2e993dcc44
Monospaced font for BasicBot input display
...
Aligns input frame readout by using a monospaced font for the display
2015-10-18 11:34:27 +10:30
zeromus
c3ff70b864
fix gameExtraPadding coordinate translation and revise lua autodoc for the concerned functions. Presently the entire assortment of functions is confusing, but at least it does something that works.
2015-10-16 19:17:23 -05:00
zeromus
9b222653f5
fix some lua autodoc
2015-10-16 18:28:23 -05:00
feos
9f2879acb6
genesis vdp viewer: allow scrollbars when shrunk.
2015-10-16 22:00:14 +03:00
zeromus
195197fb70
snes gfx debugger: fix crashes and malfunction in 16x16 tilemaps
2015-10-15 23:12:20 -05:00
zeromus
9410a6cb9d
lua console - tweak output behaviour for script evaluation textbox
2015-10-15 18:32:59 -05:00
zeromus
169f36ee85
code formatting
2015-10-15 18:32:59 -05:00
zeromus
91f2d36a37
fix some flakiness in the cheat editor dialog. i can't describe it more precisely than that.
2015-10-15 01:21:05 -05:00
zeromus
3592d1418d
lua - add client.SetSoundOn and client.GetSoundOn
2015-10-13 18:54:05 -05:00
zeromus
7e9c966887
fix some weirdly bloated dialog box resx files simply by deleting their icons and re-setting them
2015-10-13 00:14:12 -05:00
zeromus
21579c1c86
lua - add client.SetClientExtraPadding
2015-10-12 20:30:09 -05:00
Hathor86
b55a175556
Merge remote-tracking branch 'refs/remotes/TASVideos/master' into NewrRelease
...
Conflicts:
Version/VersionInfo.cs
2015-10-11 19:51:03 +02:00
Hathor86
8f123527e8
Merge remote-tracking branch 'refs/remotes/TASVideos/master' into NewrRelease
2015-10-11 19:40:46 +02:00
adelikat
1ee56ea4ef
Ram Search - fix save menu item adding to ram watch recent files instead of ram search
2015-10-11 09:53:32 -04:00
Hathor86
8ad8ad2c6a
Start back from initial release branch
...
Just to have cleaner changes
2015-10-07 23:54:57 +02:00
feos
ef5369a443
tastudio: "Erase branch states before all the rest" option.
...
fixed branch info loading.
2015-10-06 21:51:03 +03:00
feos
e0c2e43e48
tastudio: add an option for (not) using branch states in tasproj.
...
clueless about what should go in its description.
fixed new guid being assigned to branches loaded from the project.
2015-10-05 22:11:45 +03:00
feos
31e476a3cd
tastudio: load projects without branch state info.
...
fix some other crashes, kill selection when loading a file.
2015-10-05 19:08:21 +03:00
feos
89d919e6a9
tastudio: loop guid dup check.
...
don't remove marker 0.
update when going to frame 0.
don't check hasDuplicate against current states if branch is not current (what was it for at all?). releases Used per branch removal.
2015-10-04 21:10:40 +03:00
feos
2a8578c74f
tastudio: keep the same identifier for updated branch.
...
ban context menu when there's no selection.
attempts to fix mysterious crashes in TasStateManager.
2015-10-04 18:00:04 +03:00
feos
4625bdce0f
tastudio: a bunch of fixes.
...
- update branches per RefreshDialog()
- clear selection per right click if it's beyond movie length
- fix crash when load branch is called with null selection (can't stably reproduce, but it happens)
- assign guid to branches from the right place. this required setting some statics, don't know if it was right, but it works.
2015-10-04 13:39:14 +03:00
zeromus
c9838d668a
psx - hook up new controller configuration, to support 0-2 pads and 0-2 memcards. Not tested very well yet. no multitap this release.
2015-10-03 17:27:52 -05:00
Suuper
d1fa718120
Put my AutofireStickyXORAdapter back and fixed the bug it had.
2015-10-03 09:36:07 -05:00
feos
29767ba522
tastudio: fix branchview bg updating.
2015-10-01 19:48:08 +03:00
zeromus
5b4845692a
hex editor - clean up copy/paste. fix data scrambling bugs and handling of weird selection areas. copy now creates writes raw (non-byteswapped) values. add 'export' command which creates the text you have copied, complete with spaces.
2015-09-29 02:29:19 -05:00
zeromus
bacd3f6704
hex editor - clear selection range when changing data size
2015-09-28 23:54:26 -05:00
feos
0bd4e99c8f
tastudio: allow loading the current branch, since it might have been edited.
2015-09-25 21:17:07 +03:00
feos
60555db3cc
tastudio: ColorZone for branches too.
2015-09-23 20:03:26 +03:00
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