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
James Groom
ca021d96cc
Allow bizhawk to be built and run w/ MSBuild and Wine+Mono on GNU+Linux ( #1237 )
...
- Update to latest OpenTK, add input code from `mono-stable` branch
(kudos), and fix bugs arisen from version differences
- Move some functionality into Win-specific classes and add Wine+Mono
implementation where simple
- Add conditions to main loop so some things only run on Windows
2018-11-04 20:05:20 +03:00
zeromus
02c72a663a
fix crashes when dsound devices go disabled
2018-03-04 02:43:50 -06:00
alyosha-tas
8c0c115e69
Delete EMU7800.dll
2017-08-29 09:47:34 -04:00
zeromus
c078375987
update PeNet to throw PeNetException instead of Exception
2017-07-27 22:51:48 -05:00
zeromus
60ebaeaaf5
make nlua/luainterface selectable. see program.cs for details on the sensitive DLL layout and references
2017-07-14 00:57:01 -05:00
zeromus
256f4d43e7
Revert "remove LuaInterface. shouldn't need it, if things go well."
...
This reverts commit 4de4492f7a
.
re-adding because we're going to make the lua core selectable
2017-07-13 23:44:11 -05:00
zeromus
8b905eb68c
maybe a crazy idea, lets try optimizing the release build configurations
2017-07-11 17:18:07 -05:00
zeromus
91741ca65b
dunno whats up, here's fresh dll builds
2017-07-10 20:33:02 -05:00
zeromus
0f686a0de1
* revert strict string checking behaviour from nlua Revision 10f4d0ce78a2a3cb9b727ac55c8705385f0ded7e (we dont want it, probably)
...
* do a better job porting old commits from bizhawk (should fix memory leaks, optional arguments)
2017-07-10 12:59:06 -05:00
zeromus
4de4492f7a
remove LuaInterface. shouldn't need it, if things go well.
...
At this point we lack the luaperks (luasockets etc.) which we previously had; but maybe other people's libraries will work better.
2017-07-09 23:52:42 -05:00
zeromus
3417453b43
use NLua+KopiLua instead of LuaInterface
2017-07-09 23:51:02 -05:00
zeromus
872bc39583
Merge pull request #890 from wert23239/SQL
...
Added SQLite Calls to Lua
2017-06-26 22:00:53 -05:00
wert23239
6f2f09dbda
Fixed SQL dll from x86 to x64
2017-06-26 20:06:39 -04:00
wert23239
d85ef21899
"Added SQLite Calls to Lua
2017-06-26 19:48:42 -04:00
zeromus
c53fde6044
delete x86 references
2017-06-26 17:47:51 -05:00
nattthebear
fa24f5fc9d
GPGX64 works with the new waterbox, or would if I pushed the binaries. Savestates are hosed; TBD
2017-05-20 18:50:01 -04:00
nattthebear
a325969963
Work more on waterbox and convert GPGX64 to use the new PERunner. Doesn't work yet.
2017-05-20 17:18:31 -04:00
nattthebear
3f8a89d171
waterbox: progress on a PERunner to load everyone's third favourite executable format
2017-05-19 21:21:50 -04:00
nattthebear
8986ddb54b
some waterbox cleanup+reorg
2017-05-18 18:44:34 -04:00
J.D. Purcell
bb95ccf82d
Update SharpZipLib (from 9ad7f58 on 2016-12-04 with target framework changed to 4.0). Should fix #834 .
2017-04-25 23:17:04 -04:00
alyosha-tas
1679c1b565
Fix #815
2017-04-17 14:43:42 -04:00
zeromus
701fcf4853
try installing luasockets, since it seems the prebuilt exception handling interferes with ours (fix confirmed by revo-tpp users)
2017-02-18 14:19:46 -06:00
adelikat
2868d921e0
compile emu7800 in release mode, fixes #795
2017-02-07 20:00:28 -06:00
adelikat
75654b9f33
Atari 7800 - make difficulty switches behave like toggles instead of buttons, also add mnemonic info for them, fixes #726
2016-11-11 08:44:28 -06:00
zeromus
96416e13d9
fix regressions in lua's support for UTF-8 strings, likely created around the time of the sandboxing.
2016-05-23 14:33:36 -05:00
nattthebear
bef6ddef67
Add x64 target to luainterface. Build and add to references
2016-02-28 20:12:39 -05:00
zeromus
f83d00d87d
supposedly a x64 slimdx. is it really?
2016-02-28 19:02:45 -06:00
nattthebear
a87096fb85
Move around LuaInterface.dll as well in preparation for 64 bit build
2016-02-28 16:10:18 -05:00
nattthebear
2a0e859a85
Add 64 bit build (doesn't work yet), move SlimDX.dll
2016-02-28 15:06:03 -05: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
zeromus
dfc139376a
fix lua dlls on windows xp after changing to vs2015 building
2015-12-20 05:04:23 -06:00
zeromus
4f9061c45e
update lua vcxproj to vs2015. rebuild dlls. should hide the floating point precision on n64 problem, but i still suspect theres badness
2015-12-16 16:34:33 -06:00
zeromus
27f2ad0f24
Revert "activate luaperks version of lua". Never mind, we no longer have evidence that we need this. We'll keep it stashed until we do.
...
This reverts commit 75d5abbf71
.
2015-11-02 01:08:55 -06:00
zeromus
75d5abbf71
activate luaperks version of lua
2015-11-02 00:28:38 -06:00
zeromus
e7bfc73b92
add a slimdx overload I needed
2015-08-22 02:55:23 -05:00
scrimpeh
bcbc588e05
Apple II - Fix Memory and Input Callbacks interacting with savestates
2015-07-06 22:09:18 +02:00
scrimpeh
23d93cc1fe
Apple II - Add Input Callbacks, Change definition of a lag frame
2015-07-06 21:15:48 +02:00
scrimpeh
f472b4802d
Apple II Breakpoints - Fix Write Breakpoints
2015-07-05 17:12:46 +02:00
scrimpeh
43dd015b51
AppleII - Add MemoryCallbacks, Breakpoint Support, Set Registers in Debugger to proper bit size.
2015-07-05 17:09:07 +02:00
scrimpeh
486bf49094
Apple II trace logger - remove vestigial stuff
2015-06-24 16:04:39 +02:00
scrimpeh
4b9ed33954
Apple II trace logger - fix crashes on loadstate, sanity check on printing opcodes
2015-06-24 16:00:19 +02:00
nattthebear
77d3369d26
Some stuff for loading elves. Not yet all finished.
2015-06-23 21:35:34 -04:00
goyuken
ae4881356e
appletwo: fix mono setting being borked on loadstate
2015-06-21 14:40:58 +00:00
scrimpey
02b71ab377
Apple II - Add Trace Logging functionality
2015-06-21 14:31:18 +00:00
scrimpey
4b1547384b
Implemented AppleII.SetCpuRegister
2015-06-15 21:29:28 +00:00
adelikat
a99c0787a8
Apple II - implement IDisassembler, and IDebuggable.GetCpuFlagsAndRegisters()
2015-06-12 23:51:03 +00:00
goyuken
44b47f96a1
apple 2 keyboard: fix oopsie that made nearly every key combination with ctrl or shift or caps active invalid
2015-05-30 14:50:53 +00:00
adelikat
f5daee2623
Virtu core - remove SupressMessage attributes, also change tabs to spaces in files I touched
2015-05-20 01:28:50 +00:00
adelikat
edbb7508b5
Apple II - Virtu Core - remove String.cs shenanigans
2015-05-20 01:22:26 +00:00