Steps of Debauchery Bonus Content Code
Steps of Debauchery runs on the Ren'Py visual novel engine, which leaves its entire state — flags, gallery progress, and bonus content locks — exposed to anyone who knows where to look. The developer, FooxiedGames, did not bury the cheat system behind a third-party trainer or a config file edit. Instead, the game ships with a single bonus content code entered from the title screen, plus the full Ren'Py debug console for players who need deeper control.
This guide covers the exact input method, the one confirmed password, how to open the console for gallery manipulation, where the save files hide, and why importing a 100% community save is often faster than typing commands.
How to Enter the Bonus Content Code
The input field is not inside the gameplay pause menu. It lives on the main title screen:
- Launch the game and wait for the title screen to load.
- Look at the bottom-right corner for the Bonus Content option.
- Click it to reveal the text input box.
- Type the code exactly as shown — capitalization matters.
- Press Enter or click confirm. The lock icon changes instantly if the code is accepted.
There is no audio cue for success. The only feedback is the visual toggle on the button itself.
Confirmed Bonus Content Codes
Only one code has been independently verified across multiple community sources. Older codes from earlier builds may exist in forum archives, but they are not confirmed functional on current versions.
| Code | Effect | Status |
|---|---|---|
| giraffe | Unlocks bonus content entries in the gallery collection. These are additional renders and materials not tied to the main story progression. | Verified working on current builds |
| christmas | Alternative bonus unlock reported on some distribution builds. | Unconfirmed; try only if giraffe fails |
| grateful | Secondary alternative code found in community archives. | Unconfirmed; build-specific |
The bonus content does not include main story scenes. It unlocks extra materials in the gallery collection that are otherwise inaccessible through normal gameplay.
The Ren'Py Console for Gallery and Progress Editing
Because Steps of Debauchery is a standard Ren'Py title, the engine's developer console is accessible once enabled. It accepts raw Python and Ren'Py script commands that can jump to labels, modify variables, and unlock or lock gallery entries.
Enabling the Console
By default, the console is disabled in release builds. To activate it:
- Navigate to the game's installation folder.
- Open renpy/common and locate 00console.rpy.
- Open the file in a text editor (Notepad++, VS Code, or Sublime Text).
- Find the line config.console = False and change it to config.console = True.
- Save and close the file.
Alternatively, the community tool UnRen.bat can patch the necessary files automatically without manual editing.
Opening the Console In-Game
Press Shift + O during gameplay. A command line drops down from the top of the screen. Press Shift + O again to close it.
Verified Console Commands
| Command | Effect |
|---|---|
| renpy.jump("unlock_all_mem") | Unlocks every entry in the main gallery collection. |
| renpy.jump("lock_all_mem") | Locks all gallery entries, effectively resetting collection progress. |
| $ player_name = "Example" | Changes the protagonist's display name to the specified string. |
| jump [label_name] | Teleports the player to a specific script label (scene or chapter). |
| $ [variable] = [value] | Sets any Python variable directly. Requires knowing the exact internal name. |
If the console returns "Ren'py script disabled", the player has opened it inside a submenu. The console only accepts script commands at the top-level gameplay layer, not inside the pause menu or main menu.
Save File Locations
Steps of Debauchery stores data in Ren'Py's standard directory. The persistent file holds gallery unlocks and bonus content flags, while individual .save files store campaign progress.
| Platform | Path |
|---|---|
| Windows | C:\Users\[Username]\AppData\Roaming\RenPy\StepsofDebauchery |
| macOS | ~/Library/RenPy/StepsofDebauchery |
| Linux | ~/.renpy/StepsofDebauchery |
| Android | /sdcard/Android/data/[package]/files/ or Documents/RenPy_Saves/ |
The folder contains individual .save slot files and a file named persistent that tracks cross-save data such as gallery progress and bonus content flags. Deleting the persistent file resets the gallery and removes the bonus content unlock across all saves. Players should back up the entire folder before experimenting with console commands or importing external saves.
Community Save Files
For players who want to skip progression entirely, community archives host 100% completed save packs. These typically include multiple save slots at various story points plus a gallery unlocker that sets all persistent flags at once.
Installation requires extracting the downloaded archive into the Ren'Py save folder listed above, overwriting existing files. Because this also overwrites the persistent file, the original gallery progress is destroyed unless a backup was made first. The community packs are often labeled by version number (for example, version 2.2); players should ensure the pack matches their installed build to avoid corruption.
Steam Achievements
The game includes a full achievement set. Notable entries include:
| Achievement | Requirement |
|---|---|
| Bonding Moment | Complete the introductory mechanics sequence with Ivy. |
| Couch Potato | Watch every channel on the in-game television. |
| Daredevil | Accept every challenge during the Truth or Dare sequence. |
| Diligent Student | Purchase the college outfit. |
| Full Party | Recruit the final two members of the tabletop group. |
| Good Samaritan | Begin the virtual reality storyline. |
| Gym Pass | Buy a gym membership. |
| Light Workout | Complete the gym workout at least five times. |
Using the bonus content code, the Ren'Py console, or community save files does not disable Steam achievements. The game has no anti-cheat layer. However, some achievements require specific in-game actions that cannot be triggered by simply unlocking the gallery — the player must still perform the relevant activity even if the save is at 100%.
Honest Warnings
- Back up the persistent file before any console use. The renpy.jump("unlock_all_mem") command writes directly to the persistent data. There is no in-game toggle to reverse it except renpy.jump("lock_all_mem") or manual file deletion.
- Console commands are case-sensitive. renpy.jump("unlock_all_mem") works; Renpy.jump("unlock_all_mem") does not. The dollar sign prefix is mandatory for Python variable assignments.
- Variable names are undocumented. The internal Python names for money, relationship stats, and inventory items are not published by the developer. Trial and error on a dummy save is the only reliable discovery method.
- Community saves may not match the current build. A save from version 2.2 loaded into version 2.3 can crash or display missing asset errors. Always verify version compatibility before importing.
- Android paths vary by APK source. The Ren'Py save location on Android depends on whether the build was sideloaded or installed through a store. File manager apps with root access may be required to locate the data.
Frequently Asked Questions
Do cheat codes disable achievements?
No. Steps of Debauchery is a single-player title with no anti-cheat integration. Steam achievements unlock normally regardless of bonus code use, console commands, or save imports.
Why does the bonus content code not work?
Three likely causes: the code was typed with incorrect capitalization (the field is case-sensitive), the build is from a different distribution channel where the code was changed, or the player is looking in the wrong place — the input is on the title screen, not the pause menu.
Can the gallery be unlocked without the code?
Yes. The Ren'Py console command renpy.jump("unlock_all_mem") bypasses the code entirely. Community save files with built-in gallery unlockers also work.
Will deleting save files reset the gallery?
No. Gallery and bonus content flags live in the persistent file, not in individual saves. To fully reset progress, the player must delete the persistent file specifically.
Is there a code for infinite money or stats?
No verified money or stat password exists. Players must use the Ren'Py console ($ [variable] = [value]) with the correct internal variable names, or import a completed community save where stats are already maximized.
How does a player transfer saves to a new PC?
Copy the entire StepsofDebauchery folder from %APPDATA%\RenPy on the old machine and paste it into the identical path on the new one. Steam Cloud sync is not consistently reported for this title, so manual transfer is the only guaranteed method.
Bottom Line
Steps of Debauchery keeps its cheating simple: one password on the title screen unlocks bonus materials, and the Ren'Py console handles everything else. The giraffe code is the only publicly confirmed password, and it permanently flips the bonus content flag in the persistent file. For players who need more — gallery unlocks, scene warps, or stat edits — the console and community save packs fill the gap. Back up the persistent file, match community saves to the installed version, and remember that the bonus content code only unlocks gallery extras; it does not advance the story or alter gameplay variables.






