YoshiRulz
9dcc8f56f4
Move VersionStrToInt helper to VersionInfo
2020-12-06 07:27:54 +10:00
YoshiRulz
98e2d494a2
Bump supported Windows versions
2020-12-06 07:12:27 +10:00
YoshiRulz
eeae3f023f
Merge Sound.Instance into MainForm.Sound and pass back to Program
...
now I don't have to feel bad about sweeping a global under the rug
2020-12-06 05:59:36 +10:00
YoshiRulz
cf901753ba
Update Lua libs' ApiContainer when updating services
...
I don't think this mattered unless the tool restart was triggered by reloading
the rom with client.reboot_core(), which in my defence has always been jank
2020-12-06 05:41:58 +10:00
YoshiRulz
febd4f1340
Remove unused prop EventsLibrary
2020-12-06 05:34:46 +10:00
YoshiRulz
ce7aa1ff64
Convert abstract class LuaLibraries to an interface
2020-12-05 07:51:14 +10:00
YoshiRulz
e42a021215
Move props from LuaLibraries to Win32LuaLibraries
2020-12-05 07:51:11 +10:00
YoshiRulz
c46719c602
Do type checks on LuaConsole.LuaImp
...
this is more safe than is strictly necessary but it's not really less code to
use a direct cast
2020-12-05 07:51:08 +10:00
YoshiRulz
bf116f3ecf
Inline LuaLibraries.RunningScripts
2020-12-05 07:51:05 +10:00
YoshiRulz
c3c02eaad3
Inline LuaLibraries.EnableUpdate/SupressUpdate
...
"suppress" isn't even speled corectly
2020-12-05 07:51:02 +10:00
YoshiRulz
e4a0175351
Extract interface from NamedLuaFunction
2020-12-05 07:50:59 +10:00
YoshiRulz
8f10ce66a6
Merge EventsLuaLibrary.RegisteredFunctions into Win32LuaLibraries
2020-12-05 07:50:56 +10:00
YoshiRulz
6aefa75cff
Add helpers for manipulating NamedLuaFunctions
2020-12-05 07:50:53 +10:00
YoshiRulz
3024bc0d0f
Inline some methods from EventsLuaLibrary into Win32LuaLibraries
2020-12-05 07:50:50 +10:00
YoshiRulz
a54aa0706d
Deprecate emu.getluacore in favour of new func client.get_lua_engine
2020-12-05 07:50:46 +10:00
YoshiRulz
f57897515e
Add prop EngineName to abstract class LuaLibraries
2020-12-05 07:50:43 +10:00
YoshiRulz
89a66563f1
Cleanup FormsLuaLibrary.WindowClosed and usages
2020-12-05 07:50:40 +10:00
YoshiRulz
d51f9c3e88
Use LINQ instead of dumb in FormsLuaLibrary implementations
2020-12-05 07:50:37 +10:00
YoshiRulz
30d9a8b458
Inline Designer and resource files for LuaCanvas
2020-12-05 07:50:33 +10:00
YoshiRulz
b541fe5b40
Use NLuaTableHelper for more conversion to/from LuaTable
...
also fix indexing that I broke in c8e10120d
2020-12-05 07:50:28 +10:00
YoshiRulz
46504b4880
Add and use more extensions for IDialogParent
2020-12-05 07:47:01 +10:00
YoshiRulz
b752b09d62
Implement IDialogParent in some more forms
2020-12-05 07:47:01 +10:00
YoshiRulz
8a6c7be6aa
Cleanup MainForm interfaces, move ShowDialogAsChild to extension
2020-12-05 07:47:01 +10:00
YoshiRulz
f0664ce018
Add and use interface IDialogParent
2020-12-05 07:47:01 +10:00
YoshiRulz
f0657b358d
Inline ShowHawkDialog
...
there were 8 unnecessary double-mutes where ShowHawkDialog was called with a
InputPrompt receiver
2020-12-05 07:47:01 +10:00
YoshiRulz
9d620116f3
Shoehorn IDialogController into ShowHawkDialog call chains
2020-12-05 07:47:01 +10:00
YoshiRulz
dd44ff7f6c
Ensure owner param of ShowHawkDialog overloads are never null
2020-12-05 07:47:01 +10:00
YoshiRulz
aad612593b
Add and use helper method DoWithTempMute (void and generic flavours)
2020-12-05 07:47:01 +10:00
YoshiRulz
cc4acd9c64
Move Start/StopSound calls from InputPrompt to callers
2020-12-05 07:47:01 +10:00
YoshiRulz
2295d47192
Add superinterface IDialogController for IMainFormForConfig/Tools
2020-12-05 07:47:01 +10:00
adelikat
e0c1fc4a4d
misc cleanups in Client.Common
2020-12-04 15:39:52 -06:00
BrunoValads
81ef9ed88b
GB layers ( #2490 )
...
* Fixed OBJ layer toggle message
(it was using the flag from BG toggle)
* Added hotkey option for GB Window layer toggle
* Added hotkey option for GB Window layer toggle
* GB object viewer prototype [Gambatte]
GPU Viewer add-on to display sprite tiles on the real position, just like what you have for the bsnes core
Has several issues:
- Drawing is identical to the current sprite display, so it doesn't have the transparency it should have;
- Drawing doesn't take priority into account, so overlapping is usually wrong;
- The drawing flickers, probably the way of refreshing (with `.Clear()`) is bad.
2020-12-04 14:37:36 -06:00
alyosha-tas
0aea6191ae
GBHawk: HDMA fixes and implement reads for GBC visualizer
2020-12-04 11:20:56 -05:00
YoshiRulz
a060c4e600
Fix building on non-AppVeyor machines without breaking AppVeyor
...
hopefully
2020-12-04 06:12:06 +10:00
zeromus
ec61aad159
as requested, try it with netcoreapp3.1
2020-12-03 14:05:00 -05:00
zeromus
0fda93acea
revert targetframework on bizhawk.tests too
2020-12-03 13:17:08 -05:00
YoshiRulz
c8e10120db
Encapsulate conversion to/from LuaTable, stop passing NLua to Lua libs
2020-12-03 22:54:47 +10:00
YoshiRulz
e69cab3297
Cleanup Win32LuaLibraries init
2020-12-03 22:15:07 +10:00
YoshiRulz
76f03a9508
Merge DelegatingLuaLibrary into LuaLibraryBase
2020-12-03 21:37:17 +10:00
YoshiRulz
d4349aefd4
Allow ext. tools to recieve an ApiContainer
2020-12-03 18:58:34 +10:00
YoshiRulz
608d7dcff8
Add ApiContainer prop to IExternalApiProvider
2020-12-03 18:46:07 +10:00
YoshiRulz
29bceb272f
Merge MouseWheelTracker from MainForm interface into InputManager
2020-12-03 18:35:24 +10:00
YoshiRulz
f6d465a1ac
Move InputApi to Client.Common project
2020-12-03 18:31:45 +10:00
YoshiRulz
6be371aadd
Use callbacks to get mouse pos+buttons to InputApi via InputManager
2020-12-03 18:14:49 +10:00
YoshiRulz
4ade496de5
Move EmuClientApi to Client.Common project
2020-12-03 17:59:30 +10:00
YoshiRulz
56c681ef0c
Use IWindowCoordsTransformer in EmuClient and Input API impl.
2020-12-03 17:50:13 +10:00
YoshiRulz
999df1b041
Extract interface IWindowCoordsTransformer from DisplayManager
2020-12-03 17:48:38 +10:00
YoshiRulz
6b30fb826c
Move ClientLuaLibrary to Client.Common project
2020-12-03 17:35:54 +10:00
alyosha-tas
cfbdde4cc7
GBHawk: more hdma improvements
2020-12-01 19:03:11 -05:00
YoshiRulz
239fa0b22c
Rename files of MainForm interfaces to match type name
...
oops
2020-12-01 02:51:28 +10:00