1
0
mirror of synced 2024-11-23 23:20:58 +01:00
Go to file
2022-02-04 01:12:31 +00:00
docs@0daa10b01d Initial commit 2022-02-03 21:13:20 +00:00
eaapi@af5dfb3f6c Update eaapi 2022-02-04 01:12:31 +00:00
proxy@e86933c315 Initial commit 2022-02-03 21:13:20 +00:00
server-dummy@6e0a6f7db8 Initial commit 2022-02-03 21:13:20 +00:00
server-full@98a4b36a61 Initial commit 2022-02-03 21:13:20 +00:00
.gitmodules Initial commit 2022-02-03 21:13:20 +00:00
all.cmd Server code 2022-02-04 01:08:54 +00:00
commit.cmd Server code 2022-02-04 01:09:08 +00:00
README.md Server code 2022-02-04 01:08:54 +00:00
setup.cmd Server code 2022-02-04 01:08:54 +00:00
test.cmd Initial commit 2022-02-03 21:13:20 +00:00

EAAPI

These scripts should be considered complementary to the documentation, not the other way round. Experimental or unconfirmed this may be present here, however the doc pages should for the most part only contain confirmed information.

If you came here looking for a complete e-Amusement implementation, you probably want https://github.com/DragonMinded/bemaniutils instead.

Requirements

Rather than rolling my own ARC4 and Triple-DES implementations (why does everyone seem to do that?) I instead opted to just use pycryptodome. lxml is required for the parsing of string packets, but is not a hard dependency.

Keys

In order to run this code, some encryption keys need loaded in. I have opted to not include them in this repo because I didn't really feel like doing that. May or may not change that stance later.

For now, copy eaapi/keys.template.py to eaapi/keys.py, and fill in the blanks. If you're following along with docs, you already have the values you need. Otherwise, I trust you can figure out somewhere to find them. CARDCONV_KEY is only required if you plan to make use of cardconv.

eaapi/

The actual implementation of stuff.

tests/

An incredibly incomplete test suite. Run with test if you're on windows and lazy.

server-dummy/

A super barebones e-Amusement server that's able to start a surprising number of games. Largely exists as a proof of concept, and as a testing ground for specific endpoints without having the overhead of an entire EA server running.

server/

A less barebones server, used for experiementing with more complex behaviours. This probably won't get pushed until it's had a significant tidy.

proxy/

An e-Amusement server designed to proxy requests to a different upstream server, while allowing the observation of requests as they're made. As above, probably won't push this for a bit.