Commit Graph

2273 Commits

Author SHA1 Message Date
YoshiRulz 1b5d78c57c
Replace PlatformLinkedLibSingleton.RunningOnUnix with CurrentOS 2019-05-01 23:36:59 +10:00
Asnivor 05f39aa463
RamSearch: switch to PlatformAgnosticVirtualListView (#1464)
* RamSearch: switch to PlatformAgnosticVirtualListView

* PAVLV: null check on parent before attempting to draw border (mono is weird)

* RamSearch: work around buggy mono WinForms implementation to avoid the black-ramsearch-window-of-death
2019-01-29 20:53:10 +00:00
James Groom 35f56b88f8
Merge branch 'master' into MoreUnixMonoCompatWork 2019-01-26 18:57:18 +10:00
Asnivor ed3f789c2a
Platform Agnostic VirtualListView (#10)
* EmuHawk: Start of a new VirtualListView impl. This could go either way :/

* EmuHawk: PAVirtualListView - finish consuming InputRoll code, tidy and remove un-needed things (lagframes, horizontal rotation etc)

* PlatformAgnosticVirtualListView: started hooking up TraceLogger and debugging

* PlatformAgnosticListView: Some more work

* PlatformAgnosticVirtualListView: more public customization properties, working column re-ordering, and much other stuff I forget..

* PlatformAgnosticVirtualListView: Some more public appearance properties and control border

* EmuHawk: TraceLogger added AutoScroll menu option

* PAVLV: Added column resize functionality
2019-01-25 21:18:29 +00:00
Asnivor e4b1567230
[WIP] TAStudio for Mono (and optionally Windows) (using GDI+) (#7)
* TAStudio: refactored ready for GDI+ implementaton

* TAStudio GDI+: Implement DrawColumnBg

* TAStudio GDI+: implement DrawColumnText

* TAStudio GDI+: implement DrawBg

* TAStudio GDI+: Implemented remaining rendering methods

* TAStudio GDI+: Mitigate mono divide-by-zero errors (CellHeight is 0 for a while during instantiation)

* TASstudio GDI+: forgot uncomment for performance enhancing fun

* TAStudio GDI+: Implement option to switch inputroll renderer (on windows). Stored in global config and requires TAStudio restart to take effect

* TAStudio GDI+: fix renderer selection submenu for linux

* TAStudio GDI+: Fix alpha channel == 0 problems in GDIP_DrawCellBG()

* TAStudio GDI+: Modify renderer menu name...

... ala https://github.com/Asnivor/BizHawk/pull/7#issuecomment-456166600

* InputRoll: GDI+ experiments with TextRenderer vs DrawString

* InputRoll GDI+: finish up appearance matching
2019-01-25 12:15:32 +00:00
feos 766de68e18 tastudio: don't tell about clipboard if it's empty 2019-01-23 17:24:42 +03:00
feos ce3e3d2ed3 lua docs: couple hints 2019-01-23 15:42:02 +03:00
Asnivor b4df4d5a37 EmuHawk (mono): Exclude experimental hex viewer from Toolbox 2019-01-22 16:36:59 +00:00
Asnivor 519e114721
Lua: enabled LuaConsole and fixed various linux-related path method issues (#8)
(the Lua VirtualListView is still not functional on mono yet though)
2019-01-22 12:09:35 +00:00
adelikat 5b26300e50
Merge pull request #1419 from upthorn/master
Extend APIHawk with a lua-like system of api libraries
2019-01-19 17:24:08 -06:00
alyosha-tas c4b3a7c3b8 TAStudio: Update window name when using saveas, Fixes #1444 2019-01-19 14:47:12 -06:00
alyosha-tas 6e1a19b5f8 TAStudio: Ask to override existing bk2 file when exporting 2019-01-19 14:02:45 -06:00
alyosha-tas 2bddf3663e TAStudio: Fix some bugs in new from menues 2019-01-19 13:30:42 -06:00
Asnivor ebd94a8ecd EmuHawk: (mono) fix multi-disk bundler by removing the managed Win32 shlwapi.dll calls - https://github.com/TASVideos/BizHawk/issues/1430 2019-01-16 03:04:35 +00:00
upthorn 435d717f7b Merge branch 'master' of https://github.com/Upthorn/Bizhawk 2019-01-14 17:10:45 -08:00
Asnivor a3098f298e EmuHawk: Fix 'using' oops 2019-01-11 12:32:49 +00:00
Asnivor 42b5931c17 EmuHawk (mono): Mitigate problem due to Mono's WinForms implementation - https://github.com/mono/mono/issues/11070 2019-01-11 12:21:43 +00:00
feos 56e77f4907 tastudio: allow to actually unbind markers from input, and unbind by default 2019-01-05 21:48:40 +03:00
feos cd2d63b04a tastudio:
- don't use branch laglog after loading it. it's useless because we invalidate if needed anyway
- PauseOnFrame being null started to crash seeking, fixed
- make use of movie alias in branchbox
- capture tsm state after loading the branch

todo: if we load a branch in the middle of invalid greenzone, advancing won't draw new greenzone even tho states are being created. laglog doesn't seem to allow gaps either. unsure how to resolve
2019-01-05 21:30:06 +03:00
upthorn 71215adf0d Merge branch 'master' of https://github.com/TASVideos/BizHawk 2019-01-04 04:58:58 -08:00
James Groom 42764f0019 Add preliminary Unix compatibility (using Mono; resolves #1384) (#1380)
* Move PlatformSpecificLinkedLibs and implementations to common and rename
* Specify file ext. at LoadPlatformSpecific call site
* Move Client.Common.Global.RunningOnUnix to PlatformLinkedLibSingleton
* Inline var Resolver
* Use PlatformLinkedLibManager internally
* Move plugin load check to LinkedLibManager, use LinkedLibManager
* Interpolate
* Return exit code from dlclose/FreeLibrary
* Skip all calls to externs in BlipBufDll when using mono
* Use PlatformLinkedLibManager in SevenZipLibraryManager
* Add expected return value to workaround (from testing on Win32)
* Remove ".dll" from DllImport attr, remove temporary workaround, see desc.
The library can be built by changing the output file name in
`.../blip_buf/Makefile` to `libblip_buf.so`, and running `make`. It will be
loaded if placed in the `.../output` folder.
* Remove unused code, add TODO (this class is req. for Waterbox.PeWrapper)
The TODO is to [rewrite with
C#](https://docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files)
instead of importing from `kernel32.dll`.
* Update OpenTK again but better (for #1384)
* Add Mono run script
* Add libblip_buf.so (temporary)
Temporary because it should be a separate package which BizHawk depends on.
* Add distro detection, add "already running" and "unknown distro" messages
* Gray-out Lua Console on Unix
* Extract superclass from EmuLuaLibrary, add shell implementation for Unix
* Specify libdl version, Fedora doesn't have the versionless symlink
* Remove empty `ToolStripMenuItem`, null `Text` caused crash on Unix
* Transform OpenTK keyboard input into a `List<KeyEvent>` and read that
Also fixes crash on rebind
* Remove debug `using ...;`
2019-01-04 01:50:55 +03:00
zeromus 9d14c1f214 fix ugly cleartype mangling on lua canvas drawtext, unintended goof-up in code. fixes #1411 2018-12-30 02:32:38 -05:00
upthorn efc6f73169 Merge branch 'PluginDev' 2018-12-22 10:43:12 -08:00
upthorn aba1da071d Completely refactored PluginAPI to extend ApiHawk. Ecco2AssistantPlugin is now an external tool. 2018-12-22 10:40:30 -08:00
alyosha-tas afebde0d3e A7800: change 'trigger' to 'button' 2018-12-14 18:23:24 -06:00
feos 3857ccc18f fix #1388 2018-12-04 19:57:01 +03:00
feos 8e58777c70 tastudio: update branchview buttons on any selection change
fix crash on branch dbl-clk without selection
2018-12-04 00:53:53 +03:00
feos c85bb39d98 tastudio: branch loading now can behave as it does for regular rerecording!
Old control scheme for Branches ON:
- Loading in read+write (recording) mode restores the branch input and truncates it after the branch frame
- Loading in read-only (playback) mode only makes emulation jump to the frame of the branch, disregarding its savestate and timeline

Old control scheme for Branches OFF:
- Loading a branch ALWAYS restores its entire input

TASEditor adds to this that you only start recording after you load a branch in rec mode, but I don't think this is important here.
2018-12-04 00:16:14 +03:00
feos d03e12590e tastudio: make state-save hotkeys usable if the slot is empty, just add a branch 2018-12-03 23:27:21 +03:00
feos 731584344d tastudio: BranchesRestoreEntireMovie and LoadBranchOnDoubleclick 2018-12-03 22:33:42 +03:00
adelikat 12c11eec5d lua method - client.getconfig(), returns the current config object, note that you can actually use this to set primitive config values, do so at your own risk 2018-12-01 09:20:08 -06:00
zeromus 615d7848f9 basic bot - fix failure to fully use selected memory domain (fixes #1305) 2018-11-30 10:14:35 -06:00
feos 0433b10d31
Revert "This fixes a bug in TAStudio where you cannot use '<'to get to frame 0" (#1382)
I'm committing the proper fix after this
2018-11-28 22:03:16 +03:00
adelikat 870c5c186a Hex editor - remember last domain used, and load it automatically if available, fixes #1345, fixes#508 2018-11-18 11:18:42 -06:00
adelikat b73e9d2f7a
Merge pull request #1371 from TASVideos/rewind_frame0
This fixes a bug in TAStudio where you cannot use '<'to get to frame 0
2018-11-18 11:07:11 -06:00
adelikat 06bb89791f Add a nag when attempting to record a quicknes movie (but allow the user to continue), fixes #1353 2018-11-18 10:05:12 -06:00
adelikat c8265f6c10 allow snes9x movies to be recorded (still nag, but allow the user to continue) 2018-11-18 09:52:35 -06:00
alyosha-tas 4794c1bd46
Add files via upload 2018-11-18 09:04:56 -06:00
alyosha-tas ae21d1748f
Add files via upload 2018-11-18 09:03:49 -06:00
adelikat db50cfc648 Merge branch 'lua-polygon-pos' 2018-11-18 08:28:05 -06:00
adelikat 7d708029ad drawPolygon - change x,y to offsetX,offsetY, make them truely optional by fixing a subtle order of operations problem 2018-11-18 08:27:32 -06:00
adelikat ee9e21bcb2
Merge pull request #1180 from AntyMew/lua-polygon-pos
Lua: Add optional position parameters to `DrawPolygon`
2018-11-18 08:12:01 -06:00
adelikat 1d82ab4e3a
Merge pull request #1326 from nog5/master
lua: drawText() vertical alignment "top" and "bottom" was backwards
2018-11-18 07:55:22 -06:00
zeromus 5a38882f9e refix CDL autosave 2018-11-13 03:21:19 -05:00
zeromus 026bd3e1e5 more cdlogger ux improvements; fixes #1346 2018-11-13 02:06:39 -05:00
zeromus 872af8517f improve CDL autoloading (should fix #1346, but this is all a mess. I dont know) 2018-11-12 18:50:58 -05:00
zeromus 68f97a708d fix more mess in cdl file management 2018-11-12 18:12:00 -05:00
zeromus 25dcc8d05d try cleaning up some garbage in CDL file management
see #1346
2018-11-12 02:25:51 -05:00
alyosha-tas 9ebe0d2531 Cheats: Toggle shortcut key function 2018-10-28 09:45:39 -05:00
Isotarge e808618981 TAStudio: Squish some more exceptions
- Opening a TASProj or closing BizHawk with the Virtual Pad open
- Opening TAStudio with small window size saved in settings
2018-10-19 12:35:14 +10:30