Skip to content

Commit fe4dd2a

Browse files
committed
Release v1.3.0 update
# Conflicts: # src/replay_engine.cpp
1 parent f9c2006 commit fe4dd2a

57 files changed

Lines changed: 14253 additions & 3554 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
uses: geode-sdk/build-geode-mod@main
2121
with:
2222
cli: "latest"
23-
sdk: "5.0.1"
23+
sdk: "5.4.1"
2424

2525
- uses: actions/upload-artifact@v4
2626
with:

.gitignore

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,58 @@
1-
# Prerequisites
21
*.d
32

4-
# Compiled Object files
53
*.slo
64
*.lo
75
*.o
86
*.obj
97

10-
# Precompiled Headers
118
*.gch
129
*.pch
1310

14-
# Compiled Dynamic libraries
1511
*.so
1612
*.dylib
1713
*.dll
1814

19-
# Fortran module files
2015
*.mod
2116
*.smod
2217

23-
# Compiled Static libraries
2418
*.lai
2519
*.la
2620
*.a
2721
*.lib
2822

29-
# Executables
3023
*.exe
3124
*.out
3225
*.app
3326

34-
# Macos be like
3527
**/.DS_Store
3628

37-
# Cache files for Sublime Text
3829
*.tmlanguage.cache
3930
*.tmPreferences.cache
4031
*.stTheme.cache
4132

42-
# Ignore build folders
4333
**/build
44-
# Ignore platform specific build folders
4534
build-*/
4635

47-
# Workspace files are user-specific
4836
*.sublime-workspace
4937

50-
# ILY vscode
5138
**/.vscode
5239

53-
# Local History for Visual Studio Code
5440
.history/
5541

56-
# clangd
5742
.cache/
5843

59-
# Visual Studio
6044
.vs/
6145

62-
# CLion
6346
.idea/
6447
/cmake-build-*/
6548

66-
# Build output
6749
build/
6850
.cache/
6951

70-
# Editor / tooling
7152
.vscode/
7253
.zenflow/
7354

74-
# Dependencies (if vendored)
75-
# bindings/
7655

77-
# OS junk
7856
Thumbs.db
7957
.DS_Store
8058

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# Changelog
22

3+
## v1.3.0
4+
5+
- New recording format (TTR)
6+
- Startposition support.
7+
- CBS and CBF mode rework.
8+
- New frame editor (for Vanilla macros)
9+
- Video Rendering up to 4k with FFmpeg API
10+
- Click Sounds and clickpack support with many customization options
11+
- Complete Trajectory Mode rework with orbs and much more.
12+
- Autoclicker up to max cps at TPS limits
13+
- New online features including linking discord, issue reporting, and macro submissions.
14+
- All new menu with themes, reworked background, and much more.
15+
16+
### What's fixed?
17+
18+
- Fixed the game disapearing at high tps
19+
- TPS is now stable up to 1 million tps
20+
- Fixed the editor crash when dying
21+
- Fixed high tps crashing in editor
22+
- Fixed FFmpeg breaking pulsing objects
23+
- Fixed recording being unstable when using megahack
24+
- Fixed menu animation sliding the menu down
25+
- Fixed menu causing extreme lag when opening
26+
- Fixed Practice Mode from causing extreme lag when respawning.
27+
- Many more fixes.
28+
329
## v1.2.1
430

531
- Fixed crashes.

CMakeLists.txt

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,31 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
44
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64")
55
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
66

7-
project(ToastyReplay VERSION 1.2.2 LANGUAGES CXX)
7+
project(ToastyReplay VERSION 1.3.0 LANGUAGES CXX)
88

99
file(GLOB SOURCES
10-
src/gui.cpp
11-
src/keybinds.cpp
12-
src/physicsbypass.cpp
13-
src/replay_engine.cpp
14-
src/checkpoint_system.cpp
15-
src/speedhackaudio.cpp
16-
src/cbf_integration.cpp
17-
src/playsound.cpp
18-
src/trajectory.cpp
19-
src/safemode.cpp
20-
src/watermark.cpp
21-
src/hitboxes.cpp
10+
src/ttr_format.cpp
11+
src/core/checkpoint_handler.cpp
12+
src/core/replay_engine.cpp
13+
src/core/checkpoint_system.cpp
14+
src/core/cbf_integration.cpp
15+
src/core/input_timing.cpp
16+
src/core/keybinds.cpp
17+
src/gui/gui.cpp
18+
src/gui/frame_editor.cpp
19+
src/tools/layoutmode.cpp
20+
src/tools/nomirror.cpp
21+
src/tools/speedhackaudio.cpp
22+
src/hacks/autoclicker.cpp
23+
src/hacks/physicsbypass.cpp
24+
src/hacks/safemode.cpp
25+
src/hacks/hitboxes.cpp
26+
src/hacks/trajectory.cpp
27+
src/render/renderer.cpp
28+
src/render/watermark.cpp
29+
src/audio/clicksounds.cpp
30+
src/audio/playsound.cpp
31+
src/online/online_client.cpp
2232
)
2333

2434
add_library(${PROJECT_NAME} SHARED ${SOURCES})
@@ -34,19 +44,28 @@ else()
3444
message(STATUS "Found Geode: $ENV{GEODE_SDK}")
3545
endif()
3646

37-
set(GEODE_BINDINGS_REPO_PATH "${CMAKE_CURRENT_SOURCE_DIR}/bindings" CACHE PATH "Path to bindings" FORCE)
38-
3947
add_subdirectory($ENV{GEODE_SDK} $ENV{GEODE_SDK}/build)
4048

4149
CPMAddPackage("gh:maxnut/GDReplayFormat#9c32b5529067901418ea6e4dfbd36437dc8712bc")
4250
set(IMGUI_VERSION "v1.91.4" CACHE STRING "Pin imgui version" FORCE)
4351
CPMAddPackage("gh:matcool/gd-imgui-cocos#97643336209b760a3d59d83b770546b1cfef4e7d")
52+
CPMAddPackage(
53+
NAME ZLIB
54+
GITHUB_REPOSITORY madler/zlib
55+
VERSION 1.3.1
56+
OPTIONS "ZLIB_BUILD_EXAMPLES OFF"
57+
)
58+
if (ZLIB_ADDED)
59+
set(ZLIB_INCLUDE_DIR ${ZLIB_SOURCE_DIR} ${ZLIB_BINARY_DIR})
60+
set(ZLIB_LIBRARY zlibstatic)
61+
target_include_directories(${PROJECT_NAME} PRIVATE ${ZLIB_INCLUDE_DIR})
62+
endif()
4463
target_compile_definitions(${PROJECT_NAME} PRIVATE MOD_VERSION="${CMAKE_PROJECT_VERSION}")
4564

4665
if (WIN32)
47-
target_link_libraries(${PROJECT_NAME} imgui-cocos libGDR)
66+
target_link_libraries(${PROJECT_NAME} imgui-cocos libGDR zlibstatic)
4867
elseif (APPLE)
49-
target_link_libraries(${PROJECT_NAME} imgui-cocos libGDR "-framework IOKit")
68+
target_link_libraries(${PROJECT_NAME} imgui-cocos libGDR zlibstatic "-framework IOKit")
5069
endif()
5170

5271

about.md

Lines changed: 51 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,70 @@
1-
### Geometry Dash's Most accurate Replay bot.
2-
- Replay any level regardless of RNG or FPS at a frame perfect level!
1+
### Geometry Dash's most accurate replay bot.
2+
Record, playback, edit, and render frame-perfect macros with 100% accuracy.
33

4-
Key Mechanics
4+
Features
55
--
6-
**Replay Menu**
7-
* Replay any level that is recorded using the gdr and other macro formats.
6+
**Recording & Playback**
7+
* Frame-perfect macro recording at any TPS
8+
* Two formats: **TTR** (compact binary) and **GDR** (legacy)
9+
* Full two-player and platformer support
10+
* Practice mode recording with checkpoint snapshots
11+
* Start position support with tick offset
812

9-
* Access to **Frame Replacements** which records the exact physics of every frame in the recording. This is able to create 100% accurate replays.
13+
**Accuracy Modes**
14+
* **Vanilla** - standard frame-by-frame
15+
* **CBS** (Click Between Steps) - native sub-step timing
16+
* **CBF** (Click Between Frames) - microsecond precision for syzzi's mod
17+
* Playback anchors that correct physics drift every second
1018

11-
**Noclip (with accuracy)**
19+
**Frame Editor**
20+
* Visual timeline with drag-to-edit input segments
21+
* Per-player input lanes, zoom/scroll, overview bar
22+
* Full undo/redo stack
23+
* Drag edges to resize holds, move segments to retime inputs
1224

13-
* Noclip accuracy now has limits and decimals! Very easy to use.
25+
**Video Rendering**
26+
* FFmpeg export (720p to 4K, any FPS)
27+
* Configurable codec, bitrate, and pixel format
28+
* Mix in game audio, click sounds, or both
29+
* Hide end screen / level complete popup
1430

15-
**Show Hitboxes**
31+
**Click Sounds**
32+
* Custom click packs with hard/soft clicks and releases
33+
* Separate packs for Player 1 and Player 2
34+
* Softness slider, click delay randomization, background noise
35+
* Auto-mixed into video renders
1636

17-
* Ability to view hitbox trail, on death, and normal hitboxes.
37+
**Hacks & Tools**
38+
* **Noclip** with accuracy %, collision limits, and death flash
39+
* **Hitboxes** (always-on, on-death, or trail mode)
40+
* **Trajectory** preview (312 frames ahead)
41+
* **Safe Mode**, **Layout Mode**, **No Mirror**
42+
* **Autoclicker** with per-player config
43+
* **RNG Lock** for deterministic random triggers
44+
* **Speed Control** with audio pitch sync
45+
* **Frame Advance** (tick-by-tick stepping)
1846

19-
**Keybind and settngs**
47+
**Online**
48+
* Discord login with macro uploading
49+
* Bug report submission from in-game
2050

21-
* Changeable animations, speeds, colors, and keybinds!
51+
**Customization**
52+
* 5+ built-in themes with full custom colors
53+
* Rebindable hotkeys for every feature
54+
* Glow cycle animation, text scaling
55+
* Animated menu transitions with easing
2256

23-
Extended information
57+
Credits
2458
--
25-
26-
credits go to:
27-
2859
- [Figment](https://github.com/FigmentBoy) for permission to use some of [zBot's](https://github.com/FigmentBoy/zBot) features like trajectory and replay features.
2960
- [Zilko](https://github.com/Zilko) for inspiring me (from [xdBot](https://github.com/Zilko/xdBot))
3061
- [Jarvisdevil](https://github.com/thejarvisdevil) for helping me put my braincells together.
3162
- [NinXout](https://github.com/ninXout) for inspiration similar to Eclipse Menu. (Received help for my hitbox implementation)
32-
- And of course, [Geode](https://github.com/geode-sdk) for the amazing framework this is built upon.
63+
- [C++ and C++ Together Discords](https://discord.gg/WeBHv6b4WS) for helping me learn C++ and their amazing guides.
64+
- [GDH by Toby](https://github.com/TobyAdd/GDH/blob/main/LICENSE) for being an amazing open source reference to fix up trajectory, hitboxes, and other bugs.
65+
- And of course, [Geode](https://github.com/geode-sdk) for the amazing framework this is built on.
3366

34-
* Monthly updates will be added to inprove customization, add features, and most inportantly squash bugs! If you find any bugs please report them in my discord. or in my issues page on the ToastyReplay Repository.
67+
Updates are added monthly. If you find bugs, report them on Discord or open an issue.
3568

3669
https://discord.gg/JWkVm7cUhH
3770
https://github.com/ToastexGD/ToastyReplay/issues

mod.json

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"geode": "5.0.1",
3-
"version": "v1.2.2",
2+
"geode": "5.4.1",
3+
"version": "v1.3.0",
44
"gd": {
55
"win": "2.2081"
66
},
@@ -11,8 +11,26 @@
1111
"links": {
1212
"source": "https://github.com/ToastexGD/ToastyReplay"
1313
},
14+
"dependencies": {
15+
"eclipse.ffmpeg-api": {
16+
"version": ">=v2.0.0",
17+
"importance": "suggested"
18+
}
19+
},
20+
"settings": {
21+
"ffmpeg_path": {
22+
"name": "ffmpeg.exe Path",
23+
"type": "file",
24+
"default": ""
25+
},
26+
"render_folder": {
27+
"name": "Render Save Location",
28+
"type": "folder",
29+
"default": ""
30+
}
31+
},
1432
"resources": {
1533
"files": ["resources/*.ttf"]
1634
},
1735
"tags": ["gameplay", "utility", "cheat"]
18-
}
36+
}

resources/Inter-Bold.ttf

859 KB
Binary file not shown.

resources/Inter-Regular.ttf

859 KB
Binary file not shown.

0 commit comments

Comments
 (0)