1
0
mirror of https://gitea.tendokyu.moe/Hay1tsme/segatools.git synced 2024-12-12 16:21:04 +01:00
Commit Graph

24 Commits

Author SHA1 Message Date
Felix
f251283eb6
hooklib: Add D3D11 and DXGI graphics hooks
IDZ only supports D3D11 and Ongeki/Unity uses D3D11 by default.

This also includes a window hook and fullscreen fix for problematic
games (I am looking at you IDZ).
2021-10-25 22:00:20 +00:00
Felix
e6810da3ac mu3hook: Add missing mu3_io_get_api_version export 2021-08-15 23:08:57 +00:00
Felix
7a807e81ad
board/io4.c: add configuration section to enable/disable emulation 2021-07-05 10:08:09 +00:00
Bemani Witch
f79144edc1 Add dvd hook to allow hiding connected dvd drives 2021-06-17 04:02:55 +02:00
Felix
9cd231f2eb
Fix format warnings for HRESULT 2021-06-17 01:39:50 +00:00
Tau
ab3c2ad0b7 Statically link mu3io 2021-06-13 11:27:01 -04:00
Tau
3c740af6ec Load and bind mu3io at runtime 2021-06-13 11:27:01 -04:00
Tau
92b73df3e7 Load and bind aimeio at runtime 2021-06-13 11:27:01 -04:00
Tau
edd26aafe7 Export aimeio symbols from hook DLLs 2021-06-13 11:27:00 -04:00
Tau
90d908fe07 Statically link current aimeio implementation 2021-06-13 11:27:00 -04:00
Tau
e57aeb03c3 Simplify DLL hook mechanism
This change deletes the GetProcAddress hook and exports symbols
corresponding to the hooked functions from each hook DLL instead;
we stop at redirecting LoadLibrary/GetModuleHandle calls to the
hook DLL. This simplified approach has less hidden magic going on
behind the scenes and is more readily composable (i.e. a hook DLL
can export redirect symbols for more than one dynamically-loaded
DLL).
2021-06-13 11:27:00 -04:00
Tau
49595d2c37 Fix hook startup failure path
Returning from the EXE PE entry point merely terminates the main
thread and leaves the process hanging. We need to explicitly exit
from the process since the NTDLL RTL Start code won't do it for us.
2021-06-13 11:27:00 -04:00
Matt Bilker
776cf50bd0
mu3hook/dllmain.c: fix hook initialization order to fix path hook
- If the Unity `LoadLibraryW` hook is done too early, then it somehow
  interferes with the other DLL and hook table IAT hooks. Workaround
  this by moving the Unity `LoadLibraryW` hook initialization after all
  other hooks are done.

- Also, correct the platform ID to the ALLS HX
2020-05-21 00:58:24 +00:00
Matt Bilker
86f2717316
mu3hook/dllmain.c: initialize graphics hook 2020-05-21 00:58:23 +00:00
Matt Bilker
a1f093a317
mu3hook/unity.c: hook Unity plugin DLLs
- Unity loads plugin DLLs and Mono dynamically.

- Ongeki uses Criware for videos so hook the Criware plugin DLL so the
  path hooks load the videos from the hooked paths.
2020-05-21 00:58:23 +00:00
Tau
a87b8f72fa Abort hook DLLs on startup error 2019-11-05 18:03:24 -05:00
Tau
b23ff704be Fix various MU3 input issues
Too much hurried copy-pasting.
2019-11-03 19:55:02 -05:00
Tau
3d6669dff1 platform: Re-fuse Nu and ALLS platforms
There's basically no difference at the platform level except for
the addition of the ALLS PCBID hook, which is harmless on Nu.
2019-11-03 09:52:33 -05:00
Tau
dfcf3d8bd1 hooklib/spike.c: Add a measure of configurability 2019-10-19 16:15:14 -04:00
Tau
e918795445 Make clock hook configurable 2019-10-14 23:18:18 -04:00
Tau
e4570ac89d mu3hook/io4.c: Remove unused global
Remnant from factoring out mu3io.dll.
2019-09-01 11:49:06 -04:00
Tau
05e4dda8e6 Add missing <assert.h> includes
Fixes non-PCH build.
2019-09-01 11:48:14 -04:00
Tau
3b54f30171 mu3hook: Add initial Ongeki hook 2019-08-30 19:06:32 -04:00
Tau
0817ff4596 mu3hook/io4.c: Add Ongeki IO-4 integration 2019-08-30 19:05:52 -04:00