Skip to content

Creating Windows, Android and IOS Apps

Bibou1494 edited this page Dec 31, 2024 · 47 revisions

This wiki shows how to compile GD clients for your server.

CAREFUL: You can't add or delete bytes to files, otherwise the client will not work. If you get error about size change on Hex Editor, leave them alone.

Windows 2.2

Originally added by EMREOYUN
Updated for 2.2 by km7dev

You need these programs:
Geometry Dash PC
HxD

Now Follow This Steps:
• Open geometrydash.exe with HxD Portable

• Search https://www.boomlings.com/database

• Change with your root link. Example: https://gdps.km7dev.codes/database (Be sure, that your link is 34 characters long!)

• Convert http://www.boomlings.com/database and http://gdps.km7dev.codes/database to base64 (RobTop: aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNl, Example: aHR0cDovL2dkcHMua203ZGV2LmNvZGVzL2RhdGFiYXNl)

• Change RobTop's base64 link to yours, should show 1 replaced link (its required for gauntlets to work)


NOTE: If you have an additional folder in your link (Example: https://km7dev.codes/red/ -> red is an additional folder), you need search your link before database/ (Example: https://km7dev.codes/red/database/ -> Search https://km7dev.codes/red/)


•Save the file as yourgdpsname.exe
•Run and profit!!!

Windows 2.1 and Below

Added by [EMREOYUN](https://github.com/emreoyun)

Text Version:

You need these programs:
Geometry Dash PC
HxD

Now Follow This Steps:
•Open geometrydash.exe with HxD Portable
•Search http://www.boomlings.com/
•Change with your root link. Example: http://gdps.emreoyun.com/ (Exact letter count required)


NOTE: If you have an additional folder in your link (Example: http://emreoyun.com/red/ -> red is an additional folder), you need search your link before database/ (Example: http://emreoyun.com/red/database/ -> Search http://emreoyun.com/red/)


•Now, Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNlL3 (Base 64 Encoded -> http://www.boomlings.com/database/)
•Change with your root link encoded with base64 including database/. Example: http://gdps.emreoyun.com/database/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2RhdGFiYXNlL3 | This is base64 encoder. Encode your web link to here.


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE ERROR, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On your encoded web link, remove the last "w==" and add "3" to fix it.


•Now Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL3 (Base 64 Encoded -> http://www.boomlings.com/)
•Change with your root link encoded with Base64. Example: http://gdps.emreoyun.com/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL3


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" only and got fixes.


•Save the file as yourgdpsname.exe
•Run and profit!!!

Video Tutorial:

@Cvolton made a tutorial: Watch Here
Note: I think it's outdated. So follow the text version.

Mac 2.2

Added by @AToska21 (discord @ssdrive)


You need these programs:
• Geometry Dash (get it on steam, no pirating here!)
Hex Fiend

Steps:
• Go to your GeometryDash.app

• Right click and click "Show Package Content".

• Go to Contents/MacOS.

• Make a backup of the "GeometryDash" file somewhere safe.

• Open the "GeometryDash" (not the backup!) file in Hex Fiend.

• Open the Find menu (Cmd+F) and search for https://www.boomlings.com/database and replace it with your GDPS. (e.g. https://gdps_server_ab.example.com. make sure it's 33 characters!)

• Convert http://www.boomlings.com/database and your GDPS link (e.g. http://gdps_server_ab.example.com to base64 (RobTop: aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNl, Example: aHR0cDovL2dkcHNfc2VydmVyX2FiLmV4YW1wbGUuY29t)

• Change RobTop's base64 link to yours, should show 2 replaced links (It's required for gauntlets to work.)

• Now, open a Terminal and run this command: codesign --deep --force --verify --verbose --sign - ~/Library/Application\ Support/Steam/steamapps/common/Geometry\ Dash/Geometry\ Dash.app. (This is required for the application to start. Change the directory if you have your Steam games installed somewhere else.

• Open Geometry Dash from Steam. (this is required due to the Steam API embedded into GD's mac version.

Android 2.2

: Added by Yeet#2560(Discord)
Updated to 2.2 by chepsgames (Discord)
Reworded to be more clear by OmriOn

Things You Need:

APK Editor Pro

HEX Editor

Geometry Dash 2.2 Apk File

•Your Brain

Steps:

•After downloading the GD APK File, open APK Editor Pro, select the GD Apk, And click on "Simple Edit"

•Go to the lib folder, and you will see 2 subfolders. Enter arm64-v8a, click the floppy disk icon next to libcocos2dcpp.so to save it, and make sure to save it in a folder where you know it came from arm64-v8a. For example: /sdcard/GDPStest/arm64-v8a. now go back to the lib folder, and enter the armeabi-v7a folder. In this folder, once again save libcocos2dcpp.so, this time in a different folder so you know its from armeabi-v7a. For example: /sdcard/GDPStest/armeabi-v7a.

•Then click "close" in apk editor pro, then open the apk again, but this time select "Common Edit".

•change the package name so it wont replace the original GD

•Example: com.robtopx.geometryjump to com.gdpssxx.yourgdpsname

NOTE: make sure it has the same length as the old package name or the application won't work

•You can also rename the app and change the icon, if you want.

•After you changed the package name, click "save" and wait for it to finish.

•After it has finished, use a file manager of your choice to rename the APK File in /sdcard/ApkEditor/tmp so it doesn't get replaced.

•Example: gdpstestbuild.apk

•Note For HEX Editor: to search the things that you do the buttons are Find and Find Next to replace check the Find and Replace and Replace All.

•Open HEX Editor And Open those lib files •Search Set the Hex Fragment to String then search for https://www.boomlings.com/database and https://www.boomlings.com/databas
•Change with your root link. Example: http://gdps.emreoyun.com/ (Careful! Need exact letter count)


NOTE: If you have additional folder in your link (Example: http://emreoyun.com/red/ -> red is additional folder), you need search your link before database/ (Example: http://emreoyun.com/red/database/ -> Search http://emreoyun.com/red/)


•Now, Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNl (Base 64 Encoded -> http://www.boomlings.com/database/)
•Change with your root link encoded with base64 including database/. Example: http://gdps.emreoyun.com/database/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2RhdGFiYXNlL3 | This is base64 encoder. Encode your web link to here.


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE ERROR, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" and add "3" to fix it.


•Now Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2 (Base 64 Encoded -> http://www.boomlings.com/)
•Change with your root link encoded with base64. Example: http://gdps.emreoyun.com/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE ERROR, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" and add "2" to fix it.


•Now, Search "https://www.geometrydash.com/database/" •Change with your root link. Example: http://gdps.emreoyun.com/database/


•Then Search for the app package name and replace it with your packages name.

•Example: com.robtopx.geometryjump to com.gdpssxx.yourgdpsname.

•And Save by Tapping The Floppy Disk logo. •Now repeat the process with the file from armeabi-v7a.

•Stuffs you need to know: •Normal Website (32+ items replaced) •Encoded Website (22+ items replaced) •Package Name (3+ items replaced) •If it says 1 u didn't replace them all.

•Open APK Editor Proand find the file that u renamed.

•The GDPS we named is: gdpstestgen_signed.apk open it and select simple edit.

•Go to lib and armeabi-v7a and replace the libcocos2dcpp.so with the new one by tapping the pencil logo. •Go into arm64-v8a, and replace the libcocos2dcpp.so there with your arm64-v8a libcocos2dcpp.so

And Save.

•You have to wait again and it will be completed and it will be named as gen_signed.apk again.

•After Waiting Install the gen_signed.apk and try to test it.

If it works Good Job :D

If it didnt, please dm chepgames or omrih and i will update this guide to work

That's all :)

Android 2.1 and below

: Added by Yeet#2560(Discord)

Things You Need:

APK Editor Pro (reuploaded my website)
If that link doesn't work, try this

HEX Editor

Geometry Dash 2.11 Apk File

•Your Brain

Steps:

•Download the GD APK file and open it with Apk Editor Pro and select simple edit

•Go to lib and armabi folder then save the libcocos2dcpp.so by tapping the floppy disk logo it will let you select what/where location the file will saved and make sure you saved it in the location that u know.

•Example: /sdcard0/GDPStest

•Then close to the app and open the app again but select common edit.

•change the package name so it can't the original gd

•Example: com.robtopx.geometryjump to com.gdpssxx.yourgdpsname

NOTE: make sure it has the same length as the old package name or the application won't work

•Optional: You Can Rename The App if you want

•After you Changed the package name tap the Save button then you need to wait

•After you wait for a while it should be successful and go to the location of the app and rename it anything you want so it won't get replaced. but don't remove.apk .

Location is /sdcard/ApkEditor/tmp/gen_signed.apk

•Example: gdpstestgen_signed.apk

•Note For HEX Editor: to search the things that you do the buttons are Find and Find Next to replace check the Find and Replace and Replace All.

•Open HEX Editor And Open libcocos2dcpp.so •Search Set the Hex Fragment to String then search for http://www.boomlings.com/
•Change with your root link. Example: http://gdps.emreoyun.com/ (Careful! Need exact letter count)


NOTE: If you have additional folder in your link (Example: http://emreoyun.com/red/ -> red is additional folder), you need search your link before database/ (Example: http://emreoyun.com/red/database/ -> Search http://emreoyun.com/red/)


•Now, Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNlL3 (Base 64 Encoded -> http://www.boomlings.com/database/)
•Change with your root link encoded with base64 including database/. Example: http://gdps.emreoyun.com/database/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2RhdGFiYXNlL3 | This is base64 encoder. Encode your web link to here.


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE ERROR, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" and add "3" to fix it.


•Now Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2 (Base 64 Encoded -> http://www.boomlings.com/)
•Change with your root link encoded with base64. Example: http://gdps.emreoyun.com/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2


NOTE: IF YOU GET ERROR ABOUT SIZE CHANGE ERROR, DON'T CONTINUE AND FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" and add "2" to fix it.

•Then Search for the app package name and replace it with your packages name.

•Example: com.robtopx.geometryjump to com.gdpssxx.yourgdpsname.

•And Save by Tapping The Floppy Disk logo.

•Stuffs you need to know: •Normal Website (32 items replaced) •Encoded Website (22 items replaced) •Package Name (3 items replaced) •If it says 1 u didn't replace them all.

•Open APK Editor Proand find the file that u renamed.

•The GDPS we named is: gdpstestgen_signed.apk open it and select simple edit.

•Go to lib and armabi and replace the libcocos2dcpp.so with the new one by tapping the pencil logo.

•The location the we example is sdcard0/GDPStest

And Save.

•You have to wait again and it will be completed and it will be named as gen_signed.apk again.

•After Waiting Install the gen_signed.apk and try to test it.

If it works Good Job :D

If it didn't work DM me On Discord Yeet#2560

That's all :)

IOS 2.2

By DimisAIO
  1. Download the 2.2 iOS maker

  2. Open the program. Input will look like the following
    Name: Any
    Bundle ID: something like com.robtop.geometryjump (23 characters!)
    URL: GDPS url like https://examplegdps.ps.fhgdps.com/ (33 characters!)

  3. Wait until the IPA file is built

  4. Enjoy!

IOS 2.1 and below

## IOS: Suggested by [hiimjustin000](https://github.com/hiimjustin000)

You need these files:
Geometry Dash IPA File(Installer for IOS)(Updated: April 2023) If this file is not available, send e-mail to here

WinRaR

WARNING: !!UNOFFICIAL STEPS!! | THIS TUTORIAL SUGGESTED BY hiimjustin000 AND NOT TESTED

•Go to Geometry Dash/Payload/Geometry Dash.app/GeometryJump and open your text editor.
•Search http://www.boomlings.com/
•Change with your root link. Example: http://gdps.emreoyun.com/ (Careful! Need exact letter count)


NOTE: If you have additional folder in your link (Example: http://emreoyun.com/red/ -> red is additional folder), you need search your link before database/ (Example: http://emreoyun.com/red/database/ -> Search http://emreoyun.com/red/)


•Now, Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNlL3 (Base 64 Encoded -> http://www.boomlings.com/database/)
•Change with your root link encoded with base64 including database/. Example: http://gdps.emreoyun.com/database/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL2RhdGFiYXNlL3 | This is base64 encoder. Encode your web link to here.


NOTE: IF YOUR APP DOESN'T WORK WELL, FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" and add "3" to fix it.


•Now Search aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL3 (Base 64 Encoded -> http://www.boomlings.com/)
•Change with your root link encoded with base64. Example: http://gdps.emreoyun.com/ -> aHR0cDovL2dkcHMuZW1yZW95dW4uY29tL3


NOTE: IF YOUR APP DOESN'T WORK WELL, FOLLOW THIS STEPS:
•On Your Encoded Web Link, remove last "w==" only and got fixes.


•Compress as ZIP and rename it to an IPA (Make sure you have hide file extensions off).

Congratulations you created your client. If your client failed, you can ask the community.

Note: I've created a library for versions. It's not very complete yet, but it's got 2.11 and some 2.2 versions.

This Sidebar has some extra information that might help you :)

  • Stuck? Read the wiki to know how to install the GDPS to your server.
  • Have an issue? Then feel free ask questions or problems in Discussions tab.
  • Want to go to a different page on the wiki? Click the dropdown titled "Pages" above this little section that you are reading right now.
Clone this wiki locally