Commit Graph
1057 Commits
Author SHA1 Message Date
GRIM657 3c8b5387fb feat: Epolis Omnimix support (#1201) 2024-10-30 11:17:11 +00:00
Gyoo 04d566b460 feat: world support for ddr (#1199)
* feat: world support for ddr

* chore: lint fix
2024-10-28 22:38:36 +00:00
beerpsi cfa3f94eb5 [chunithm] Support LUMINOUS PLUS + revive SUN Omnimix table for MYT (#1197)
* [chunithm] Support LUMINOUS PLUS + revive SUN Omnimix table for MYT

* fix tests

* correct alias
2024-10-20 14:54:25 +01:00
beerpsi 613aca0090 fix(client): use the rating formatter specified in tachi-common for history graphs (#1189)
* fix(client): use the rating formatter specified in tachi-common for history graph

* adjust margins so the rating numbers fit

* museca: drop decimal places from profile rating

* adjust margins again to accommodate for wacca/jubeat/gitadora

* chore: lint
2024-10-04 00:35:49 +01:00
beerpsi 7d28542239 [maimaidx] Update to BUDDiES PLUS final (#1187)
* [maimaidx] Update to BUDDiES PLUS final

* fix: oops forgot to push new version in config
2024-10-01 12:22:49 +01:00
Gyooandzkldi ba4d924a2f feat: support exScore, fast, slow, maxCombo as optional metrics for DDR (#1163)
* feat: support exScore, fast, slow, maxCombo as optional metrics for DDR

* chore: lint-fix in common

* fix: remove exScore from calculated metrics for DDR

* fix: use clearer logic for number|null

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-09-23 14:24:35 +01:00
Gyoo 5fefa61c40 fix: DDR score validation with judgements using step counts (#1164)
* fix: DDR score validation with judgements using step counts for accurate computation

* feat: parse step counts from SSQ files

* chore: lint fix
2024-09-23 14:22:20 +01:00
Noah 35b94ef6e4 Add Gitadora seeds back to Matixx (#1158)
* Add Gitadora seeds back to Matixx

* Update labels to align with game branding

* Find and Replace all instances of "nexage" with "nextage"
2024-08-27 09:25:44 +01:00
nairobi b4e863c015 feat: songTitle+artist match (#1154)
* feat: optional artist match

* fix: validation

* fix: also add ongeki to the example conf

* style: lint
2024-08-23 11:39:56 +01:00
Gyoo de29177583 feat: Update seeds from A, A20 and A20+ (#1155) 2024-08-23 11:14:01 +01:00
Noah 0db3310f9f Added Gitadora mdb parser and updated seeds (#1148)
* Add gitadora mdb parser and update seeds

# Conflicts:
#	seeds/scripts/rerunners/gitadora/parse-mdb.ts

* Bail early if missing critical data & handle no ascii title

* Correctly handle case where a song has no credited artist

* Correctly handle case where a song has no credited artist

* Add blank strings for songs that have no credited artist

* Improve documentation

* Correctly parse the score byte array for drum/bass difficulties

* Align comment styles
2024-08-18 22:27:31 +01:00
zkldi ca5ada19b2 feat: vendor TAP 2024-08-17 14:58:52 +00: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
beerpsi 65a79eac2b [maimaidx] add BUDDiES Omnimix (#1146)
* [maimaidx] add BUDDiES Omnimix

* fix: levels below 6 don't have pluses

* add a test against the previous fix
2024-08-09 13:21:33 +01:00
Albert Shin 17a95f1cfa feat: add myt maimai dx import support (#1143)
* feat: add myt maimai dx import support

* chore: fix myt integration showing up, tests

* chore: formatting

* fix: linting

* chore: more formatting

* chore: maybe running lint-fix will fix it
2024-08-09 11:53:19 +01:00
zkldi 315b83ee51 docs: rename zk to something more memorable 2024-07-14 19:55:41 +01:00
beerpsi 25ba3dad99 Add inGameID matching support for maimai DX and support nullable inGameIDs in general (#1114)
* warn about null/missing inGameIDs

* add support for inGameID matching in maimai DX

* add indexes for maimai classic charts

* fix variable ordering

less diff

* Make custom tests work so we can avoid some footguns

* linting

* add inGameID to maimai DX test data

* eslint why u no work

* more readable tests

* clean up scripts

* [maimaidx] Splice 1

* Rising in the Sun SPH's levelNum should be 8
2024-07-04 21:56:16 +01:00
zkldi 02673d47f3 feat: make the duplicate-song-title-checker work (#1104)
* feat: make the duplicate-song-title-checker work

* fix: get rid of low hanging dupe alt-titles

* no low hanger

* feat: add checks for multi-song disambiguation

* feat: ambiguoustitlestuff

* fix: add warnings to match type

* fix: whoops

* skip(ci): changestwozk

We now can support Changes because of the song title changes
2024-06-12 14:17:22 +01:00
zkldi 40c721121c fix: workaround for attempted murder
that'll teach me to assume a fucking thing about anything!
2024-06-11 20:09:09 +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
Fluzzarn be9678a2b3 Add 30-2dxtra version (#1095)
* Add 30-2dxtra version

* Add corner cut for isPrimary chart duplication

* eslint doesn't like running automatically
2024-06-11 00:09:02 +01:00
zkldi b1f1caf160 feat: min rel? full bell! 2024-06-07 15:20:42 +01:00
a4c5b4daab [maimaidx] Update to BUDDiES PLUS (#1081)
* Add new song data

* Add changed songs

* Add new DX chart, add IDs

* Additional file changes

* remove comment

* apply bpsi fix

Co-authored-by: beerpsi <92439990+beerpiss@users.noreply.github.com>

* Revert "Add changed songs"

This reverts commit cd7915783f.

* Re-add fix that was pushed with the constant changes

* forgot happy synthesizer dx, confirmed 勦滅 expert

* forgot to generate new IDs

* update bloody trail expert constant

---------

Co-authored-by: zkldi <zkldi.dev@gmail.com>
Co-authored-by: beerpsi <92439990+beerpiss@users.noreply.github.com>
2024-05-21 00:56:15 +01:00
beerpsi 254bc071d0 [chunithm] Add versions NEW and NEW PLUS (#1085) 2024-05-19 11:18:53 +01:00
Albert Shinandzkldi a09291265c feat: add myt chunithm support (#1082)
* feat: add myt chunithm support

* fix: check linting when merging

* fix: run linter

* fix: my ide is very broken and likes to delete code at random

* fix: linting isn't being called correctly *anywhere*...

* fix: eslint ignore .d.ts

* fix: lint common

* fix: well whatever i guess literally nothing ever fucking works in js tools

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-05-17 21:43:29 +01:00
Albert Shinandzkldi 970f7caa9e feat: add myt ongeki support (#1076)
* feat: add myt ongeki support

* fix: import myt score

* style: undo misc. prettier changes

* fix: nit on logging

* fix: use song-chart desync as the term here

and severe as loglevel

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-05-15 15:09:57 +01:00
zkldi 24232e0522 feat: search youtube for stuff (#1074) 2024-05-14 18:34:52 +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 86fbb27baf fix: ...as a dev dependency 2024-05-11 20:24:33 +01:00
zkldi 14eb7a0c11 fix: hard-declare typescript in common 2024-05-11 20:24: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
zkldiandOlivia Simmons 8fca6ef0e6 feat: stricter seeds, more validation, etc. (#1059)
* feat: stricter seeds, more validation, etc.

* fix: count

* [iidx] Fixed various issues re: Versions tags (#1061)

* Removed nonexistent charts

* Removed duplicate Version entries for 28-2dxtra

* feat: mandate uniq versions

* fix: i hate this

* feat: whatever put this back in the game

* fix: make test pass

---------

Co-authored-by: Olivia Simmons <38598881+MinaAngura@users.noreply.github.com>
2024-05-10 12:13:52 +01:00
Christopher Cooperandzkldi c64623cf59 implement WACCA import from MYT (#1039)
* add inGameID to WACCA charts

* add WACCA import support from MYT

* add client support for api/myt-wacca

* add bot support for api/myt-wacca

* remove artistJP and titleJP from songs-wacca

Turns out these aren't actually in the game data or anything, and we won't be
able to get their values for omni songs or future songs added in plus.

* add some missing omni WACCA songs

* add test

* fix tabs in test.conf.json5

* revamp grpc call handling a bit and add more error handling

* feat: drag the protofiles in rather than alter build

---------

Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
2024-05-08 20:31:15 +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
beerpsiandzkldi 296ff34556 [maimaidx] Update to BUDDiES final (#1058)
* [maimaidx] Update to BUDDiES final

* Remove duplicate songs

A song's artist was modified, making the merge-options script consider it two different songs.

* fix: missing comma

---------

Co-authored-by: zkldi <ktchidev@gmail.com>
2024-05-03 17:25:00 +01:00
zkldi 8948019e09 feat: get config all in one place 2024-04-07 21:05:53 +01:00
beerpsi cbfea05513 [chunithm] New version: LUMINOUS (#1012)
* [chunithm] Add support for LUMINOUS

* Add Diverse System update
2024-03-25 14:42:16 +00: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
Lumine 5f94ec3af2 feat(maimaidx): update to BUDDiES (#986)
* feat: metadata update to buddies

* feat: seeds update to 2024-01-24

* fix: correct require path for table script

* feat: mark buddies as supported in config

* feat: add tables and folders

* fix: mark old tables and folders as inactive

* feat: fill internal levels
2024-01-31 22:16:22 +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 998ccef186 fix: make the keyboard/other distinction clearer for usc 2023-10-17 16:25:31 +01:00
beerpsi e4cd1f6693 [chunithm] SUN+ and SUN Omnimix support, split into International and JP versions (#958) 2023-10-16 13:05:19 +01:00
beerpsi d9e0172dd7 New match type: inGameStrID (#960) 2023-10-11 18:11:43 +01:00
beerpsi 7f5c56efa4 [arcaea] Add inGameID as a supported match type (#959) 2023-10-11 17:20:04 +01:00
Lumineandbeerpiss b51be4eb27 feat: arcaea support (#951)
Co-authored-by: beerpiss <lacvtg.a1.2023@gmail.com>
2023-10-11 10:47:47 +01:00
zkldi cbd29aee14 feat: ribbit is down and sending malformed garbage
move to darksabun
2023-09-22 13:43:51 +01:00