Project DELTA - An open-source trainer built on the Void Engine for Toby Fox's games and their spin-offs.

Related tags

Game ProjectDELTA
Overview

Project DELTA v3

Project DELTA - An open-source, modular mod menu for Toby Fox's games and their spin-offs.

Important note to Grossley: Yes, it is out.

Tested releases:

  • UNDERTALE v1.08
  • DELTARUNE
  • TS!UNDERSWAP

Libraries used: MinHook, ImGui, sol2

TODO List (in order of how it will be done)

  • Add a room selector into the main Menu (teleporting without Lua) - DONE
  • Move project into bugfix-only mode for a good while - DONE
  • Start work on Project V, the successor of Project DELTA. - In progress
    • The following is for Project V, not Project DELTA
    • C# Frontend with a Lua Executor and integrated injection options.
    • Index all GameMaker functions upon loading, loading progress bar.
    • Speedrun Mode, protect important game variables from being tampered with.
    • New menu, make it window based rather than tab-based.
    • Rework options menu, resolution changer, optional game fixes (fast text-skipping maybe?)
    • Runtime decompilation of game scripts
    • GML Editor, disassembler
    • Lua / Python modding API
    • and more.

FAQ

Q: Where are the releases? Where can I download this tool?

A: Click here

Q: The loader says that it can't find ProjectDELTA.dll, what is wrong?

A: The loader executable loader.exe must be in the same folder as the DLL ProjectDELTA.dll. Try moving them to a folder on your desktop. If that doesn't work, message me on Discord.

Q: My Antivirus tells me this is a virus, why?

A: The loader comes with statically linked libraries, thus some AVs interpret it as malware. Simply make an exception in your Antivirus software. This is not malware.

Special Thanks To:

elite_pleb, colinator27, nkrapivin, _creepersbane, Grossley (Moo)

Issues
  • V2

    V2

    Full recode of Project DELTA, added support for other games beside DELTARUNE, better support, cleaner code, API, near-perfect invoker, awesome stuff going forward!

    Note the source be cleaned up over time, sometime along the release of v2.1, as there's many leftovers from my debugging.

    opened by Archie-osu 0
  • Lua Script Post Thread #1 - POST YOUR SCRIPTS HERE

    Lua Script Post Thread #1 - POST YOUR SCRIPTS HERE

    You can post your best Lua scripts here. I'll start. This script restores room_water7_old properly.

    function RockCrashFix()
    	local id = GetAssetID("obj_waterpushrockgen");
    	local instances = GetObjectInstances(id.realval);
    
    	--Fix the crash upon room enter
    	for index=1, #instances do
    		local v = instances[index];
    		print("Changing values of: " .. v.realval)
    		Call("variable_instance_set", v, RValue("x1"), RValue(80));
    		Call("variable_instance_set", v, RValue("x2"), RValue(240));
    		Call("variable_instance_set", v, RValue("y1"), RValue(180));
    		Call("variable_instance_set", v, RValue("y2"), RValue(200));
    		Call("variable_instance_set", v, RValue("triggery"), RValue(263));
    	end
    end
    
    function EchoFlowerFix()
    	local room = GetGlobal("room");
    	print("room: " .. room.realval);
    
    	--Only fix the echo flower if in room_water7_old
    	if (room.realval == 302) then
    		local msg = GetGlobal("msg");
    		msg[0] = RValue("* Sitting behind rushing water..^1.&* It makes me feel relaxed./%%");
    		SetGlobal("msc", RValue(0));
    		SetGlobal("msg", msg);
    	end
    end
    
    function PrintRunning(str)
    	print(str);
    end
    
    function PreviousRoomFix()
    	local room = GetGlobal("room");
    
    	--Not sure which one it is so let's be safe
    	if (room.realval == 302 or room.realval == 301) then
    		CreateObject("obj_markerB", 50, 50);
    	end
    end
    
    HookFunction(
    	"gml_Object_obj_waterpushrockgen_Create_0", 
    	"RockCrashFix",
    	false
    );
    
    HookFunction(
    	"gml_Object_obj_dialoguer_Create_0", 
    	"EchoFlowerFix",
    	true
    );
    
    HookFunction(
    	"gml_Object_obj_mainchara_Create_0",
    	"PreviousRoomFix",
    	true
    );
    
    Call("room_goto", RValue(302))
    
    opened by Archie-osu 0
Releases(3.0.4b)
  • 3.0.4b(May 27, 2021)

  • 3.0.4(May 23, 2021)

  • 3.0.3(May 23, 2021)

  • 3.0.2(May 23, 2021)

  • 3.0.1(May 22, 2021)

    I'm announcing the release of Project DELTA v3.0.1. All users of Project DELTA must upgrade.

    This update fixes a number of issues within the Lua framework (which will get refactored sooner or later), and brings some slight performance optimization by disallowing copying wherever possible - more of that will come in further versions.

    Crashes when interacting with in-game string arrays (like global.msg) have been fixed(?), allowing compatibility for users of Windows 8.1 and below; it didn't crash on Windows 10, don't know why.

    Also fixed the faulty text rendering that caused text to appear slower, although it is still encouraged to close the menu (INSERT key) when playing normally.

    Source code(tar.gz)
    Source code(zip)
    ProjectDELTA.dll(1.23 MB)
  • 3.0.0-exp2(May 21, 2021)

  • 3.0.0-exp(May 20, 2021)

    I'm announcing the release of Project DELTA v3. All users of Project DELTA must upgrade.

    This update brings new features like the extensible Lua API (the wiki of which is largely incomplete). It also brings improved stability and data.win file parsing. Due to this, game detection is now completely abstracted and is done automatically.

    In case of issues like crashes, please report it in the Issues tab! Don't forget to also attach the VoidDump.dmp file if you're reporting a crash.

    You may use the PD v2 Loader, as compatibility should be present (didn't test though, use Process Hacker if not sure).

    Source code(tar.gz)
    Source code(zip)
    ProjectDELTA.dll(954.00 KB)
  • 3.0.0-beta3(May 11, 2021)

    This is a beta, expect things to NOT WORK!

    Changelog

    • Changed the behavior of the Lua Console, now highlighting syntax properly if the script is longer than 10 lines.
    • Added universal crash handler which will help identify issues with PD hard-crashing by generating a dump file before the crash.
    • Implemented callbacks for Lua - complete with events like OnDraw, OnFrame, and OnScript.
    • Fixed multiple checks inside the C++ callback manager sometimes failing
    • Made Draw callbacks work
    • Temporarily re-enabled the debug console
    • Fixed a few warnings inside the Text Editor
    • Fixed type annotations showing when the cursor isn't pointing at them (inside the Text Editor)
    • Changed window titles
    Source code(tar.gz)
    Source code(zip)
    ProjectDELTA.dll(945.00 KB)
  • 3.0.0-beta2(May 9, 2021)

    This is a beta, expect things to NOT WORK!

    New features

    • Fixed most of the issues within the unloading mechanism (still crashes every now and then, but it's tolerable)
    • New text editor for the Lua Console
    • Global settings (accessible by clicking the "Tool" tab on the main menu bar)
    • Ported opening / closing of the menu
    • Changed the unloading key to END instead of F10 or whatever it was.
    • Added an experimental GEN8 viewer, might expand it to other chunks later down the line.
      • Saving is not (yet) supported. The button doesn't do anything.
    • Removed the option to dump the runtime data.win file, I can add it back if anyone wants me to though.
    • The menu now has predefined stuff for TS! Underswap and UNDERTALE.
    Source code(tar.gz)
    Source code(zip)
    ProjectDELTA.dll(945.50 KB)
  • 3.0.0-beta1(May 5, 2021)

  • 2.0.2(Apr 20, 2021)

    I'm announcing the release of Project DELTA v2.02. All users of Project DELTA must upgrade.

    This update brings new features and compatibility with older hardware (using DX11 Hardware acceleration). It also brings several error handling features, which were not present in previous versions and could cause crashes.

    This is the last full release before v2.1, which will bring Lua support. Might take a week to complete, might take a month. Who knows?

    Source code(tar.gz)
    Source code(zip)
    loader.exe(182.50 KB)
    ProjectDELTA.dll(305.50 KB)
  • 2.0.1(Apr 20, 2021)

  • 2.0.0(Apr 18, 2021)

    Cleaned up code, and more importantly added support for other games beside DELTARUNE! You can find the list of working games on the main GitHub page. Expect more features coming soon, as this release is only the start of something better.

    Features

    • Global variable manipulation
    • Perfect Native Function caller
    • Teleportation
    • Toggle Debug Mode
    • Force global.interact to 0
    • Support for multiple games (easy to add stuff on your own)
    • Game Overlay with ImGui
    Source code(tar.gz)
    Source code(zip)
    loader.exe(182.50 KB)
    ProjectDELTA.dll(289.50 KB)
  • 1.0.1(Apr 10, 2021)

  • 1.0.0(Apr 7, 2021)

Owner
Archie
A game hacker, coding for fun, not for the cheats.
Archie
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.7k Jun 28, 2022
MAZE (My AmaZing Engine) - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine) is the self-written open-source cross-platform game engine in the active development stage. At the moment it is my main pet project, developed for the purpose of learning and preserving different game dev technologies.

Dmitriy Nosov 11 Jan 9, 2022
OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

null 4.3k Jun 26, 2022
Speedrun plugin for Source engine games.

Features Automatic demo recording Accurate session timing Speedrun timer with complex custom rule system Tools for segmented and tool-assisted speedru

Portal 2 Speedrunning 44 Jun 21, 2022
Vinifera is an open-source community collaboration project extending the Tiberian Sun engine.

Vinifera is an open-source community collaboration project extending the Tiberian Sun engine. Latest Nightly Build: Download Table of Contents Intro C

Vinifera Developers 20 May 27, 2022
Engine-3D is a 3D-Graphics Renderer built from scratch in C++

Engine3D Engine-3D is a 3D-Graphics Renderer built from scratch in C++, as an Undergraduate Computer Engineering Project for 5th Semester, assigned by

Chirag Lamsal 4 Nov 15, 2021
OGRE is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

null 2.8k Jun 29, 2022
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.

Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.

Storm Devs 633 Jun 27, 2022
An Unreal Engine 4 silent aim method, not usable on all games. Tested on Fortnite, Rogue Company, Bloodhunt, and Splitgate.

UE4-Silent-Aim An Unreal Engine 4 silent aim method, not usable on all games. Only tested on Fortnite, Rogue Company, Bloodhunt, and Splitgate. Done t

null 35 Jun 26, 2022
This is netvars, interfaces and class ids dump from Valve's Source2 Engine games

About this This is netvars, interfaces and class ids dump from Valve's Source2 Engine games: Artifact Classic Artifact Foundry Dota 2 Dota Underlords

Dmitry 9 May 24, 2022
Bounce is a 3D physics engine for games.

Bounce Welcome! Bounce is a 3D physics engine for games. Features Common Efficient data structures with no use of STL Fast memory allocators Built-in

Irlan Robson 64 Jun 25, 2022
TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom 1.2k Jul 1, 2022
Engine being created for homeworks in UPC Master's Degree in Advanced Programming for AAA Video Games.

Strawhat Engine Strawhat Engine is a game engine under construction that has model loading and camera movement features along with an editor. Reposito

I. Baran Surucu 12 May 18, 2022
Box2D is a 2D physics engine for games

Build Status Box2D Box2D is a 2D physics engine for games. Contributing Please do not submit pull requests with new features or core library changes.

Erin Catto 5.7k Jul 2, 2022
Unreal Engine 4 plugin for Yodo1 MAS (Managed Ad Services) integration. Used for ad monetization of games.

Unofficial Yodo MAS SDK for Unreal Engine 4 Disclaimer: this plugin is in no way associated with Yodo1, this is just a wrapper on top of their officia

Nineva Studios 3 Apr 9, 2022
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

Panda3D Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is open-source and free for a

Panda3D 3.4k Jul 2, 2022
Care race game built in c++ with sfml. this project is done in 3rd semester of csit for demonstration of computer graphics.

Car Race Car race is simple game which has been built by using SFML in c++ implementing concepts of Computer Graphics for project Work of 3rd semester

subash kc 4 Dec 18, 2021
Free, open-source, game engine and a 3D sandbox.

Work-in-Progress The official "early alpha" release should be available around April 2021 SGEEngine SGEEngine is an open source (MIT License), C++ cen

ongamex 65 Jun 13, 2022
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 7.3k Jul 3, 2022