Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
86ea0b5
update memebers
slideglide Jun 28, 2025
00afbce
macos and ios action
slideglide Jun 28, 2025
d03e73e
jailOS support
slideglide Jun 28, 2025
3e3e8e5
i hope this will fix it
slideglide Jun 28, 2025
adf0304
oops
slideglide Jun 28, 2025
46b7b3c
alright lets see this
slideglide Jun 28, 2025
872a8e8
ok
slideglide Jun 28, 2025
0f45ddf
oopsss
slideglide Jun 28, 2025
42a720e
asdklasdlkasdlk
slideglide Jun 28, 2025
ee7019d
aldalsdajlsdj
slideglide Jun 28, 2025
945eb85
o
slideglide Jun 28, 2025
68f4718
w
slideglide Jun 28, 2025
68d4071
idk at this point
slideglide Jun 28, 2025
d1f4243
a
slideglide Jun 28, 2025
96a8d4a
waaa
slideglide Jun 29, 2025
6d10d68
oo
slideglide Jun 29, 2025
770f7aa
hhhhhh
slideglide Jun 29, 2025
ffb6541
i hope i can sleep now
slideglide Jun 29, 2025
9e63893
CAN I HAVE SOME SLEEP NOW
slideglide Jun 29, 2025
520ea25
Update main.cpp
slideglide Jun 29, 2025
f1bcb2c
Update main.cpp
slideglide Jun 29, 2025
e952965
Update main.cpp
slideglide Jun 29, 2025
4d65eba
Update main.cpp
slideglide Jun 29, 2025
0b7a94f
fix if statement
SergeyMC9730 Jun 29, 2025
90686b1
Merge pull request #1 from SergeyMC9730/patch-4
slideglide Jun 29, 2025
24b85a1
Update main.cpp
slideglide Jun 29, 2025
55b00cf
Update main.cpp
slideglide Jun 29, 2025
295db95
am i allowed to swear in commit messages on github
slideglide Jun 29, 2025
bfab870
Update main.cpp
slideglide Jun 29, 2025
9f8819d
ignore indentation
slideglide Jun 29, 2025
c28ca1f
O
slideglide Jun 29, 2025
d0b6846
WHY DO THE MOST STUPIDIEST ERRORS HAPPEN ON IOS
slideglide Jun 29, 2025
efe9318
git broke xd
slideglide Jun 29, 2025
43a00ba
git broke xd
slideglide Jun 29, 2025
604ac80
o i forgor
slideglide Jun 29, 2025
1c56dd7
o what
slideglide Jun 29, 2025
e3073dc
Update render_settings_layer.cpp
slideglide Jun 29, 2025
cd32ceb
Update render_settings_layer.cpp
slideglide Jun 29, 2025
f9f4a18
Update render_settings_layer.cpp
slideglide Jun 29, 2025
d4298ae
Update render_settings_layer.cpp
slideglide Jun 29, 2025
e59e650
Update render_settings_layer.cpp
slideglide Jun 29, 2025
7147c90
Update render_settings_layer.cpp
slideglide Jun 29, 2025
6a2244c
Update game_ui.cpp
slideglide Jun 29, 2025
37ec2ce
Update game_ui.cpp
slideglide Jun 29, 2025
f86b64d
Update game_ui.cpp
slideglide Jun 29, 2025
23b7cbf
Update keybinds.cpp
slideglide Jun 29, 2025
041d079
thank u jasmine
slideglide Jun 29, 2025
629f80d
ifdef changes
slideglide Jun 30, 2025
c7a3cf7
iOS render button
slideglide Jun 30, 2025
2d530f0
revert geode is desktop ifdef
slideglide Jun 30, 2025
006c681
laflaksdlk
slideglide Jun 30, 2025
61559d4
what the hell
slideglide Jun 30, 2025
ee5ea39
stupid ios!
slideglide Jul 11, 2025
1ec76a2
im idoşt
slideglide Jul 11, 2025
7f2e96a
blehh
slideglide Jul 11, 2025
2034754
welp
slideglide Jul 11, 2025
7819300
geode v5 (2.2081)
slideglide Feb 13, 2026
d23bc98
geode v5 workflow
slideglide Feb 13, 2026
2aef711
nice
slideglide Feb 13, 2026
6393f92
Update multi-platform-v5.yml
slideglide Feb 13, 2026
42d5462
change this LOL
slideglide Feb 13, 2026
ba7504b
can it compile now
slideglide Feb 13, 2026
26b4722
Update show_trajectory.cpp
slideglide Feb 13, 2026
5d9fe41
fix popups
slideglide Feb 13, 2026
e7f16f5
omg keybinds!
slideglide Feb 15, 2026
e18553a
CBS and COS detection
slideglide Feb 15, 2026
7d0b2f4
fix open menu keybinds in popups
slideglide Feb 15, 2026
d9eceef
we don't need these anymore
slideglide Feb 15, 2026
c9731e1
remove unnecessary includes
slideglide Feb 15, 2026
5820e83
make it not disable all keybinds
slideglide Feb 15, 2026
5d7a1ce
Update mod.json
slideglide Feb 16, 2026
71c483b
5.0.0-beta.1 + open menu instantly
slideglide Feb 16, 2026
ec6c004
Update multi-platform-v5.yml
slideglide Feb 16, 2026
da432b4
Update multi-platform-v5.yml
slideglide Feb 16, 2026
ebd9f53
cant fix cceglview hook rn
slideglide Feb 17, 2026
69571c4
rip hovering for now 😢
slideglide Feb 17, 2026
b088a72
oops syntax error (editing in github mobile)
slideglide Feb 17, 2026
ed1712b
fix hover :3
slideglide Feb 17, 2026
0265741
change a lot of filesystem stuff to use geode utils
slideglide Feb 17, 2026
407664f
remove save location options on ios
slideglide Feb 17, 2026
405b625
why did i remove default paths on ios
slideglide Feb 17, 2026
2dc06c6
fix macro importing + fix OK capitalization
slideglide Feb 17, 2026
78ab66c
renderer! (Windows/Linux only for now)
slideglide Feb 17, 2026
41e6dca
fix syntax
slideglide Feb 17, 2026
a7798ef
fix syntax v2
slideglide Feb 17, 2026
379e0c9
fix some stuff more + cbs/cos detection in renderer
slideglide Feb 17, 2026
e1ad147
how am i missing syntax issues
slideglide Feb 17, 2026
1db01ae
a
slideglide Feb 17, 2026
eef775f
ok
slideglide Feb 17, 2026
813a927
lastly remove these logs
slideglide Feb 17, 2026
f9dc1f7
ios specific fix
slideglide Feb 17, 2026
138b063
beta 3
slideglide Feb 18, 2026
36ddec8
cbf override thing
slideglide Feb 18, 2026
0c39ce9
seed fix + optimization
slideglide Feb 20, 2026
cdd9c6c
stop casting here
slideglide Feb 20, 2026
6bef065
cleanup
slideglide Feb 20, 2026
4820ad6
change renderer message for cbs/cos
slideglide Feb 20, 2026
d5bfdda
rewrite layout mode
slideglide Feb 21, 2026
90fd63b
make game version in macro dynamically change
slideglide Feb 22, 2026
aa4c7c9
numToString changes & other fixes
slideglide Feb 22, 2026
ee64272
fix compiling
slideglide Feb 22, 2026
743db55
fix intel mac
slideglide Feb 24, 2026
1023f31
fix syntax inshallah
slideglide Feb 24, 2026
dcf0609
ditch CCKeyboardDispatcher
slideglide Feb 25, 2026
25d658b
how did i forget open menu keybind
slideglide Feb 26, 2026
5a30a9c
allow click on steps
slideglide Feb 26, 2026
ff011af
gdr2 support (bismillah)
slideglide Feb 27, 2026
fe023dd
ok
slideglide Feb 27, 2026
799a319
make load macro layer call onClose
slideglide Feb 27, 2026
efb50f5
Revert "make load macro layer call onClose"
slideglide Feb 28, 2026
8b1fdbe
renderer on mobile
slideglide Mar 1, 2026
f4017e7
tps bypass but it's now physics bypass
slideglide Mar 2, 2026
a4614a3
Revert "renderer on mobile"
slideglide Mar 2, 2026
70f26dd
i hope i didnt break anything
slideglide Mar 2, 2026
6db8991
gg UB!
slideglide Mar 2, 2026
8c0be41
asdlasdld
slideglide Mar 2, 2026
4ea9f9a
rewrite practice fixes
slideglide Mar 18, 2026
3624238
skibidi
slideglide Mar 18, 2026
c63f5c0
pushing just incase
slideglide Mar 18, 2026
c7e53e0
some changes
slideglide Mar 18, 2026
7f096eb
these do not make sense in processQueuedButtons
slideglide Mar 18, 2026
63633b8
some more changes
slideglide Mar 18, 2026
9e7c084
WIP: practice fixes and some other fixes
slideglide Mar 20, 2026
d86f9fe
no need for these comments
slideglide Mar 20, 2026
29b1275
will this build?
slideglide Mar 20, 2026
6874c95
i love android
slideglide Mar 20, 2026
4bc61db
let's see if this approach works
slideglide Mar 20, 2026
eaf0b74
revert my "fixes"
slideglide Mar 20, 2026
b679b87
aaa
slideglide Mar 20, 2026
9441c7b
pfft
slideglide Mar 20, 2026
19dc5c5
oh
slideglide Mar 20, 2026
94b13c8
fix v2
slideglide Mar 20, 2026
ded6fcf
fix date showing on other platforms
slideglide Mar 20, 2026
442ad7c
eclipse menu compatibility
slideglide Mar 21, 2026
dc972c1
push this broken arrow thing
slideglide Mar 21, 2026
933dc0b
fix inputs erasing for no reason in play
slideglide Mar 22, 2026
7e161b3
e
slideglide Mar 22, 2026
f39e266
better fix
slideglide Mar 22, 2026
caa3fab
some more fixes yummy
slideglide Mar 22, 2026
5f96775
update SDK to v5.4.0
slideglide Mar 22, 2026
b54ee85
save macro layer fixes
slideglide Mar 22, 2026
7e07e0b
change to nineslice
slideglide Mar 22, 2026
564e59b
bye bye nlohmann!
slideglide Mar 22, 2026
2377bd2
geode 5.4.1
slideglide Mar 23, 2026
3c47544
fix eclipse syncing and macro editor crash
slideglide Mar 23, 2026
0ad4203
some more fixes
slideglide Mar 23, 2026
ad32b3c
eh doesnt really matter
slideglide Mar 23, 2026
dcea87c
push experimental DSP recorder rendering
slideglide Mar 23, 2026
00d1853
Update includes.hpp
slideglide Mar 24, 2026
bffc115
Update includes.hpp
slideglide Mar 24, 2026
db9b0f3
ha
slideglide Mar 24, 2026
35f7103
adlib
slideglide Mar 24, 2026
739bca2
Update main.cpp
slideglide Mar 24, 2026
d178893
go
slideglide Mar 24, 2026
cf38293
a
slideglide Mar 24, 2026
06d4df5
b
slideglide Mar 24, 2026
d8cffec
c
slideglide Mar 24, 2026
171acad
d
slideglide Mar 24, 2026
b4b54bf
e
slideglide Mar 24, 2026
8bcb715
change ts to spawnBlocking
slideglide Mar 24, 2026
1b8c1ee
make renderer use some geode utils
slideglide Mar 24, 2026
5e9485e
use asp mutex
slideglide Mar 24, 2026
ef33010
omg
slideglide Mar 24, 2026
318838f
FINALLY FIX DSPRECORDER YESSS
slideglide Mar 24, 2026
e603913
some more yummy fixes
slideglide Mar 24, 2026
8bbd047
fix renderer not being available
slideglide Mar 25, 2026
a5b06ff
some renderer changes
slideglide Mar 25, 2026
41f754e
some render stuff
slideglide Mar 26, 2026
03ec273
commit before something horrible happens
slideglide Mar 28, 2026
9965b25
commit before something goes wrong v2
slideglide Mar 29, 2026
cc4ca13
commit again
slideglide Mar 30, 2026
ad7e583
save these too ig?
slideglide Apr 4, 2026
6c4efa9
yay nice show trajectory
slideglide Apr 5, 2026
13ceb9a
some changes
Apr 13, 2026
1b00159
commit before practice fixes goes wrong
Apr 29, 2026
28694b6
hold restore + clang format + some improvements
May 2, 2026
21ce5dc
some formatting with clang-format
May 2, 2026
82ecd98
Merge branch 'geode-v5' into render-thing
slideglide May 2, 2026
d933677
Merge pull request #3 from slideglide/render-thing
slideglide May 2, 2026
24396aa
asdasdasd
May 2, 2026
4dd6fe6
v2.6.0, if it builds ofc
May 2, 2026
a4699d3
fix building?
May 2, 2026
a2d45b5
fix compiling on ios
May 2, 2026
c1dac36
do a bunch of changes
May 10, 2026
ae4b020
Update other.cpp
slideglide May 10, 2026
26e1344
fix these ones
slideglide May 10, 2026
4c4378e
compile fixes hopefully
May 10, 2026
cf887ac
fix renderer
slideglide May 10, 2026
edb7c82
djjdjdjsnd
slideglide May 10, 2026
5c8d593
dksj
slideglide May 10, 2026
732a6e1
fix ui scaling
May 11, 2026
2dd4397
fix the warning
May 11, 2026
1156c4e
migrate to textinput and fix some UI issues
May 11, 2026
691fed4
accuracy improvement hopefully
May 12, 2026
589c10e
commit
May 12, 2026
e184395
swift click fix
May 12, 2026
10c6b6c
frame fixes backstepping and lock delta
May 12, 2026
ce89cb9
experimental show trajectory
May 12, 2026
5a1ae12
push this for now im going to sleep
May 13, 2026
1d4365a
trajectory improvements
May 14, 2026
d8c3af8
fix lock delta
May 15, 2026
8915681
codebase organization
May 17, 2026
7a10504
update lock delta
May 17, 2026
b9431fc
fix show trajectory lag
May 17, 2026
7bca284
i forgor to commit mod.json
May 17, 2026
d21ecfc
show trajectory fix and eclipse stuff
May 17, 2026
f11042f
fix ios compiling and potentially softlock
May 18, 2026
2adc298
fix trajectory and hold restore
May 18, 2026
504f49d
improve trajectory performance
May 18, 2026
b0b22f8
fix trajectory for the 1313183182th time
May 19, 2026
dfc1a60
fix trajectory
May 21, 2026
b94cc1a
WIP: fix spider prediction
May 21, 2026
ea4688d
fix spider for real this time
May 21, 2026
6f99cab
trajectory code cleanup?
May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
BasedOnStyle: LLVM
Language: Cpp

IndentWidth: 4
TabWidth: 4
UseTab: Never

ColumnLimit: 100

PointerAlignment: Left
ReferenceAlignment: Left

BreakBeforeBraces: Attach

AlignEscapedNewlines: Left
AlignConsecutiveMacros: false
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false

AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortLambdasOnASingleLine: Empty

BinPackArguments: false
BinPackParameters: false

PackConstructorInitializers: Never

SpacesInParentheses: false
SpacesInSquareBrackets: false

SortIncludes: false

LambdaBodyIndentation: Signature
62 changes: 62 additions & 0 deletions .github/workflows/multi-platform-v5.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Build Geode Mod (Geode v5)

on:
workflow_dispatch:
push:
branches:
- "geode-v5"

jobs:
build:
strategy:
fail-fast: false
matrix:
config:
- name: Windows
os: windows-latest
build-type: RelWithDebInfo

- name: macOS
os: macos-latest

- name: Android32
os: ubuntu-latest
target: Android32

- name: Android64
os: ubuntu-latest
target: Android64

- name: iOS
os: macos-latest
target: iOS

name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}

steps:
- uses: actions/checkout@v4

- name: Build the mod
uses: geode-sdk/build-geode-mod@main
with:
bindings: geode-sdk/bindings
build-config: ${{ matrix.config.build-type || 'Release' }}
export-pdb: true
bindings-ref: main
combine: true
target: ${{ matrix.config.target }}

package:
name: Package builds
runs-on: ubuntu-latest
needs: ['build']

steps:
- uses: geode-sdk/build-geode-mod/combine@main
id: build

- uses: actions/upload-artifact@v4
with:
name: Build Output
path: ${{ steps.build.outputs.build-output }}
7 changes: 7 additions & 0 deletions .github/workflows/multi-platform.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ jobs:
- name: Windows
os: windows-latest
build-type: RelWithDebInfo

- name: macOS
os: macos-latest

- name: Android32
os: ubuntu-latest
Expand All @@ -23,6 +26,10 @@ jobs:
- name: Android64
os: ubuntu-latest
target: Android64

- name: iOS
os: macos-latest
target: iOS

name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,4 @@ build-*/

# CLion
/cmake-build-*/
build.sh
48 changes: 14 additions & 34 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,42 +1,17 @@
cmake_minimum_required(VERSION 3.21)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64")
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "iOS" OR IOS)
set(CMAKE_OSX_ARCHITECTURES "arm64")
else()
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64")
endif()
set(CMAKE_CXX_VISIBILITY_PRESET hidden)

project(xdBot2 VERSION 1.0.0)

add_library(${PROJECT_NAME} SHARED
src/main.cpp
src/global.cpp
src/macro.cpp
src/keybinds.cpp
src/utils/utils.cpp
src/gdr/gdr.cpp
src/renderer/renderer.cpp

src/hacks/other.cpp
src/hacks/tps_bypass.cpp
src/hacks/frame_stepper.cpp
src/hacks/layout_mode.cpp
src/hacks/show_trajectory.cpp
src/hacks/coin_finder.cpp
src/hacks/clickbot.cpp
src/hacks/autoclicker.cpp

src/ui/macro_editor.cpp
src/ui/button_edit_layer.cpp
src/ui/game_ui.cpp
src/ui/record_layer.cpp
src/ui/render_settings_layer.cpp
src/ui/load_macro_layer.cpp
src/ui/clickbot_layer.cpp
src/ui/button_setting.cpp

src/practice_fixes/input.cpp
src/practice_fixes/player.cpp
src/practice_fixes/play_layer.cpp
)
file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS src/*.cpp)
add_library(${PROJECT_NAME} SHARED ${SOURCES})

if (NOT DEFINED ENV{GEODE_SDK})
message(FATAL_ERROR "Unable to find Geode SDK! Please define GEODE_SDK environment variable to point to Geode")
Expand All @@ -46,4 +21,9 @@ endif()

add_subdirectory($ENV{GEODE_SDK} ${CMAKE_CURRENT_BINARY_DIR}/geode)

setup_geode_mod(${PROJECT_NAME})
CPMAddPackage("gh:prevter/msgpack-for-matjson#12edd5a")
CPMAddPackage("gh:prevter/sinaps#b9c3434")
CPMAddPackage("gh:maxnut/GDR-converter#71104a9")
target_link_libraries(${PROJECT_NAME} sinaps libGDR GDRconverter)

setup_geode_mod(${PROJECT_NAME})
28 changes: 28 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
# v2.6.0
* Renderer is now cross-platform, with one pass audio (meaning both video and audio will be recorded on the same attempt!)
* Rewrite TPS bypass and make it compatible with Eclipse.
* Rewrite practice fixes, hopefully bot is more accurate now (this update also includes a proper hold restore!).
* Remove 2 delay frame, report on xdBot Discord server if this change causes side effects.
* Code cleanup.
* Fix some crashes.
* Fix playing macros recorded before 2.2081.
* Load macro UI should now show macro file creation date on all platforms.
* Some fixes specifically for macOS.
* Allow Click on Steps while recording/playing (does not actually affect the bot itself)

# v2.5.0
* Geode v5 support.
* Cross-platform support. (Windows, macOS, Android, iOS, renderer is Windows only, mobile coming soon)
* GDR2 support.
* Rewrote Layout Mode. (Levels now load significantly faster and triggers do not break)
* Fix seed freezing and crashing. (Switched to Geode's generator for seeds)
* Fix iOS related filesystem crashes. (Switched to Geode utilities for filesystem operations, temporarily removed macros/renders/autosaves location settings in More Settings due to issues with Geode, where those settings would crash.)
* Beautify game version display in macro information popup. (Used to have trailing zeros)
* Port keybinds to Geode's keybind system (cross-platform keybinds, including mobile if connected to a Bluetooth/USB keyboard.)
* Fix a bug where if a popup is open in xdBot, the keybinds would still be clickable, causing unexpected behavior like being able to close the xdBot menu via keybinds.
* Added a setting to More Settings to open the xdBot menu instantly.
* Added a setting to More Settings to choose the default macro format. (GDR2, GDR, JSON)
* Made xdBot detect and prevent you from recording/playing a macro or rendering a level if you have Click Between Steps enabled in Geometry Dash settings.
* Fix capitalization of 'OK' across UIs. (blame Zilko)
* Removed Herobrine.

# v2.4.1

* Added Auto Clicker keybind.
Expand Down
Loading
Loading