aixxe / infapi

REST API for beatmania IIDX INFINITAS network format

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

infapi

A basic REST API for encoding & decoding beatmania IIDX INFINITAS requests and responses.

This project is an example of the code from my blog posts on Eacnet request signing.

Requirements

infapi requires a local installation of beatmania IIDX INFINITAS to launch.

You do not need an active subscription to use infapi.

※ A KONAMI ID is required to access the game client download page.

Usage

  • Copy infapi.dll and infapi.exe to the game/app directory.
  • Run infapi.exe to start the server.

The server binds to all available interfaces and listens on port 8080.

Refer to the examples/curl directory for sample requests.

Building with Docker

To build the Docker image, you will need to copy several files from an existing game installation:

  • Copy all files from the game/app directory to the assets/docker directory.
  • Copy the game/conf directory to the assets/docker directory.

Once complete, the assets/docker directory should contain the following files:

Assets directory containing all required files.

You can now build and use infapi with Docker:

docker build --build-arg BUILD_TYPE=Release -t aixxe/infapi .
docker run --rm -p 8080:8080 aixxe/infapi

About

REST API for beatmania IIDX INFINITAS network format

License:MIT License


Languages

Language:C++ 76.9%Language:CMake 14.9%Language:Dockerfile 7.4%Language:Batchfile 0.8%