Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abcxff/diepindepth
Collection of protocol, memory, and other information for the browser game diepio
https://github.com/abcxff/diepindepth
diep diepio memory protocol wasm webassembly
Last synced: about 1 month ago
JSON representation
Collection of protocol, memory, and other information for the browser game diepio
- Host: GitHub
- URL: https://github.com/abcxff/diepindepth
- Owner: ABCxFF
- License: apache-2.0
- Created: 2021-02-24T17:41:12.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-01T23:07:23.000Z (over 1 year ago)
- Last Synced: 2024-01-23T17:54:44.252Z (about 1 year ago)
- Topics: diep, diepio, memory, protocol, wasm, webassembly
- Language: JavaScript
- Homepage:
- Size: 3 MB
- Stars: 44
- Watchers: 5
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This is no longer being worked on actively, progress updates will be low.
See [diepcustom](https://github.com/ABCxFF/diepcustom/) for recent projects (reimplementation [in a sense] of a Diep.IO backend)
---
# **:DiepInDepth**
Collection of protocol, memory, and other hacky information for the browser game [diep.io](https://diep.io/).
What started off as an attempt to parse game leaderboards out of packets is now a collection of information about the insides of diep.io. Includes information such as packet encoding/decoding, packet protocol, memory structures, a bit of physics, wasm parsing, game code reversal, and much more.
### **Sections**
There are 7 sections that divide up the information collected.
1. Game Protocol ([`protocol/`](./protocol/))
Including incoming and outgoing packets, encoding/decoding, m28 server list api, and websocket connections
2. WebAssembly Reversal ([`wasm/`](./wasm/))
Including any means necessary, asm.js conversion, specific functions, automation of reversing constants and pointers, understanding of emscripten
3. Canvas Reversal ([`canvas/`](./canvas/))
Including shape sizes, draw sequences, scaling, and color constants
4. Memory Management ([`memory/`](./memory/))
Including storage of entities, tanks, the gui, and the structure and way things are stored
5. Extras ([`extras/`](./extras/))
Including any extra information, fun facts, misc algorithms, and any physics not provided in [Spade Squad](http://spade-squad.com)
6. Media ([`media/`](./media/))
Including screenshots and other forms of media relating to our research in diep
7. Physics ([`physics/`](./physics/))
Including information regarding the properties and nature of entities, such as movement, collisions, and sizesBefore going too in depth into entity-related memory and protocol, it is highly recommended you read [`entities.md`](./entities.md) to understand how entities work.
## **Contributors**
This repository was made possible with the help of the Diep In Depth team. Thank you to [ABC](https://github.com/ABCxFF), [ALPH2H](https://github.com/ALPH2H), [Excigma](https://github.com/Excigma), [HueHanaejistla](https://github.com/HueHanaejistla), [Diep7444](https://github.com/diepiodiscord), [Cazka](https://github.com/Cazka), [shlong](https://github.com/shlongisdookielol), [Pola](https://github.com/PiotrDabkowski), [Altanis](https://github.com/CoderSudaWuda), [Binary](https://github.com/binary-person), [Shรคdam](https://github.com/supahero1), [Nulled](https://github.com/Nulled), [Crabby](https://github.com/Craabby), [0x1412](https://github.com/skittles1412), and [CX](https://github.com/CX88) ๐ for their work. For discussion via discord, join the [Spike Squad Discord Server](https://discord.gg/jRXwhnN7yQ) where some of us are active.
If *you* have additional information you can / want to share, please, pull requests are welcome!