Releases: Amyseni/organik
Organik v0.0.6
New Menu is out. New installers for Windows (Click Me!) and Linux/Steam Deck (Click Me!) are here!! These are one-and-done, simply download and run to get the latest versions of everything (if things go wrong, please come see me on Discord for help!)
Note: if you do not currently have the 2.3.7 beta installed, the installers will ask you to log in using Steam. These are using Valve's own SteamCMD for the login, and the scripts never handle your password or any steam guard tokens. (only your username to pass along to steam). If you want to avoid this, please simply update to the beta before installing, which can be done via the Steam client. (SYNTHETIK->Properties->Betas-> select beta 2.3.7 from the drop down on the right.)
As the installer scripts are still new, please come SEE MEEEE if they aren't working for you. The best bet in case of any issues will always be to install the Synthetik Beta through Steam, though.
Loose features list:
- Compatibility Mode to play with other players who are not on the beta! (enable under Godmode -> 26.1 compatibility)
- Toggle invincibility
- Revive yourself in multiplayer lobbies
- *the other player sees you as invisible lmao
- Spawn almost all objects/enemies/items/weapons (under Objects in the menu, includes a basic search bar)
- Go to any room with your multiplayer partner, including most beta and unused maps. (under the rooms menu, also has a search bar)
- If you are in multiplayer and not hosting: at best, you will be travelling alone. Plan your lobbies accordingly!
Fixes/Patches by popular demand:
- chests in multiplayer can be opened by both players (if a modded player opens them first)
- artefact pieces always spawn (removed 15% chance to disable these every run)
- button to fix perma-slow effects (e.g. hg slowdown) (patches & fixes -> slowdown fix)
For power-users/the danger zone:
- Enable dev mode (don't pretend to be a FlowFire dev/staff. if you get banned using this to break any of FlowFire's TOS, that's on you)
- Edit any game object (Windows->VariableViewer). This is more for if you want to really break things / research how the game actually works. Come see us on discord to learn more.
I look forward to hearing about all the things that are completely broken!
Organik v0.0.4a
Now featuring a UI, and a fun textbox (labelled SpawnObject) for spawning items/weapons/etc. (has tab completion, most objects start with obj_, with weapons starting with obj_weapon_ and items obj_item(###)_.)
Install with install.bat, (or install_deck_or_linux.sh for any of my goated non-windows users out there). Uninstall with corresponding script.
ABOUT DEV MODE:
Dev mode changes your chat icon to show you as a FlowFire dev. I thought about removing the ability to chat once you turn this on, but instead a warning: people get banned for pretending to be FlowFire staff. I recommend not using global chat once you turn this on, should you choose to do so anyways, you accept any associated risk. In other words: if you get banned for being careless, that's on you.
(People use dev mode all the time and are perfectly fine, if this scares you don't turn it on or don't chat once it's on. Pretty simple.)
New: Variable Viewer / Editor
Toggle using the button on the console window.
Select instances with the mouse, click a variable (or array index) to edit the value, values update in real time. Some values are set constantly and will appear to not update, that just means this variable is set by something else, and can only be modified by changing whatever value(s) are used to do so.
For some reason clicking a weapon object seems to crash the game. I'm looking in to this, for now, if you need to view/edit weapon variables use instance_vars and variable_instance[get/set] as previously. Pretty much everything you need/want to see/edit is going to be in obj_stats, outgame or obj_localPlayer though.
It tends to lag rendering many many variables (like in outgame). I recommend closing the variable viewer when not directly in use.
UP NEXT:
THE GREAT ITEM REWORK (2025, colorized)
v0.0.2a
Preamble
Basically, this version adds a (semi-broken) dev console with a few basic commands. The functionality is there, the GUI isn't quite there yet. At least it no longer renders itself only at (0,0) in the room it's in.
Press F12 to get the console up, it will try to eat your keyboard inputs but that damn global chat just LOVES the enter button and will absolutely open itself every single time you enter a command. Haven't figured that one out yet.
Commands
Basic documentation of the available commands follows.
For commands requiring an object or asset name, see attached obj_list.txt below.
Anything requiring an instance ID should be found either by spawning it yourself or with instance_find.
room_goto [room_name] -- Attempt to go to [room_name]. SEE NOTES BELOW
asset_get_tags [asset_name] -- Get tags for the specified asset. Has no specific use, lol.
asset_get_index [asset_name] -- Get Object index for the specified asset. For use with spawn_object_here.
layer_get_all -- List all layers in the current room.
- Used to be required for spawning things, now mostly automatic. Use only as needed.
spawn_object_here [object_index] -- Spawn an instance of [object_index] at the current MOUSE position).
- Accepts an optional [layer_id] if things break. Defaults to "Instances" layer.
- Will give back an instance ID [6 digits, starting around 100,000). Keep this for other commands.
instance_vars [instance_id] -- List variables and their basic types for the specified instance.
- Accepts an optional [output_file] filename to dump the output to.
- Output from a lot of things also goes in organik.log in the game's directory. Organik.log is more well-tested.
Now for the fun stuff:
instance_find [object_name] -- List all known instances of [object_name].
- lists things in the current room that are active
variable_instance_get [instance_id] [variable_name] -- View the current value (and type) of a named variable of the specified instance.
- Get instance IDs using spawn_object_here or instance_find.
- I know what almost none of these variables do. Have fun.
- (check out obj_player, obj_weapon_PARENT (caps matter))
variable_instance_set [instance_id] [variable_name] [value_type] [value]
- Set the value of a variable for the specified instance.
- [value_type] can be double (for numbers), string (for text), or bool (for true, false)
- Text with spaces in it should be encapsulated in quotes "like so". Haven't actually tested that, lol.
IMPORTANT INFO
A list of object names I've cobbled together: obj_list.txt
- I have no idea if this is a complete or comprehensive list, or if anything in it is incorrect.
- A LOT of these are unused/testing/WIP stuff that was never released.
- YOU ARE SPAWNING THESE AT YOUR OWN RISK. While they shouldn't seriously break anything, I MAKE NO PROMISES.
- Seriously, I don't know what code these run, if you start spawning anything other than guns or item pickups, expect crashes.
Items should be spawned using spawn_object_here 1478 and then BEFORE PICKING IT UP use the instance ID for the following:
asset_get_index (desired_item)
variable_instance_set (instanceID) specificitem double (assetIndex)
Fill in (desired_item) with the object name of what you want (from the list), (instanceID) with the instance shown by spawn_object_here, and (assetIndex) with whatever number asset_get_index gives you
Notes on room_goto: Some of the test/unreleased maps will crash or hang (though the MBT and Helicopter boss rooms appear (mostly) functional). This WILL crash if you are in the wrong state when you move. Moving to a game room means you need to have a player spawned to move, menus need you to be at the menu, etc.
- Do not expect this to work reliably, it does not use the game's actual room control system in any way, it literally just tries to find a room ID and take you there using the built-in GameMaker command.
Installation
- Switch to the Gamemaker 2.3.7 beta for Synthetik. The mod does not work on other versions. (Go to Synthetik on steam, right click -> properties, select BETAS on the left and select 2.3.7 from the dropdown.)
- Extract the zip file directly into your Synthetik folder. (properties -> local files (left side) -> browse local files (button))
- When you are done, you should have
AurieLoader-x86in the same folder asSYNTHETIK(in all caps. May show SYNTHETIK.exe if you enabled known file extensions.)
- When you are done, you should have
- Double click install (or install.bat, it's been so long since I used windows I'm not sure what it will show).
- Alternatively, just rename
SYNTHETIKso it's calledgame(orSYNTHETIK.exetogame.exe), then renameAurieLoader-x86toSYNTHETIK(same as before with .exe at the end, do not add.exeif it is not shown, that's just Windows hiding it from you.
- Alternatively, just rename
- Edit Steam launch properties. Go to the Steam properties again (right click Synthetik -> properties). Under Launch Options, change it to
%command% ./game.exe(with the % signs, copy paste exactly what you see there) - Launch the game.
If everything worked, you will see a command prompt window pop up, show some things, then disappear and a second (blank) one will take its place. That one will load for so long you'll think it's broken, but eventually the game should appear and start running.
You'll know if it worked or not by pressing F12 on the main menu. If you see the console window, nice! If not, try again!
As always, join us on Discord to tell me about all the stuff that's bugged and all the funny things you break. Don't expect much tech support from me, though. Just getting this thing working is enough for a full-time job. I will always be looking for people to test things in multiplayer with, though. New versions will also show up there as test releases much more regularly than here.