Requirements
Have you ever wanted wacky or outlandish settings like this in your Among Us lobbies?
This guide will teach you how to tweak various custom game settings past the limits of what is normally possible in-game. This has only been tested on PC, but you may be able to use a similar Android methodology.
You will need:
A hex editor (I use mh-nexus.de – https://mh-nexus.de/en/downloads.php?product=HxD20)
A Windows or Android copy of Among Us
Have created a game lobby at least once (might be optional)
This guide was made and is valid for 2020.09.22s; this may be patched out in the future.
Last update: 5th of November 2020 (version 2020.10.22s)
Questions? Friend me on Discord: Dabestbro#7879
Finding the game settings file
We are looking for the file “gameHostOptions,” which contains all of the default settings for your game lobby. This is loaded when the game starts, so to see any changes in-game, you will need to close Among Us and relaunch it.
On Windows, you can find this file in File Explorer with the following file path:
C:\Users\youruser\AppData\LocalLow\Innersloth\Among Us
Make sure to change this to your corresponding computer user (NOT in-game username)
On Android, you can find this file with your corresponding file browser in the following file path:
Internal storage/Android/data/com.innersloth.spacemafia/files
Before we edit stuff
There are a few things we need to do before editing any of our files.
First, if you don’t have a hex editor already, download one. I use mh-nexus.de – https://mh-nexus.de/en/downloads.php?product=HxD20, but anything that can read and write hex values will work fine our purposes. Regular text editors won’t be an option as gameHostOptions reads like gibberish when imported there.
Secondly, we ALWAYS want to have a backup of our original gameHostOptions file. While I haven’t personally had any severe issues resulting from hex editing, having something to revert to if you mess up really bad is good practice. Copy your gameHostOptions file and name it “gameHostOptions original” or something similar.
After this, you’re set to begin tweaking your custom game options!
How to change your settings
First, open your gameHostOptions file in your hex editor. You should see something like this:
Each pair of numbers/letters on this screen has its own offset value, representing its location in the file. The top left value is written in this document as “0x00”; the top right value is written as “0x0F”, and the very last value is written as “0x2B”.
To change a specific hex value, highlight what you want to change and then type over it. Modified values will show up in red, so you know what you just changed.
Alternatively, highlight the desired offset(s) and use the Data inspector tool in HxD along with the corresponding data type to change its value.
Control + Z if you mess up, and make sure to reopen the game after saving your work to apply your changes.
What to edit
Each hex value in your gameHostOptions file corresponds to a different custom game setting. See the table below for info on what corresponds to what. (This table was originally optimized for the docs.google.com – https://docs.google.com/document/d/1vIa3KFfJ0mhQWddV1H4S71Iwk9EUfUhIzMcWjT1TG9g/edit?usp=sharing, if the table here has display issues try looking there instead)
Offset | Setting | Data type | Other notes |
0x00 | Unknown | Unsure | Values below 03 cause issues with starting lobbies Values above 03 are reset to 03, and the language is set to Other for online lobbies. Do most values seem to be reset to recommended settings – failsafe? |
0x01 | Max Players | Uint8 | Value of 00 will tell you that the game you attempted to join is full and defaults your lobby language to Portuguese. It only happens in online lobbies; local works fine. Value of 01 crashes the game when making an online lobby (local works fine). Values 02-0A work normally. Values above 0A in online lobbies results in the error “Game options received were invalid” (local works).This interaction needs more testing with local play |
0x02 to 0x05 | Chat language | Unsure | 00 01 00 00 – English 0. 00 00 00 – Spanish 0. 00 00 00 – Korean 0. 00 00 00 – Russian 1. 00 00 00 – Portuguese 2. 00 00 00 – Arabic 4. 00 00 00 – Filipino 8. 00 00 00 – Polish 0. 00 00 00 – OtherAll other combinations of values result in “???” (no quotation marks) |
0x06 | Level | Uint8 | 00 – The Skeld 0. – Mira HQ 0. – PolusValues above these are automatically set back to 00 |
0x07 to 0x0A | Player speed | float32 | Although lag compensation expects regular controls, negative values, invert controls, which can result in other players teleporting a lot. Extremely low/high values result in no movement whatsoever. |
0x0B to 0x0E | Crewmate vision | float32 | Extremely high vision values make the user effectively blind minus very specific locations. Negative vision values function as normal, although shadows are drawn with decreased accuracy. 0 vision results in being unable to see anything (vents still can be viewed through the fog of war) |
0x0F to 0x12 | Impostor vision | float32 | See “crewmate vision.” |
0x13 to 0x16 | Kill cooldown | float32 | Negative values allow the impostor to instantaneously chain kills, bypassing even the 10-second starting cooldown. A value of 0 makes the kill button invisible for the impostor, but they can still kill with key shortcuts or possibly click where the button normally is. Positive values work as intended. |
0x17 | Common tasks | Uint8 | If the game has run out of unique tasks to allocate, it will assign duplicates of already assigned tasks. These duplicate tasks have unique RNG – e.g., wires will differ each time. Duplicate tasks must be solved one at a time. |
0x18 | Long tasks | Uint8 | See “common tasks.” |
0x19 | Short tasks | Uint8 | See “common tasks.” |
0x1A to 0x1D | Emergency meetings | int32 | Negative values will not allow the crew to hold meetings. Values equal to and above 0 work as intended. |
0x1E | Impostor count | Uint8 | 01 – One impostor 0. – Two impostors 0. – Three impostorsOther values are set to the closest valid value |
0x1F | Kill distance | Uint8 | 00 – Short 0. – Medium 0. – LongValues higher than this are set to 02 |
0x20 to 0x23 | Discussion time | int32 | If this value is negative, the game will progress to voting time but add negative discussion time to the voting timer. With negative discussion time and positive voting time, this can result in meetings instantly moving to the post-vote stage. |
0x24 to 0x27 | Voting time | int32 | Negative values are displayed as infinity in the lobby; in the voting screen, the timer is completely gone. |
0x28 | Recommended settings | Uint8 | 00 – Off 0. – On |
0x29 | Emergency cooldown | Uint8 | The emergency meeting in the first round will always have a cooldown of at least 10 seconds. |
0x2A | Confirm ejects | Uint8 | 00 – Off 0. – OnValues higher than this are set to 01 |
0x2B | Visual tasks | Uint8 | 00 – Off 0. – OnValues higher than this are set to 01 |
0x2C | Anonymous votes | Uint8 | 00 – Off 0. – OnValues higher than this are set to 01 |
0x2D | Taskbar updates | Uint8 | 00 – Always 0. – Meetings 0. – NeverValues higher than 02 are displayed as “STRMISS” in the sidebar, and in the game settings computer, it is shown as 1.5x. During a round, functions identically to “Never.” |
Premade rulesets
Files for all of these rulesets can be found at drive.google.com – https://drive.google.com/drive/folders/1lAr43vpVCVI9iA-ADeS0Q5al2wgAcW90
- 1.125x movement speed (for those lobbies that REALLY need a compromise)
- Pacifist impostor (99999s kill cooldown, not sure how you would weave this into a game mode, but someone more creative could potentially come up with something)
- Literally just 20 short tasks
- Blackout (0.1x or even 0x crewmate vision, “lights are always out”)
- OP impostor (1s kill cooldown as seen here by Socksfort)
- Anything else you can imagine 😀
(More ruleset screenshots coming soon – feel free to suggest some in the comments)
Feel free to contact me on discord (Dabestbro#7879) if you have any questions 🙂
I hope you enjoy the Guide we share aboutAmong Us – Breaking the limits of custom rules – hex editing guide; if you think we forget to add or we should add more information, please let us know via commenting below! See you soon!
- All Among Us Posts List
Leave a Reply