Tau
679accd74d
wip
2019-11-06 17:28:29 -05:00
Tau
3075e4960b
wip
2019-11-06 17:28:29 -05:00
Tau
de8b654f9c
wip
2019-11-06 17:28:29 -05:00
Tau
b460fa1aa0
wip
2019-11-06 17:28:29 -05:00
Tau
046b3d0023
wip
2019-11-06 17:28:29 -05:00
Tau
558c05095a
wip
2019-11-06 17:28:29 -05:00
Tau
acc1590aa2
aimedb: Deal with redundant command codes
...
Some messages apparently use more than one command code depending
on the game. The meaning of the 0x0006 response code is also
overloaded apparently, so that's cool. Fortunately that's the
game's problem and not ours.
2019-11-06 17:28:29 -05:00
Tau
3d41b5a780
aimedb/decoder.ts: Fix typo
2019-11-06 17:28:29 -05:00
Tau
a79488bba8
Wire up Project Diva
2019-11-06 17:28:29 -05:00
Tau
c31f9c2db3
diva.ts: Add initial Project Diva framework
2019-11-06 17:28:29 -05:00
Tau
f0e7a82f42
aimedb: Remove ident fields from Goodbye message
...
They're not present in this message, it's just zero bytes.
2019-11-06 17:28:29 -05:00
Tau
02c6e6fe2f
Fix tests
2019-11-06 17:28:29 -05:00
Tau
b278c6bf08
aimedb: Refactor codec
2019-11-06 17:28:29 -05:00
Tau
bc8185b26c
aimedb/encoder.ts: Drop options param
2019-11-06 17:28:29 -05:00
Tau
cbc1e29ed7
aimedb/decoder.ts: Drop options param
2019-11-06 17:28:29 -05:00
Tau
602335941c
aimedb/cmd.ts: Split into decoder, encoder
2019-11-06 17:28:29 -05:00
Tau
b5724b2ca0
chunithm.ts: Clean up response compression
2019-11-06 17:28:29 -05:00
Tau
2b40d56600
billing.ts: Clean up middleware
2019-11-06 17:28:29 -05:00
Tau
eafff51ed4
startup.ts: Make better use of Express middleware
2019-11-06 17:28:29 -05:00
Tau
2f1c9dd476
Switch to TypeScript
...
This just makes the minimum changes necessary to "compile".
2019-11-06 17:28:29 -05:00
Tau
47dc580645
index.js: Print startup OK message
2019-11-06 17:28:29 -05:00
Tau
1337fc21f3
Apply Prettier
2019-11-06 17:28:29 -05:00
Tau
95c778f254
startup: Add port map based on game type
...
Ugly mechanism but whatever. Send different games to different
ports so that we can set up independent Express instances tailored
to each game's weird HTTP quirks.
2019-11-06 17:28:29 -05:00
Tau
991e09dd3b
Rename Chunithm title server module
...
Since we plan to support more than one game there will of course
be more than one "title server".
2019-11-06 17:28:29 -05:00
Tau
4b7cf4f281
startup.js: Flesh out response a bit
...
amdaemon expects a bunch of stuff to be present here before it
will talk to AimeDB, whereas for Chunithm and Diva we got away with
leaving it mostly blank.
2019-11-06 17:28:29 -05:00
Tau
285167b255
Implement aimedb log message
2019-11-06 17:28:29 -05:00
Tau
80897a49b7
Implement AimeDB registration cmd
2019-11-06 17:28:29 -05:00
Tau
2e8d6997ee
Add cosmetic line break
2019-11-06 17:28:29 -05:00
Tau
246f07f69a
Implement initial Aime lookups
2019-11-06 17:28:29 -05:00
Tau
be329dd9ff
Fixups
2019-11-06 17:28:29 -05:00
Tau
ed6a4675af
Eliminate Framer
2019-11-06 17:28:29 -05:00
Tau
21b90ee323
Add lookup cmd decoder
2019-11-06 17:28:29 -05:00
Tau
b678c0c551
Add Aimedb command tests
2019-11-06 17:28:29 -05:00
Tau
b7da410b44
Aimedb: Adjust deframe/decode responsibility split
2019-11-06 17:28:29 -05:00
Tau
377a795f9a
Formatting
2019-11-06 17:28:29 -05:00
Tau
a44c5c00a7
Split up aimedb.js
2019-11-06 17:28:29 -05:00
Tau
de011c2358
Factorize aimedb connection setup
2019-11-06 17:28:29 -05:00
Tau
6a8e00cc85
Add encoder layer to aimedb
2019-11-06 17:28:29 -05:00
Tau
62a66d2722
Skeletize more Chunithm API, got Network OK
2019-11-06 17:28:29 -05:00
Tau
11222a6858
Command and reformat GetGameMessageApi list
2019-11-06 17:28:29 -05:00
Tau
325043eb53
Deal with mandatory deflate on Chuni API
2019-11-06 17:28:29 -05:00
Tau
7065388c23
Call resp.json to send Chuni responses
...
Dunno if this is the canonical way to do things under Express?
2019-11-06 17:28:29 -05:00
Tau
4f49309c60
Trim unused imports
2019-11-06 17:28:29 -05:00
Tau
3289a9d690
Refactor initial Chunithm API
2019-11-06 17:28:29 -05:00
Tau
b50f6dc5e6
Refactor the not-yet-working AimeDB impl
2019-11-06 17:28:29 -05:00
Ash
92e002cbfc
Index: Add support for decrypting and sending back Aime traffic
2019-11-06 17:28:29 -05:00
Ash
0addd9d045
Add support for the title server and an Aime tcp listener
2019-11-06 17:28:29 -05:00
Ash
f1332b9d8e
Add bare bones title server
2019-11-06 17:28:29 -05:00
Tau
b4e1519ab9
Add initial code drop
2019-11-06 17:28:24 -05:00