public | ||
routes | ||
templates | ||
views | ||
.gitignore | ||
dbhandler.js | ||
index.js | ||
package-lock.json | ||
package.json | ||
readme.md |
Open Source MaiMaiDX.Net Interface
This is a Open Source MaiMaiDX.Net Interface.
This Interface Requires a Server Database.
Artemis & Aqua are Supported, see the How To Use
Section for more details.
Features
Functional MaiMaiDX Profile Playlog, Memorial Photo (Aqua Only), and Area Tracker.
Coming Soon: Addable & Viewable Friends Profiles, Song Records, viewable Collections, Server Ranking?
How to use:
All Servers
You'll need to extract the assets from the game itself.
in the public folder, the assets should look like this
-- Public
| - Assets
\_ | - icon
| - jacket
| - metadata
| - uicon
Then, create the /public/image/
folder. this will be where the images will be stored.
You'll also need the Game metadata, extracted using SegaParser, to get the game metadata. this is Nessasary for the interface to function.
Tip: you'll need to extract both Common (FC, FS, and Rank) and streamed assets.
you'll also need to go and create your own Grayscale version of FC and FS. SnS.
Aqua
Create a config.json
file and paste this in, with paths to your instance.
{
"serverType": 0,
"aquaSrvDir": "A:\\path\\to\\aqua\\data",
"ArtConnSettings": {
"host":"192.168.smt.hng",
"user":"MaiDXNet",
"password":"aSecurePassword"
},
"imageFolder": "N:\\MaiMaiDXNet\\public\\images",
"hostPort": "8000"
}
serverType
selects between Aqua (0), and Artemis (1).
Note: you want to enter into the data
folder in aquaSrvDir
.
Note: imageFolder
leads to the /public/images
folder of the directory.
Artemis
Create a config.json
file and paste this in, with paths to your instance.
{
"serverType": 1,
"ArtImageImport": true,
"ArtImageDirectory":"S:\\Artemis\\Server\\Image\\Directory",
"ArtConnSettings": {
"connectionLimit": "2",
"host":"192.168.smt.hng",
"user":"MaiDXNet",
"pass":"aSecurePassword"
},
"imageFolder": "N:\\MaiMaiDXNet\\public\\images",
"hostPort": "8000"
}
serverType
selects between Aqua (0), and Artemis (1).
Edit ArtConnSettings
to be configured for your server.
Modify and use this command string in your terminal to create and set up permissions for The MaiDXNet account.
CREATE USER 'MaiDXNet'@'%' IDENTIFIED BY 'aSecurePassword';
GRANT Alter,Create,Delete,Drop,Index,Insert,References,Select,Update ON aime.* TO 'MaiDXNet'@'%';
Note: you'll need to configure mai2.yaml
to enable Photo Sending to Artemis. Ensure that you have a image directory ready.
photos: True
photos_dir: "S:\\Artemis\\Server\\Image\\Directory"
movies: false
movies_dir: "S:\\Artemis\\Server\\Movie\\Directory"
If you can't update Artemis to a version that supports Photo Exporting, or simply don't want to use Memorial Photo's, please set "ArtImageImport": false
.
Project Progress
Goal for Milestone 1:
- Get all tabs showing with Some Functionality (2/6)
- PlayLog (Done)
- Photos
- Area (Done)
- Collection
- Ranking
- Options
ToDo:
- Create Play Data Tab
- Get User Playlog Data (Done)
- Sort From Most Recent (Done)
- Assign Song Names to Each Score (done)
- Re-Create the MaiMaiDXNet Playlog list (90% Done, can't continue without image assets that are only on the offical Server)
- Create Detailed Look Into Score
- Create Photos Tab
- Create a rudementrary Photos tab until i can finallly get my hands on images of the Photos tab in MaiMai DX Net (Done)
- Create a actual Photos Tab
- Create Area Tab
- Get User Area Data (Done)
- Get Metadata for Area (Done)
- Show if Area is complete (Done)
- Show Kilometers left until Next Reward (Done+, you can also see if you have a Task Track you need to complete)
- create what ever is in the details tab
- Create Collection Tab
- Create Ranking Tab
- Create Options Tab
- add a background i guess
Complete:
- Sign In Page
- Make User Profile on User Page (done)
- Fuck you css go kill yourself
- Ban button
- lmao
- ok actually this is pretty cool