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
adelikat
673654d6cf
PSX - expose PSX path config in release builds
2015-07-15 19:20:05 -04: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
scrimpeh
7b25254b72
Firmware Manager - Change wording to "Close and reload ROM" instead of "Close and load ROM", add tool tip displaying ROM path.
2015-07-15 08:31:03 +02: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
zeromus
7bec7b806b
add PSX disc hashing tool
2015-07-12 20:08:30 -05:00
scrimpeh
667e4273f3
Firmware Manager - Add option to reload ROM if ROM load has failed before
2015-07-12 21:30:26 +02: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
b594360a25
We had two variables controlling the state of the visibility of the windowed status bar, remove one of them. Fixes issue #448
2015-07-12 10:58:13 -04:00
zeromus
283de943d7
dont fail importing firmwares when target directory doesnt exist
2015-07-11 14:06:28 -05: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
d015b1aed0
same as last commit, but a different place
2015-07-09 19:35:00 -04:00
adelikat
453d8014bf
change an "if (!x)" to "if (x)" because that's easier to read
2015-07-09 19:25:59 -04:00
adelikat
791089a06d
Rerecord count OSD: don't display "Rerecords: "
2015-07-09 14:14:06 -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
bc321fedac
keep DefaultMessageOptions instead of 2 _different_, _hardcoded_ units.
2015-07-09 02:07:21 +03:00
zeromus
83b2f70283
example of how to store default message positions so it can be used by default config and reset process too
2015-07-08 16:58:17 -05: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
zeromus
4b91330b75
the guy wants the thing says he doesnt need any more than 16 of the thing and neither does anyone else, so limit the thing to 16
2015-07-07 14:17:39 -05:00
zeromus
c9dab721fb
fix bug in GDIRenderer font cache that made fonts go wacky and get measured wrong and then TAStudio to layout differently each time
2015-07-07 14:05:44 -05:00
zeromus
db1191dc48
emuhawk - add experimental prescale option to display manager
2015-07-06 12:31:30 -05:00
scrimpeh
60c3734e8c
Ram Watch - Fix moving up and down blocks of identical Watches
2015-07-05 18:55:43 +02:00
Tom Rochette
d1bce27223
Add missing changes to BizHawk.Client.EmuHawk.csproj for the Lua sandbox.
2015-07-02 19:40:25 -04: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
zeromus
4cce5c2cf7
get (and use) shorthash
2015-06-24 21:44:03 -05:00
zeromus
1c4a067547
adjust template and aboutboxes to use the following format: branchname-revision. for example: "GIT master-9058"
2015-06-24 21:19:42 -05: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
c23e69a810
When loading GBA movies, load the correct core too
2015-06-21 13:32:53 +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
261ae5e323
Don't warn that a movie lacks sync settings if the core itself has no sync settings. Cores like Apple II do not, for instance. Fixes issue #437
2015-06-21 00:50:34 +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
goyuken
81d8018d4c
apple2: support MONCHRONOME
2015-06-16 23:24:52 +00:00
zeromus
27e37679e7
psx - improve user friendliness of PSX options discriptory stuff
2015-06-16 10:00:48 +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
80957a1071
Apple II - set status of core as released, add file extensions to the released version of the open rom filter, and add author info
2015-06-10 22:32:47 +00:00
adelikat
f3dbf8e013
On startup, respect the show status bar flag, fixes issue #421
2015-06-06 22:31:56 +00:00
adelikat
59eb3dc2f2
Fix SNES Game Genie Add button (issue #420 )
2015-06-06 22:26:32 +00:00
adelikat
b9d9ffe7a5
Core picker for mGBA
2015-06-06 20:47:50 +00:00
goyuken
4a5f87387c
saverams in mgba, maybe
2015-06-06 12:49:31 +00:00
adelikat
8412c91739
Apple II - fix controller config, remove Black Apple, White Apple and Reset keys since they are not currently hooked up
2015-05-31 15:02:42 +00:00
adelikat
26769ba476
Add .do and .po files as Apple II files
2015-05-28 00:16:08 +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
3178dd8b6b
and awesome and snazzy apple II keyboard image for the controller config dialog
2015-05-17 21:22:13 +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
adelikat
adb9f542c0
add core selection to the Nes menu
2015-05-09 12:19:55 +00:00
adelikat
2715d7bfca
Don't expose the Advanced Movie Settings when running quicknes
2015-05-09 12:10:31 +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
e6e94b8d54
Apple II - ui for disk changing
2015-04-13 00:46:11 +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
hegyak
ae341fc81a
Added dsk to the LoadROM Dialog
2015-04-09 15:20:50 +00:00
adelikat
f4140de3f7
Apple II - get necessary firmware files from the firmwares system instead of a hardcoded path, added entries to the firmware database for the files I have, no idea what other files are compatible
2015-04-09 00:18:01 +00:00
pjgat09
57fa633a9e
Lua Forms: Fixed a bug with SetProperty
2015-04-05 04:11:00 +00:00
mushman5
ac9f77ad00
Added UI to set custom resolutions for N64 (excluding Jabo plugin)
2015-04-04 12:22:09 +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
zeromus
e77c1455b3
canvas extension: ok, this works better
2015-03-23 03:43:39 +00:00
zeromus
dfafee2b25
here's one way of extending the canvas. I dont think it's right. I can't test it now anyway, I'm checking it in for reference. I will probably revert it and do it another way: add a filter after the input filter but before the "emu" surface filter.
2015-03-23 03:19:06 +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
zeromus
db9fbced86
neshawk - rough sketch of NSF player. basically functional for some games
2015-03-11 09:46:27 +00:00
zeromus
e485882aed
add some remarks in the GUI about QuickNES palette being the default
2015-03-11 04:00:01 +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
eccbe1ce2a
MultiHawk - removing more stuff
2015-03-09 21:06:40 +00:00