feos
3b4d82defb
fix #1424
2019-01-06 21:20:54 +03: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
Asnivor
6f7a26e803
Virtu: enable apple white and black keys
2018-12-07 15:03:19 +00: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
goyuken
facee4e113
Fix oopsie
2015-05-20 00:12:19 +00:00
goyuken
ef20ef1991
[JsonIgnore] an unneeded part of Apple II video core
2015-05-19 23:49:19 +00:00
goyuken
46c374f8a3
ye olde drive lighte
2015-05-19 23:33:50 +00:00
goyuken
894cae0c52
apple 2 savestates: custom Type handling to be more resilient to assembly changes
2015-05-19 23:27:28 +00:00
goyuken
704ace5eb7
AppleII - don't savestate unneeded AV buffers.
2015-05-19 22:01:13 +00:00
goyuken
8cbaf6304a
clean up array handling in apple 2 savestates
2015-05-19 21:39:29 +00:00
goyuken
15b29de1c2
AppleII: Savestate MegaFun. All existing savestates are obsoleted.
2015-05-19 01:20:35 +00:00
goyuken
d91e6f184a
Add support for binary savestate as BSON, but turn it off and make binary savestates a stupid text clone because BSON sucks
2015-05-18 01:52:14 +00:00
adelikat
44027bc6de
compile Virtu.dll in release mode
2015-05-18 01:00:57 +00:00
goyuken
6ab8be0a1d
Screwball mode Apple II savestates
2015-05-18 00:14:00 +00:00
adelikat
dbc3a5cb2c
Apple II - wire up the lag counter, may or may not be correct logic, don't know too much about Apple II internals, but eyeballing the code, it looks like a reasonable place to decide if input was polled.
2015-04-26 12:40:21 +00:00
adelikat
b9d2331798
Break off Virtu into its own dll
2015-04-15 22:13:54 +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
zeromus
5aed8f8224
luainterface was leaking memory. as far as i can tell, it was ALWAYS leaking memory. Lets see if this fixes it.
2015-03-01 04:27:51 +00:00
goyuken
a09c488f5b
add infrastructure to use alternate zipping libraries in savestate. use DotNetZip for some speedupzzzzzzzzzzzz
2014-10-09 23:39:13 +00:00
zeromus
5ebb1b1e2e
clean up recent roms contextmenu processing, and add support for launching the whole shell contextmenu.. its kind of cruddy though.
2014-09-30 08:51:48 +00:00
zeromus
8e50487695
build luainterface.dll into the references folder, like other more modern things.
2014-08-14 01:07:26 +00:00
zeromus
c290ef8bb5
fix a bug in the building logic. i dont understand it, but maybe this had to do with why some people can't open n64 roms
2014-07-26 23:57:22 +00:00
zeromus
e576438730
try fixing bugs in json missing type handling
2014-06-10 03:59:21 +00:00
zeromus
449957e0a2
add MissingTypeHandling to json.net, to increase durability against config serialization type changes
2014-05-17 04:30:18 +00:00
zeromus
055c08179f
reorganize some dlls into References directory, im tired of seeing all these things in the project root
2014-01-27 01:11:39 +00:00
zeromus
6d2d90d941
this file wasnt needed
2014-01-27 00:49:41 +00:00
zeromus
a2ba761ae1
BizwareGL!
2014-01-27 00:02:21 +00:00