4e58d3b9a2
added game specific devices documentation
2024-06-23 21:04:08 +02:00
0affc96e3e
small optimizations
2024-01-16 17:54:06 +01:00
926493290b
fix chunihook
2023-12-26 06:47:19 -05:00
ee414d122b
Include chu2to3 engine
2023-12-24 08:33:30 -05:00
d4372fa5c2
chuniio: use HRESULT instead of int for chuni_io_led_init()
2023-12-21 00:45:41 +01:00
8ebdf67d6e
chuni/chusan: added LED output to DLLs (will break most DLLs)
...
Credits: somewhatlurker, skogaby
https://dev.s-ul.net/skogaby/segatools/-/blob/ongeki-15093/
2023-12-19 12:48:33 +01:00
3dd6054a1e
chusan, fgo, mu3: fixed LED 15093 board
2023-12-03 21:34:38 +01:00
793417e891
added new aime card reader generation
...
- Added new aime generation: 837-15286 and 837-15396
- New config setting `[aime] gen=3` for 837-15396
- Updated LED information for card reader
- Updated all games with the needed reader generation?
2023-12-03 18:45:42 +01:00
8b1d0cfefa
LED board improvements and cleanup
2023-11-25 23:00:05 +01:00
3cf5cbb793
added LED 15093-06 credits and docs
2023-11-12 19:14:42 +01:00
946ea7ef3b
chusan: fixed LED configs
2023-11-11 22:41:04 +01:00
2a6a8bf8b2
chusan: added chusanhook, led board fix, config added
...
credits go to @domeori https://dev.s-ul.net/domeori/segatools/-/tree/mr-imports
2023-07-14 00:58:02 +02:00
7c90a79f69
gfxhook/gfx.c: Remove unused self parameter
2023-02-13 03:07:37 -05:00
0443a985bd
wip: move gfx to gfxhook, some borderless window stuff
2023-02-13 03:07:37 -05:00
b6f1ca6437
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).
2023-02-13 03:07:37 -05:00
26a69e1ea9
Fix format warnings for HRESULT
2021-06-17 01:39:50 +00:00
Tau
32596acab7
Delete coin blocker exports from IO DLLs
...
These never get called at the moment, so we have no way of
guaranteeing that any existing implementations are even correct. If
we do decide to start emulating the coin blocker then we will need
to advance the API versions, which will (hopefully) force any
third-party devs to test their coin blocker code before opting in.
2021-06-13 11:27:01 -04:00
Tau
7b71b944e1
chuniio 0x0101: Fix IR beam mapping
2021-06-13 11:27:01 -04:00
Tau
01cfc4e48f
Load and bind chuniio at runtime
2021-06-13 11:27:01 -04:00
Tau
ef8c844403
Statically link default chuniio
2021-06-13 11:27:01 -04:00
Tau
0c7a9c87c0
Load and bind aimeio at runtime
2021-06-13 11:27:01 -04:00
Tau
ef248d7e0e
Export aimeio symbols from hook DLLs
2021-06-13 11:27:00 -04:00
Tau
fb0fd41b6f
Statically link current aimeio implementation
2021-06-13 11:27:00 -04:00
Tau
45e2416702
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
b4cd868f85
Add module DEF file for chunihook
2021-06-13 11:27:00 -04:00
Tau
972b3a5de8
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
fffc737df2
chunihook: Explicitly load dbghelp.dll so path hooks apply to it
...
- This allows AMLib (in Chunithm and other games) to successfully
initialize without requiring the game to be run as Administrator on
first boot to create `C:\Users\AppUser\temp`.
2021-02-13 15:53:40 -05:00
5d3b9130281102eb36519ddd0a2c6868ff061a3b
901cedce89
Unify LED command name for Diva/Chunithm slider
2019-12-29 22:48:35 -04:00
Tau
a94772b0c4
Shift hook DLL config structs around
2019-11-05 20:11:25 -05:00
Tau
a87b8f72fa
Abort hook DLLs on startup error
2019-11-05 18:03:24 -05:00
Tau
dfc1e13397
cardhook: Fold back into chunihook
...
And so the cycle goes on.
2019-11-03 15:38:15 -05:00
Tau
0e1cfb66db
Improve JVS bus life cycle handling
2019-11-03 13:01:38 -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
d31d13e0da
chunihook/slider.c: Add config
2019-10-19 20:37:43 -04:00
Tau
7c721aa1f8
hooklib/gfx.c: Wire up gfx config
2019-10-19 17:05:02 -04: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
94005de9e9
hooklib/clock.c: Split clock read and write hooks
2019-08-21 12:54:10 -04:00
Tau
d19b44e3a7
Revert "chunihook: Subsume cardhook"
...
This reverts commit c69a09ead4323e33e4b6a867bba6c0fe58b77af0.
2019-08-20 13:13:20 -04:00
Tau
9ea6e09fdc
Tweak JVS coin count APIs
...
This makes things more consistent with the button/analog APIs.
2019-08-03 17:41:39 -04:00
Tau
b44b62fc72
chunihook: Subsume cardhook
...
One less DLL floating around.
2019-06-09 15:42:20 -04:00
Tau
6d06429217
chunihook/jvs.c: Fix active-low beam trigger
2019-06-09 15:40:16 -04:00
Tau
dff71b530a
chunihook/config.c: Consolidate config
2019-05-18 00:00:57 -04:00
Tau
5722061cbf
platform: Wire up configuration
2019-05-18 00:00:57 -04:00
Tau
6d933eb8f4
amex/config.c: Rename from cfg.c
...
Easier to type and more consistent with its identifiers.
2019-05-17 23:07:20 -04:00
Tau
1b93551a41
hooklib: Split out of util
...
This is distinct from capnhook's hooklib, although the intent is
the same. Hopefully these two libraries sharing a name won't get
too confusing...
2019-05-14 17:13:08 -04:00
Tau
c19d140589
Wire up libamex config
2019-05-04 14:50:33 -04:00
Tau
364267ba66
Use amex_hook_init()
2019-05-04 12:04:53 -04:00
Tau
5e823a9e22
Rename slider-hook files to slider
2019-05-03 15:59:51 -04:00
Tau
46ab6c3d96
chuniio: Break out Chunithm IO DLL
2019-05-03 14:46:58 -04:00