Greetings Pilgrims!
We are thrilled to present the first Open-Source Save Editor for the Videogame Dying Light 2. This tool allows players to take control of their game saves, unlocking a realm of possibilities and customization.
If you want to test out the Editor yourself, feel free to download the Application inside the release and visit the wiki for further details (like Tutorial + QnA).
- It is fully open source, fostering a collaborative environment where fellow gamers and developers alike can contribute to its evolution.
- The whole User Interface is customized for Dying Light 2 and provides not only functionality but a fitting design.
- Enhancing the gaming experience is the goal of this editor. The community will therefore play a big role regarding future features.
- All Skills can be adjusted and manipulated.
- An Index visualization of all IDs currently inside the game.
- Items can be repaired or switched (currently still limited due to the savefile size).
- Change Inventory Item Stats (Level, Seed, Amount, Durability)
- Swap Inventory Weapons
- Change Skill Values
- Use Templates (for example: to add max durability to all weapons)
- Compress/Decompress Feature
- Calculating savefile size to switch to every desired weapon or remove an item.
- Change Mods
- Gallery View for items
- Edit Backpack
- Caz Outpost (Stay tuned to learn more about it)
- Automatically update IDs
If you are curious about the process and wanna have a little insight regarding future implementations, check out the Feature release board. It also contains a list of current bugs and a backlog plan:
This editor uses the Tauri Framework for the application.
-
Tauri Framework
TAURI is a framework for building desktop applications using web technologies (HTML, CSS, JavaScript/TypeScript) as the frontend and Rust as the backend. It provides a bridge between the web and native code to create performant and secure desktop applications.
-
Rust
Rust is a systems programming language that focuses on performance, safety, and concurrency. It is used as the backend language in this Editor, handling tasks such as file I/O, data manipulation, and other core functionalities.
-
React
React is a JavaScript library for building user interfaces. It follows a component-based architecture, making it easy to create interactive and reusable UI components.
For further Details please visit the wiki entry regarding this topic here. If you want to understand the structure of the Frontend click here
-
Rust:
Installation: Before working with TAURI, ensure that Rust is installed on your system. You can install Rust by following the instructions on the official Rust website.
-
Node.js and npm (Node Package Manager):
Installation: TAURI projects typically require Node.js and npm for managing frontend dependencies and building the project. Install Node.js here
-
TAURI CLI:
Installation: The TAURI Command Line Interface (CLI) is essential for creating, building, and managing TAURI projects. Install it globally using npm:
npm install -g @tauri-apps/cli
After all prerequisites are fulfilled it is possible to start the application with the following command:
npm run tauri dev
Currently there are 2 contributers that work hard to increase the experience of Dying Light 2. With the help of Caz`s incredible knowledge of savegamefiles and the coding experience of Marcel, the Editor is not only extremely useful, but has a modern UI with Dying Light 2 themed content. A special thanks to Batang as well. He supported us all the time and played a crucial role for the completion of this editor.
The Editor was built in collaboration with a dedicated Dying Light 2 Modding Discord Server. If you have any questions feel free to join the Community.