Note: Development is currently mainly focussed on a separate codebase, which targets physical arcade machines (Orbital). If you have a physical cabinet, please visit https://orbital.cab/about/. The version hosted on git here is quite outdated and missing various features (they will eventually be backported, and hopefully everything will become one codebase again eventually, but this is not a priority right now).
ASP.net core based server replacement for Love Live School Idol Festival ~after school ACTIVITY~ Next Stage. Currently in active development.
- Profile creation / Login
- Live (difficulty) unlocks
- Score saving
- Character leveling
- Member and skill cards (only the default guest mode cards are unlocked right now and new cards can't be unlocked yet)
- Badges, nameplates and honors
- おでかけ♪スクールアイドル (the board game at the end of the game)
- Profile card loading and saving
- Achievement data
- Guest mode
- Profile creation / Login
- Travel snap prints
- Album prints
- Live viewing / profile card printing
- (Partial) profile customization
- (Partial) member gacha (gacha cards are hardcoded right now to a 9 Umi HRs)
- Stage unlocks (these are all unlocked by default)
- Some travel data
- Probably more
- おでかけ♪スクールアイドル rewards only partially work
- Unlocking new member and skill cards
- Ranking (is a placeholder right now)
- Stock machine compatibility / setup guide
- Couple achievement data to nameplate, badge and card unlocks
- Probably more
Clone the repo and open the project in Visual Studio or Rider, then just launch the project.
Make sure you are running the Nesys service (this can be copied from a stock machine drive from D, make sure to put it in the same folder on D as on the original drive).
A service entry can be made using Utils/create.bat.
Install the registry keys located in the same folder.
Modify your hosts file (C:\Windows\System32\drivers\etc\hosts
) or use a proxy to point the following domains to your host computer.
Example: (this is assuming your server and client are the same computer)
127.0.0.1 cert.nesys.jp
127.0.0.1 cert3.nesys.jp
127.0.0.1 data.nesys.jp
127.0.0.1 proxy.nesys.jp
127.0.0.1 nesys.taito.co.jp
127.0.0.1 fjm170920zero.nesica.net
Install the certificates located in LLServer/Certificates
on the client computer using the powershell script located in the same folder. You will then need to patch the game to replace the RSA key to the one used in the server. The public key is located at file offset 0x595200
. The public key that should be used:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy63nybDg2d0l5Em5RTsx
0QJ4WhuT4DwrzJD/SdPDbOotXE5BiVycfNxcfXVSa74SvqThyQs4KasZyK/NWJN6
Xyi7NQgh2xKYc3eVj8b8MSkhz5Y7631dscLQRR9sDiTf2+jR8umd6U9op/ZucaOU
zaEcyHalryeeRwD8q7mtlBccL+5dSVVWuPaJ/Oh4Oivk4qNunYHygQ/iw2vBgN3f
6tB1yiKlUe0T51FS1yJcavWilp2JA6XGEhh0OmFJX6wf5vPu9heTXGqnriClinXn
XV1zUPDaa0udD8n2OV9NphozqD7TT4pE68G65Xz/iLAaEudSg7f1Shu+VFtt/cF4
NwIDAQAB
-----END PUBLIC KEY-----
This key can also be found in LLServer/Common/CryptoConstants.cs
.
If everything is set up correctly, you should be able to start the game and use the original IO board / card reader to scan your card and connect to the server.