mame/scripts/src
Patrick Mackinlay 7957feaefc taptun: add support for Windows (#3790)
* 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
2018-07-30 18:52:11 +10:00
..
mame Enable use of system-wide asio, glm and rapidjson (#3172) 2018-02-08 16:06:25 -05:00
osd taptun: add support for Windows (#3790) 2018-07-30 18:52:11 +10:00
3rdparty.lua softfloat3: fix msvc build (nw) (#3566) 2018-05-14 09:18:24 -04:00
benchmarks.lua srcclean (nw) 2016-09-26 04:51:59 +10:00
bus.lua New skeleton device: Western Digital WD1007A ESDI hard disk controller [Al Kossow] 2018-07-14 18:15:42 -04:00
cpu.lua Flesh out TLCS870 core (#3763) 2018-07-23 10:24:10 +10:00
devices.lua Enable use of system-wide asio, glm and rapidjson (#3172) 2018-02-08 16:06:25 -05:00
emu.lua Better support for screen orientation/geometry: 2018-07-26 23:11:02 +10:00
formats.lua New machines marked as NOT_WORKING 2018-03-21 20:53:11 +00:00
lib.lua dvdisasm: Overhaul [O. Galibert] 2017-11-26 17:41:27 +01:00
machine.lua ps2sony: Some basic VU1 support, major file reshuffling, nw 2018-07-21 10:07:00 +02:00
main.lua Better Emscripten parameter handling, & update docs (nw) 2018-07-21 22:05:45 +00:00
netlist.lua srcclean (nw) 2017-05-28 13:40:48 +10:00
sound.lua ps2sony: Some basic VU1 support, major file reshuffling, nw 2018-07-21 10:07:00 +02:00
tests.lua srcclean (nw) 2017-02-19 11:40:55 +11:00
tools.lua Reshuffle some stuff: 2018-03-28 05:25:15 +11:00
video.lua ps2sony: Some basic VU1 support, major file reshuffling, nw 2018-07-21 10:07:00 +02:00