7957feaefc
* taptun: add support for Windows Looking for feedback only at this point, because it's the first time I've attempted any OSD stuff - be gentle. This extends the existing taptun OSD module to support Windows through the TAP-Windows6 driver (https://github.com/OpenVPN/tap-windows6). * TAP-Windows6 is GPLv2, however only the header file is required in MAME, and the driver itself is entirely optional. * I've tried to minimise the size of the diff, rather than completely separate the Windows/non-Windows implementations - not sure which is preferable in this case. * The license file has Mac(?) line-endings - unsure if they should be normalized or used verbatim. * Uncertain about the non-Windows case (or the Windows SDL case) - existing code uses __linux__, but I'm not clear on how that works with OSX, for example? * I can't claim this actually "works" yet, because I don't know enough to configure the tap end of it properly to get networking doing something useful, but I will get there and correct anything necessary in a subsequent real PR. * minor fixes/improvements (nw) * Use Unicode Windows APIs, and UTF-8 for MAME * Deal with unterminated registry string values * Cancel any pending I/O in destructor |
||
---|---|---|
.. | ||
asio | ||
benchmark | ||
bgfx | ||
bimg | ||
bx | ||
catch | ||
compat | ||
dxsdk | ||
expat | ||
genie | ||
glm | ||
libflac | ||
libjpeg | ||
linenoise | ||
lsqlite3 | ||
lua | ||
lua-linenoise | ||
lua-zlib | ||
luafilesystem | ||
lzma | ||
nanosvg | ||
portaudio | ||
portmidi | ||
pugixml | ||
rapidjson | ||
SDL2 | ||
SDL2-override/mingw | ||
softfloat | ||
softfloat3 | ||
sol2 | ||
sqlite3 | ||
tap-windows6 | ||
utf8proc | ||
winpcap | ||
zlib | ||
README.md |
3rdparty
asio - Boost Software License
benchmark - Apache License, Version 2.0 (used only for testing, not part of distribution)
bgfx - The BSD 2-Clause License
catch - Boost Software License
compat - Wine headers missing in MinGW The GNU Lesser General Public License, version 2.1 (LGPL-2.1)
note that this one contain headers only and that real library/dll is dynamically loaded so use in commercial project is allowed, will be removed when becomes part of MinGW distribution
dxsdk - DirectX SDK EULA
expat - The MIT License (MIT)
genie - The BSD 3-Clause License
glm - The MIT License (MIT)
libflac - The BSD 3-Clause License
libjpeg - Custom BSD-like
linenoise-ng - The BSD 3-Clause License
lsqlite3 - The MIT License (MIT)
lua - The MIT License (MIT)
lua-zlib - The MIT License (MIT)
luafilesystem - The MIT License (MIT)
lzma - The GNU Lesser General Public License
nanosvg - zlib license
portaudio - The MIT License (MIT) explanation at their site
portmidi - The MIT License (MIT)
pugixml - The MIT License (MIT)
rapidjson - The BSD 3-Clause License
sdl2 - zlib license
softfloat - U.C. Berkeley open-source license MIT compatible
sol2 - The MIT License (MIT)
sqlite3 - Public Domain
tap-windows6 - The GNU General Public License, version 2
winpcap - The BSD 3-Clause License
zlib - zlib license