Go to file
beerpsi 4041844ea9 mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11)
[UnityDoorstop](https://github.com/NeighTools/UnityDoorstop) is a tool to execute managed code (.NET DLLs) before Unity does, useful for modding frameworks such as BepInEx.

This PR integrates parts of its code into segatools, so loading BepInEx is as simple as adding 2 lines to `segatools.ini`:
```ini
[unity]
targetAssembly=BepInEx\core\BepInEx.Preloader.dll
```

This PR also factors out the Unity path redirection hooks to its own module.

Reviewed-on: #11
Co-authored-by: beerpsi <beerpsi@duck.com>
Co-committed-by: beerpsi <beerpsi@duck.com>
2024-04-15 19:30:28 +00:00
.gitlab Simplified bug reporting template 2021-08-15 11:11:06 +02:00
.vscode update gitignore 2023-09-19 10:33:30 -04:00
aimeio cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
amex amex/sram.c: Handle ABI version ioctl 2021-09-01 23:25:52 +00:00
board fixed aime LED firmware 2024-03-17 14:20:13 +01:00
carolhook chusan, fgo, mu3: fixed LED 15093 board 2023-12-03 21:34:38 +01:00
carolio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
chunihook small optimizations 2024-01-16 17:54:06 +01:00
chuniio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
chusanhook added VFD toggle to config 2024-02-06 12:34:11 +01:00
cmhook mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
cmio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
cxbhook cxb: fixed configs 2024-03-14 00:14:51 +01:00
cxbio add half-working CXB support 2022-12-11 17:01:51 -05:00
dist mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
divahook added new aime card reader generation 2023-12-03 18:45:42 +01:00
divaio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
doc cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
fgohook added VFD toggle to config 2024-02-06 12:34:11 +01:00
fgoio improved all `segatools.ini` configs 2024-02-21 21:58:44 +01:00
gfxhook Added d3d11 hook, better touch naming 2022-02-10 12:17:10 -05:00
hooklib cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
iccard Add Bemani Witch's felica fix 2022-06-05 03:42:35 -04:00
idachook cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
idacio cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
idzhook added new aime card reader generation 2023-12-03 18:45:42 +01:00
idzio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
jvs Remove PCH source files 2019-05-01 21:17:30 -04:00
mai2hook mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
mai2io changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
mercuryhook added VFD toggle to config 2024-02-06 12:34:11 +01:00
mercuryio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
minihook Fix hook startup failure path 2021-06-13 11:27:00 -04:00
mu3hook mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
mu3io changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
pki Add reference PKI 2019-11-06 21:02:49 -05:00
platform cxb: fixed configs 2024-03-14 00:14:51 +01:00
reg Add registry keys for Chunithm 2018-11-20 20:58:51 -05:00
spike Add Chunithm Star Plus WinHTTP debug printfs 2018-11-28 11:49:16 -05:00
subprojects subprojects: Bump Capnhook dependency 2019-11-03 11:02:46 -05:00
swdchook added VFD toggle to config 2024-02-06 12:34:11 +01:00
swdcio changed default operator buttons to F1, F2 and F3 and fixed subnets 2024-02-06 13:01:26 +01:00
unityhook mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
util util/lib.c: Add module file path utility 2021-10-25 20:18:43 +00:00
.dockerignore Extend .dockerignore, ignore git related stuff 2021-05-28 20:55:47 +02:00
.editorconfig Add .editorconfig 2018-10-07 21:58:14 -04:00
.gitignore update gitignore 2023-09-19 10:33:30 -04:00
CHANGELOG.md Update CHANGELOG 2021-12-27 20:56:30 -05:00
CONTRIBUTING.md Add section about git history to contributing docs 2021-08-13 23:55:12 +02:00
Dockerfile update docker build system 2023-02-12 20:45:13 -05:00
LICENSE Add the Unlicense to the repository 2021-12-27 20:55:20 -05:00
Makefile update build system 2023-03-19 13:29:08 -04:00
Package.mk fgo: ups forgot to add it to Package.mk 2024-02-06 12:34:39 +01:00
README.md cxb: server support added, bugfixes, thanks @Midorica 2024-03-13 21:40:25 +01:00
cross-mingw-32.txt build: don't hardcode cross-toolchain path 2019-11-09 13:42:15 +00:00
cross-mingw-64.txt build: don't hardcode cross-toolchain path 2019-11-09 13:42:15 +00:00
docker-build.bat idac: test 2023-04-23 16:13:51 +02:00
initpki Add reference PKI 2019-11-06 21:02:49 -05:00
meson.build mai2/mu3/cm: Integrate UnityDoorstop with segatools (#11) 2024-04-15 19:30:28 +00:00
precompiled.h hooklib/dns.c: Hook classic getaddrinfo() API too 2019-09-07 16:26:10 -04:00
segatools.md improved all `segatools.ini` configs 2024-02-21 21:58:44 +01:00

README.md

Segatools

Version: 2024-03-13

Loaders and hardware emulators for SEGA games that run on the Nu and ALLS platforms.

List of supported games

  • CHUNITHM
  • crossbeats REV.
    • up to crossbeats REV. SUNRISE
  • Initial D
  • Hatsune Miku: Project DIVA Arcade
    • up to Future Tone
  • SEGA World Drivers Championship
    • SEGA World Drivers Championship 2019
  • Fate/Grand Order
    • Fate/Grand Order Arcade
  • O.N.G.E.K.I.
    • starting from O.N.G.E.K.I.
  • maimai DX
    • starting from maimai DX
  • Card Maker
    • starting from Card Maker
  • WACCA
    • starting from WACCA

End-users

For setup and configuration guides, refer to the dedicated documents available for each game, see the links in the previous section.

Contributors

If you are/want to be a contributor of any kind, e.g. new features, bug fixes, documentation improvements, ..., please read the contributing documentation, first.

Developers

For development setup and instructions how to build the project, refer to the dedicated development documentation.