Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Welcome to Randovania, a randomizer platform for a multitude of games.
New here or looking to install? Check our website.
Randovania can randomize many aspects of its supported games, all while still ensuring they're completable without using any glitches or exploits. Its features include:
Randomizing what can be found in each item location. Weapons, keys, and more can end up in completely new places.
Use Multiworld sessions to shuffle items between multiple separate games, alone or with friends. All Multiworld games are compatible with each other - mix and match as you like!
Randomize how areas connect to one another, or what resources are required to travel between areas. These options are highly customizable, letting you limit or unleash the chaos.
Randomize your starting equipment and location. Feeling brave? You can even shuffle items you normally start with.
Have fun and start randomizing!
In the releases page, we have zip files with everything ready to use. Just extract and run!
For Linux users, we recommend using our Flatpak instead.
Join the Randovania Discord: https://discord.gg/M23gCxj6fw
Invite links for specific games' servers can be found in the #game-communities
channel in our server.
GUI and logic written by Henrique Gemignani, with contributions by SpaghettiToastBook, gollop and many others.
BashPrime, Pwootage, and April Wade made https://randomizer.metroidprime.run/, from which the GUI was based.
Website created by Hugoshido and duncathan_salt. portfolYOU Jekyll theme by Youssef Raafat. Free for personal and commercial use under the MIT license.
Installer is powered by Advanced Installer, which has graciously provided us with an open source license.
Linux Flatpak build contributed by Ethan Lee.
Game Patching by:
Logic Database by:
Assets by:
Game Patching by:
Logic Database by:
Assets by:
Game Patching by:
Logic Database by:
Server and logic written by Henrique "Darkszero" Gemignani.
Dolphin and Nintendont integrations written by Henrique "Darkszero" Gemignani. These were based on Dolphin Memory Engine and Pwootage's Nintendont fork, respectively. In-game message alert initially written by encounter.
Cave Story Doukutsu and CSE2 Tweaked integations written by duncathan_salt, periwinkle and ikuyo.
Integration written by Thanatos and Henrique "Darkszero" Gemignani. The "unplug" icon is by tezar tantular from Noun Project (licensed under CC BY 3.0).
Integration written by Miepee. Offworld sprites are licensed under CC BY-SA 4.0 and are made by AbyssalCreature, ShirtyScarab554 and many others.
Integration written by Thanatos.
Getting started:
Copy main branch only
checkbox. Because the git history is needed, downloading the zip is not supported and will not work.tools/prepare_virtual_env.bat
tools/prepare_virtual_env.sh
In order to start Randovania, open:
tools/start_client.bat
tools/start_client.sh
In order to update your repository:
git pull
or anything else)venv
in the root of the repository and start again.In order to be able to export games:
python -m pip install -r requirements.txt
.In order to run the tests:
python -m pip install -r requirements.txt
.python -m pytest test
.In order to run the server:
python -m pip install -r requirements.txt
.python tools/prepare_dev_server_config.py
once.tools/dev-server-configuration.json
.tools/start_dev_server.bat
for the server and tools/start_debug_client.bat
for the clienttools/start_dev_server.sh
for the server and tools_start_debug_client.sh
for clientThis repository uses pre-commit. The hook is automatically configured with
the prepare_virtual_env
scripts.
Suggested IDE: PyCharm Community
Clone this repository and open the folder in Visual Studio Code. It suggests several useful plugins for developing which you should download and install.
If your Python is setup properly, you can use the Create venv with all exporters
task by pressing CTRL+SHIFT+P, type in Task
, select Tasks: Run task
and then select the task. It will create the venv with all the dependencies installed for you.
There is also a task defined to run all tests. To run individual tests you can utilise the Testing
section of Visual Studio Code. You can simply run or debug a test there.
To start Randovania you can press CTRL+F5. If you only press F5, Randovania will start with a debugger. Be aware that starting with a debugger makes the application much slower.
FAQs
A randomizer platform for a multitude of games.
We found that randovania demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.