In BMS, a difficulty table is a community-maintained ranking of charts by how hard they are to clear. Tables group charts into numbered tiers — for example, the Normal table uses ☆1–☆12 and the Insane table uses ★1–★25. Players use tables to find charts at an appropriate challenge level and to track their progress through the community’s standard difficulty scale. Endless Dream makes table management significantly easier than upstream beatoraja. Version 0.4.0 introduced a new table management UI in the Resource tab of the launcher that includes a built-in curated list of popular community tables, so you do not need to look up or copy URLs manually for the most common tables.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/seraxis/lr2oraja-endlessdream/llms.txt
Use this file to discover all available pages before exploring further.
How tables work
Table data is fetched from URLs you configure and stored locally in thetable/ directory inside your beatoraja installation. The game reads from this local cache during play — it does not fetch tables from the network during gameplay. You need to reload tables in the launcher whenever you add new ones or want to pick up updates from a table’s maintainer.
Adding a table from the built-in list
The Available Tables panel in the Resource tab shows a curated set of popular community tables that are not yet in your active list. These include Stardust, Starlight, Satellite, Stella, Normal 1 and 2, Insane 1 and 2, Overjoy, and many specialty tables for LN, scratch, DP, and more.Open the launcher and go to Resource
Launch Endless Dream and click the Resource tab in the launcher window.
Find the table in the Available Tables list
Scroll through the Available Tables panel at the bottom of the Resource tab. Each entry shows the table name, a short description, and its URL.
Move it to your active list
Select the table you want (hold Ctrl to select multiple), then click the arrow button to transfer it from Available Tables into your active Table URLs list above.
After adding a table to your active list you must reload it before it appears in-game. Click Load All Tables or Load New Tables in the Resource tab to download the table data. Changes are not visible in the game until this step is complete.
Adding a table manually by URL
If the table you want is not in the built-in list, you can add it by URL:Find the table's URL
Most BMS difficulty tables publish their URL on their website. The URL typically ends in
.html or .json and serves the table header file.Enter the URL in the launcher
In the Resource tab, type or paste the table URL into the text field above the active table list. The URL must begin with
http.Reloading and refreshing tables
The Resource tab provides three load actions:| Button | Behavior |
|---|---|
| Load All Tables | Re-downloads all tables in your active list, replacing cached data |
| Load New Tables | Downloads only tables whose data has not yet been cached locally |
| Load Selected Tables | Downloads only the tables you have selected in the active list |
Reverse table lookup
Endless Dream 0.3.0 added reverse table lookup for charts. When you highlight a song in the music select screen, the game can show you which difficulty tables reference that chart and at what level. This is useful for understanding where a chart sits in the community’s difficulty scale without needing to search manually.Reverse table lookup works from the locally cached table data. Make sure you have loaded your tables at least once before expecting this feature to return results.
Default tables
The following tables are added to every new installation by default:| Table | Description |
|---|---|
| Stardust | Beginner ☆1–☆7 |
| Starlight | Intermediate ☆7–☆12 |
| Satellite | Insane ☆11–★19 |
| Stella | High Insane to Overjoy ★19–★☆7 |
| Normal 1 | Beginner to Intermediate ☆1–☆12 |
| Insane 1 | Insane ★1–★25 |
| Normal 2 (NEW GENERATION) | Post-2016 Normal ☆1–☆12 |
| Insane 2 (NEW GENERATION) | Post-2016 Insane ★1–★25 |
| Overjoy (NEW GENERATION) | ★☆0–★☆7 |