forked from Hay1tsme/segatools
This adds support for APMv3 I/O, menus and the launcher. * Added a apm3hook dll and I/O based on the usual layout. * Added C:\Mount\Apm to vfs. * Added the relevant .dlls to unityhook. * Added a hook for apmmount.dll that uses `CreateDosDevice` to mount decrypted data to the locations the launcher and games expect files to be. This will conflict with anything that is already at W:\ and X:\, but I do not have better solutions for this. * `launch.bat` is a bit more involved as it simulates the launcher loop. It can be broken by alt+f4ing or closing the launcher with "X". * An extra export was added, so rundll32 can be used to get rid of the dosdevices after the launcher was killed. * Since all the games do everything via `X:\lib\apm.dll`, no game hooks were needed in testing, therefore, `game.bat` files can be used as is. * Path hooks are applied correctly, so you can go correctly between games, launcher, sub system test mode and game test modes. A setup guide (some stuff specific to my server) can be found here: https://gmg.hopto.org:82/gmg/wiki/index.php/All.Net_P-ras_Multi_Menu Tested with the 2 APM sample apps, Blazblue, Puyo, Guilty Gear and some weird unity puzzle game whose name I forgot.   Reviewed-on: #73 Co-authored-by: kyoubate-haruka <46010460+kyoubate-haruka@users.noreply.github.com> Co-committed-by: kyoubate-haruka <46010460+kyoubate-haruka@users.noreply.github.com>
43 lines
841 B
Meson
43 lines
841 B
Meson
platform_lib = static_library(
|
|
'platform',
|
|
include_directories : inc,
|
|
implicit_include_directories : false,
|
|
dependencies : [
|
|
capnhook.get_variable('hook_dep'),
|
|
shlwapi_lib,
|
|
bcrypt_lib,
|
|
],
|
|
sources : [
|
|
'amvideo.c',
|
|
'amvideo.h',
|
|
'clock.c',
|
|
'clock.h',
|
|
'config.c',
|
|
'config.h',
|
|
'dns.c',
|
|
'dns.h',
|
|
'epay.c',
|
|
'epay.h',
|
|
'hwmon.c',
|
|
'hwmon.h',
|
|
'hwreset.c',
|
|
'hwreset.h',
|
|
'misc.c',
|
|
'misc.h',
|
|
'netenv.c',
|
|
'netenv.h',
|
|
'nusec.c',
|
|
'nusec.h',
|
|
'pcbid.c',
|
|
'pcbid.h',
|
|
'platform.c',
|
|
'platform.h',
|
|
'security.c',
|
|
'security.h',
|
|
'vfs.c',
|
|
'vfs.h',
|
|
'system.c',
|
|
'system.h',
|
|
],
|
|
)
|