Skip to content

Insane mod

Discookie edited this page Nov 15, 2017 · 7 revisions

INSANE MOD

Make your hands burn. Mod's original website

Important

This guide is targeted for users with version 0.50/0.50a or greater. For older versions, head over to the old README.

Features

The Insane mod was originally created with the goal of making songs harder while keeping them 100%-able. Since then it has acquired a nice set of features:

  • Acceleration-based distance limiting - so you can move your hands just fast enough
  • Non-centered doubles - so you can cross your hands more often
  • Curved holds - so you can move your hands while holding notes
  • Advanced distance limiting - so you don't have to move your hands at 1000 m/s
  • Better difficulty options - so you can kill your hands without making the game impossible
  • Difficulty calculator - so you know how hard you are on yourself
  • Unified leaderboards and scoring - so you can better compete with others
  • Automatic update checker - so you can get the latest features quickly
  • Git support - so you can send me things you did, or fix things you find wrong!

This mod, even though slowly, but is still being developed. If you see anything you can help with, feel free to give feedback in the unofficial Audioshield Discord, or contact Discookie on the mod's original website

Installation

  1. Download the mod from GitHub: Stable - Dev
  2. Extract it using 7-zip or equivalent
  3. For precompiled versions:
    • Copy the mod into the folder of Hard ShieldVR (located in <steam_directory>/steamapps/common/Audioshield/mods)
  4. For not precompiled versions:
    • Run make.bat - this will create a folder called output
    • Copy the contens of the output folder into the folder of Hard ShieldVR (located in <steam_directory>/steamapps/common/Audioshield/mods)

Customization

See also: Customization

To customize your mod, create a folder called settings in your Audioshield root directory. In that folder, create a diff.json file.

To let Audioshield load settings on newer versions, start your game with the launch option +disablemodsecuritysandbox. This will let us load settings from a file without changing the od, thus letting us keep the scoreboard.

For the legacy compiling method, modify the settings/game.lua file instead, then recompile your mod.

List of available options:

  • maxAccel, macAccelLeft, maxAccelRight
    • The main difficulty factor. Scales how fast your hands can go. Left to set left only, Right to set right only.
    • Recommended range: 6-30; Default: 18; Linear scaling, higher is harder.
  • factAccel, factAccelLeft, factAccelRight
    • The secondary difficulty factor. Makes your hands go faster on average. Left to set left only, Right to set right only.
    • Recommended range: 0.1-1; Default: 0.6; Exponential. scaling, lower is harder.
  • minDoubleSpan, maxDoubleSpan, maxCrosshandSpan
    • Sets how far your hands can be, but does not affect difficulty.
    • Recommended range: 0.3-2; Default: 0.5, 1.5, 1.0 (respectively); Linear scaling, does not affect difficulty
  • spanX, spanY
    • Changes the size of the playing field. Does not affect difficulty or max note span.
    • Recommended range: X: 1-2.5, Y: 0.2-0.7; Default: X: 1.7, Y: 0.5; Linear scaling, does not affect difficulty
  • ballchainSpeed
    • Changed chain speed. Does not affect difficulty.
    • Recommended range: 0.005-0.5; Default: 0.025; Linear scaling, does not affect difficulty
  • meteorSpeed
    • Affects how fast the meteors go. Does not change difficulty or spacing.
    • Recommended range: 0.3-1.5; Default: 0.9; Linear scaling, does not affect difficulty
  • curveY_min, curveY_max
    • Sets the angle the meteors come in at. Does not affect difficulty.
    • Recommended range: 10-80; Default: 17, 75 (respectively); Linear scaling, does not affect difficulty

Example file:

{
    "maxAccel": 18,
	"factAccel": 0.6,
	
	"minDoubleSpan": 0.5,
	"maxDoubleSpan": 1.5,
	"maxCrosshandSpan": 1.0,
	
	"spanX": 1.7,
	
	"chestHeight": 1.3,
	
	"meteorSpeed": 0.9
}

Legacy:

The first 4 lines are not parsed by the JSON loader, but they are necessary to make the mod run in LUA.

{
scoreMode = "ACCEL_V1",
useTraffic = false,
puzzleGrid = false,
jumpMode = Diff.JumpModes.NONE,

maxAccel  = 18,
factAccel =  0.6,

maxDoubleSpan    = 1.5,
minDoubleSpan    = 0.5,
maxCrosshandSpan = 1.0
}

Compatibility

This part will describe compatibility with other note generators, dependencies, and issues.

Assigners

Here I will have a list of assigners for use, their assigning conditions, common modifications.

Credits

Shieldmodding by Discookie - Released under the MIT license.

Additional software used:

  • luam by Discookie - Released under the MIT license
  • json.lua by rxi - Released under the MIT license

A mod written for Audioshield, by Dylan Fitterer

A special thank you to:

  • Zekses and Flatlander57 for their help in modding, and testing!
  • Ruirize for providing inspiration and immense support!
  • The creators of Even Harder, Expert, and Workout mods for their pioneering efforts
  • Dylan for answering more obscure questions and implementing needed features!
Clone this wiki locally