Commit Graph
235 Commits
Author SHA1 Message Date
Niilo Liesivesi 3cb37b976d docs: fix a grammatical error in license description (#1408) 2025-12-26 03:36:12 +00:00
Pinapelz f07a5ee42a update docs for a whole bunch of games (#1405)
* fix: typo in  judgement header docs autogen script

* docs: bms add ST12 stslDan

* docs: bms 14k add guage history difficulties, fix typo

* docs: chuni seperate note and clear lamp, add graphs, add missing game ver

* docs: maimaidx add missing vers, add inGameId as valid import method

* docs: wacca add missing vers, add inGameId as valid import method

* docs: add missing fields for ONGEKI implementation

* docs: ddr remove percent metric, add missing fields

* docs: popn, iidx, gitadora add missing versions

* docs: pms add missing guage histories

* docs: sdvx add ULT difficulty

* docs: add wacca and maimaidx as having inGameID support on batch-manual page
2025-12-20 19:54:47 +00:00
zkldi 3f524af1ed feat: rename back to zkldi 2025-11-15 12:16:00 +00:00
John Pork 5df0f43400 lr2hook: add fast-slow support (#1367)
* build(client): add 'lintfix' target matching the server

* docs(lr2hook): suggest lr2_chainload instead of BokutachiLauncher.exe

BokutachiLauncher.exe is no longer a part of BokutachiHook.

* refactor(server/lr2hook): G-ATTACK, P-ATTACK and HAZARD are not HARD

* feat(server/lr2hook): parse extendedJudgements

* feat(server/lr2hook): use fast-slow and early/late judgements

* test(server/lr2hook): make clear that in this test notesPlayed != notesTotal

* feat(server/lr2hook): calculate BP by hand when exiting chart early

* feat(server/lr2hook): parse rseed

* feat(server/lr2hook): parse extendedHpGraphs

* feat(server/lr2hook): parse unixTimestamp

* feat(server/lr2hook): use unixTimestamp as score play time

Especially useful as BokutachiHook now retries sending scores after some
time on connections errors.

* feat(common/bms+server/lr2hook+docs): add gaugeHistory{Easy,Groove,Hard}

Could also save graphs for unimplemented gauges, not done here as I
don't know if they are ever going to be implemented while they take some
decent space.

* feat(client/bms): support several gauges

Ugly IIFE inside IIFE is work-around for eslint bug `Expected a 'break'
statement before 'case'`.
2025-10-06 21:52:28 +01:00
nairobi 65b10686a8 docs: update game list and controller rules (#1345)
* docs: update game list and controller rules

* docs: streamline 'keyboard is not allowed'
2025-08-07 14:14:01 +01:00
nairobiandzk 0a0fc57134 feat: O.N.G.E.K.I. Re:Fresh rating algorithm (#1263)
* feat: Re:Fresh support, rebased for the 6th time

* fix: migration

* fix: seeds

* fix: add tests and make them work

* fix: misc corrections

* rebased

* chore: bump rg-stats

* maybe a better migration

* attempt manual lint

* fix: star formatters

* fix: re-add name overrides

* rename them again, more consistently

* revert rbreak

* finish renaming

* i may be stupid

* refresh insights

* insight fixes

* fix: re-add platinum graphs

* delete score._id

* fix: server test

* fix: tiebreaks

* fix: what

* fix: don't kill p-score if migration is reapplied

I wonder why this could be needed

* fix: maybe notify about any errors

* docs: redefine starRating

* docs: typo

* fix(client): shrink graphs when necessary

* fix(client): use compact starfield in the insight

* feat(client): separate column for hits

* fix(client): add vertical-align

* fix: validate p-score properly

* fix: recolor AB+ to blue, actually

* fix(client): insight readability improvements

* feat(client): nicer insight lamps

* feat(client): OngekiScoreRatingCell

* fix(client): use OngekiScoreRatingCell in insight

---------

Co-authored-by: zk <ktchidev@gmail.com>
2025-07-06 19:24:30 +01:00
auxbh 3be081abcf Fix mkdocs nav, update DDR parser and add DDR import guide (#1307)
* docs: fix pages that weren't in the navigation bar

* seeds: update DDR parsing scripts to use arguments

* docs: fix minor mistake

* docs: add all supported DDR versions

* docs: add DDR musicdb import guide
2025-06-18 20:18:08 +01:00
nairobi 35517a9b2a feat(client): add name overrides for rating algorithms (#1264)
* feat(client): rating alg name override

* Added a nameOverride field to RatingAlgorithmConfig
* Added FormatGPTXRatingName
* Renamed maiDX `Rate` to `Rating`
* Renamed Ongeki `Rating` to `Classic Rating`

* fix: there's more

* fix: this doesn't need to be in common

* chore: revert this

* docs: document the new rating description
2025-04-03 16:22:44 +01:00
Katie 3fa1a22714 docs: Fix a lot of random typos and formatting issues (#1245)
This is far from perfect (or everything), but in theory provides a better experience.
2025-02-24 21:06:35 +00:00
Victor Yuandzk 2111782bf0 New match type: ddrSongHash (#1213)
* New match type: `ddrSongHash`

* style: sort `MatchTypesWithDifficulty`

* make `ddrSongHash` a song property instead of a chart property

* docs: add descriptions for match type `ddrSongHash`

* add `ddrSongHash` field to all applicable songs

* fix: enforce ddrSongHash is only used on DDR

---------

Co-authored-by: zk <zkldi.dev@gmail.com>
2024-12-18 12:54:20 +00:00
nairobi dc158343d6 docs: document #1154 (songTitle+artist matching) (#1218) 2024-12-11 14:26:38 +00:00
zk 593adb2717 feat: Dev Container (#1149)
* temporary dvctr

* start of work

* fix: timeouts in windows

* fish?

* feat: better, working stuff

* refactor: rename database-seeds to seeds/

* better

* fdsaf

* feat: don't let our container get owned by root

* fix: better user handling

* feat: falling asleep at my desk i yield to you what i have done

* feat: autoadminify

* docs: denote trickshot

* feat: open in browser on launch

* better seeds workings...

* fix: dont kill shell

* docs: mention dev/debs

* fix: whoops

* fix: make seeds load within the century

* feat: rest of the containerisation

* feat: new alias

* style: fix linter errors

* fix: bad call

* fix: better justfile
2024-08-17 15:01:40 +01:00
Gyoo 4254e29917 DDR Implementation (#1132)
* feat: DDR Implementation

* style: lint fixes

* chore: update rg-stats

* feat: ddr konaste songs and charts update
2024-08-09 19:08:49 +01:00
zkldi e1f8ebac78 docs: better rules 2024-08-04 10:05:17 +01:00
zkldi 315b83ee51 docs: rename zk to something more memorable 2024-07-14 19:55:41 +01:00
blobdashandzkldi 7b6f4b50ab [popn] Add Unilab seeds (2023-09-05) & mdb-to-mxb script (#1108)
* Add Unilab seeds (2023-09-05)

* Add mdb to mxb rerunner & fix old scripts

* Add missing comma to make the linter happy

* fix: typo

* i have no reason to believe this code is broken

* feat: get rid of some old crap

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-06-11 12:50:57 +01:00
zkldi b25819c77e feat: autogen docs *c (#1078) 2024-05-15 09:36:03 +01:00
zkldi b42a6b38ef docs: various improvements 2024-05-14 14:48:00 +01:00
nairobi 188457257d chore,fix: upgrade ongeki seeds (#1070)
* chore,fix: upgrade ongeki seeds

The dataset is up to date up until March 27th, 2024.
A single chart is missing:
https://wikiwiki.jp/gameongeki/怒槌~光吉猛修一部謎~

Added maxPlatScore and inGameID.
Added alt (romaji) song titles.
Removed the wikiwiki scraper because it's no longer relevant.
Restored the score column that relied on maxPlatScore.
Fixed the client crashing when you click Lamps Only in a geki session.
Removed Act 2.

* fix: missing fields in the test chart

* chore: get rid of isUnranked

* fix: clarify the track ID range
2024-05-13 15:33:32 +01:00
zkldi 5720bf00c1 feat: easy setup scripts 2024-05-11 19:50:13 +01:00
zkldi 5128581016 feat: get rid of isHot and isLatest in code (#1066)
* feat: get rid of isHot and isLatest in code

* feat: remove hot/latest from seeds

* feat: migrate away from them too

* fix: 21

* fix: again

* fix: again

* fix: again
2024-05-10 12:52:59 +01:00
nairobiandzkldi 4a80b1f516 feat: Ongeki support (#1013)
* feat: initial ongeki support

* feat: initial ongeki seeds

* chore: link to a basic score exporter

* fix: unhardcode the colSpan of score dropdowns

Fixes ongeki and doesn't break chunithm

* fix: make bellCount optional to match judgements and damage

* docs: add a page for Ongeki

* feat: ongeki seeder

* feat: implement isHot

Also restore Arcaea to test.conf.json5 (it was a mistake)

* fix: add isHot to the seeder

* fix: proper handling of re:masters

Also change non-full-bell from an empty string to "NONE", for clarity

* docs: document the re:master fix

* feat: update rg-stats to 0.5.5

enables ongeki calcs

* chore: lockfile

* fix: get rid of scales as they're unused

* fix: update name->NAME

* minrelevantvalue should be one of the values?

* fix: add property that must be there?

* fix: jesus christ the tests are loud

* better docs on mrv

* fix: remove platdelta, make platscore optional

* fix: grade B tests oh my god

* fix: rating check

* fix: pb merge check

* fix: pb merge check #2

* fix: use nowrap in all lamp cells

* fix: tidy up platcell

* fix: all of these MUST be part of scoreID

* fix: remove unused code

* feat: remove note counts & isHot

* chore: bump rg-stats

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-05-08 18:00:46 +01:00
zkldi c5a9818cae feat: new generation dans (#1062)
* feat: allow non-4 courses

* feat: add new generation dans
2024-05-08 17:48:09 +01:00
zkldi 287b5fac27 feat: move urls 2024-04-05 20:48:55 +01:00
zkldi 821cc343a8 feat: rename ktchi to kamai and btchi to boku 2024-04-05 16:39:35 +01:00
zkldi 10ff00cbef Reapply "feat: IIDX update (#1000)"
This reverts commit a97e63b709.
2024-03-03 17:59:36 +00:00
zkldi a97e63b709 Revert "feat: IIDX update (#1000)"
This reverts commit 2ffc7cffee.
2024-03-03 17:49:34 +00:00
GRIM657 2ffc7cffee feat: IIDX update (#1000)
* feat: iidx 31 support

* fix: fix iidx-mdb-parse omni check

* feat: update docs for iidx 31

* feat: iidx 31 folders and tables

* feat: iidx 31 eamuse csv parser update

* fix: missing search term for beachside camellia

* fix: run sort on iidx charts

* fix: iidx fix dupe'd lamour another charts

* fix: iidx fix dupe'd psm another chart

* fix: iidx 30 songs not included in 31
2024-03-03 16:38:14 +00:00
GRIM657andzkldi ccebb1d01d feat: support iidx omnimix 1.30.1 (#971)
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2023-11-21 22:51:52 +00:00
zkldi b9e7e04b6e feat: remove MER from codebase
Hasn't been used in forever.
2023-11-14 22:23:51 +00:00
zkldi 61663950fc fix: last instance of hitMeta in the docs 2023-11-12 20:44:33 +00:00
zkldi 86dbfb91b7 fix: hitmeta is called optional now 2023-11-12 20:43:46 +00:00
zkldi 8a69d491ae docs: fix typo 2023-11-09 20:01:13 +00:00
Lumineandbeerpiss b51be4eb27 feat: arcaea support (#951)
Co-authored-by: beerpiss <lacvtg.a1.2023@gmail.com>
2023-10-11 10:47:47 +01:00
Meta-link 4a86eb9326 jubeat Ave. support (#941) 2023-08-26 22:40:49 +01:00
Lumine 39a4c95e2f fix: various fixes to the client (#930) 2023-08-14 14:15:27 +01:00
14f8f79a15 feat: maimai support (#925)
Co-authored-by: Olivia Simmons <38598881+justOkapi@users.noreply.github.com>
Co-authored-by: tachi-seeds <107944937+tachi-seeds@users.noreply.github.com>
Co-authored-by: beerpiss <lacvtg.a1.2023@gmail.com>
2023-08-03 19:33:23 +01:00
beerpsi 6461ff4944 [chunithm] update to chunithm sun (#899) 2023-05-06 18:35:02 +01:00
beerpsi 4af4bd801e [maimaidx] new dan: 裏皆伝 (urakaiden) (#892) 2023-04-06 16:19:41 +01:00
Lumine 027c7a3aa4 feat: update mmdx to festival (#877) 2023-03-07 23:48:15 +00:00
zkldi 81c441a2df docs: document how to update bms tables 2023-02-20 02:10:26 +00:00
zkldi ce9a0c1e1e docs: new setup docs 2023-02-09 00:15:35 +00:00
zkldi 4c8e674966 fix: maintain same refresh_token eternally 2023-02-05 18:57:02 +00:00
zkldi 9973bb988e fix(docs): typo 2023-02-05 00:17:29 +00:00
zkldi 62550d12b5 docs: add contributor cookbook 2023-02-04 23:19:02 +00:00
zkldi a6dc65bd84 fix: remove false stuff 2023-01-26 16:29:34 +00:00
zkldi 71bad3cad5 feat: bot works but we gotta go to new node types 2023-01-26 16:26:54 +00:00
zkldi aa1b73b72c docs: patchup typos and obvious mistakes 2023-01-24 15:57:57 +00:00
zkldi dbfde4a62c fix: properly remove default pt 2023-01-24 03:27:12 +00:00
zkldi 43cb45d6bb docs: the one where he writes the docs 2023-01-24 02:51:15 +00:00