An open API service indexing awesome lists of open source software.

https://github.com/mdmods/stricterjudge

MD difficulty increase mod.
https://github.com/mdmods/stricterjudge

muse-dash musedash

Last synced: over 1 year ago
JSON representation

MD difficulty increase mod.

Awesome Lists containing this project

README

          

# StricterJudge

*Original mod by [**@Ixy**](https://github.com/lxymahatma)*.\
Reduces the judgement timing windows to increase difficulty.

## ❗Check out my other [mods](https://github.com/Asgragrt/AsgraMDMods/blob/main/README.md)❗

## Features

* Allows changing default judge ranges.
* Allows asymmetric judge ranges.
* In-game [toggle](#toggle) to enable/disable the mod.
* Displays your current ranges on the [victory screen](#victory-screen-custom-ranges-visualizer).
* Hot reload settings.

### Hot Reload

Reload your settings without having to restart the game.

* Change the settings inside `StricterJudge.cfg` (see [Settings](#settings)) and the save the file.
* The settings will reload only outside the charts.

## Settings

The config file can be found at `${Your muse dash folder}/UserData/StricterJudge.cfg`.

**See [range explanation](#range-explanation) for a more detailed explanation and examples.*

* `IsEnabled` stores the toggle state.
* `GreatLeftRange` has to be between 0ms - 80ms.
* `PerfectLeftRange` has to be between 1ms - 50ms.
* `PerfectRightRange` has to be between 1ms - 50ms.
* `GreatRightRange` has to be between 0ms - 80ms.

Decimals
: Decimals get truncated (ej. `37.7` → `37`).

## Range Explanation

Muse Dash's default timing window looks something like this:
![Table1.png](Media/Table1.png)

* **Left** means an **early** hit.
* **Right** means a **late** hit.

Which means the default values are:

* `GreatLeftRange = 80`
* `PerfectLeftRange = 50`
* `PerfectRightRange = 50`
* `GreatRightRange = 80`

You can change this values to customize the timing window.

### Example

If you have the following settings:

* `GreatLeftRange = 74.0`
* `PerfectLeftRange = 35.0`
* `PerfectRightRange = 17.0`
* `GreatRightRange = 5.0`

Your timing window will look like this:

![Table2.png](Media/Table2.png)

## In-game screenshots

### Toggle

![Toggle.jpg](Media/Toggle.jpg)

### Victory screen custom ranges visualizer

* `LPerf` = `PerfectLeftRange`
* `LGreat` = `GreatLeftRange`
* `RPerf` = `PerfectRightRange`
* `RGreat` = `GreatRightRange`

![VictoryRanges.jpg](Media/VictoryRanges.jpg)

![VictoryRangesHigh.jpg](Media/VictoryRangesHigh.jpg)

## Installation

### Prerequisites

* Make sure you have `MelonLoader 0.6.1` or higher installed and working on your Muse Dash.
* [MuseDashMirror 3.1.3](https://github.com/MDMods/MuseDashMirror/releases/latest) or higher

### Steps

1. Download the latest release from [releases](https://github.com/Asgragrt/StricterJudge/releases/latest).
2. Move `StricterJudge.dll` to `${Your muse dash folder}/Mods`.
3. Run the game once to initialize the configuration file for the mod ~~or you can write your own configuration file~~.
4. Modify the `GreatLeftRange`, `PerfectLeftRange`, `PerfectRightRange` and `GreatRightRange` to your
preferred range.