{"id":13622582,"url":"https://github.com/danielkrupinski/Osiris","last_synced_at":"2025-04-15T09:32:57.190Z","repository":{"id":37335973,"uuid":"150774287","full_name":"danielkrupinski/Osiris","owner":"danielkrupinski","description":"Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.","archived":false,"fork":false,"pushed_at":"2025-03-31T19:40:13.000Z","size":126697,"stargazers_count":3458,"open_issues_count":210,"forks_count":973,"subscribers_count":151,"default_branch":"master","last_synced_at":"2025-04-05T09:11:23.414Z","etag":null,"topics":["cheat","counter-strike","counter-strike-2","cpp","cpp20","cs2","dll","dll-injection","game-hacking","internal","linux","osiris","reverse-engineering","source-engine","source2","source2-engine","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielkrupinski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://paypal.me/DanielK19"}},"created_at":"2018-09-28T17:35:52.000Z","updated_at":"2025-04-04T21:38:10.000Z","dependencies_parsed_at":"2023-10-14T20:14:05.132Z","dependency_job_id":"11d75dad-5c51-479d-a934-6b1fa7788e1c","html_url":"https://github.com/danielkrupinski/Osiris","commit_stats":{"total_commits":9052,"total_committers":48,"mean_commits":"188.58333333333334","dds":0.009942554131683656,"last_synced_commit":"c6071e770e2170119df9d7bb2de23d166db0dc70"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielkrupinski%2FOsiris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielkrupinski%2FOsiris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielkrupinski%2FOsiris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielkrupinski%2FOsiris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielkrupinski","download_url":"https://codeload.github.com/danielkrupinski/Osiris/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249043097,"owners_count":21203416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheat","counter-strike","counter-strike-2","cpp","cpp20","cs2","dll","dll-injection","game-hacking","internal","linux","osiris","reverse-engineering","source-engine","source2","source2-engine","windows"],"created_at":"2024-08-01T21:01:21.288Z","updated_at":"2025-10-14T12:03:45.557Z","avatar_url":"https://github.com/danielkrupinski.png","language":"C++","readme":"# Osiris\n\n[![Windows](https://github.com/danielkrupinski/Osiris/actions/workflows/windows.yml/badge.svg?branch=master\u0026event=push)](https://github.com/danielkrupinski/Osiris/actions/workflows/windows.yml)\n[![Linux](https://github.com/danielkrupinski/Osiris/actions/workflows/linux.yml/badge.svg?branch=master\u0026event=push)](https://github.com/danielkrupinski/Osiris/actions/workflows/linux.yml)\n\nCross-platform (Windows, Linux) game hack for **Counter-Strike 2** with GUI and rendering based on game's Panorama UI. Compatible with the latest game update on Steam.\n\n## What's new\n\n* 11 April 2025\n    * Added \"Enemy / Ally\" color mode for Player Model Glow\n\n    \u003cbr\u003e\n    \u003cimg src=https://github.com/user-attachments/assets/c5e3143c-e5af-40b2-8ebe-b8fa0e2034ca height=\"200\" alt=\"Player Model Glow Enemy/Ally Color Mode\"\u003e\n\n* 7 April 2025\n    * Added weapon model glow preview\n\n    \u003cimg src=https://github.com/user-attachments/assets/409cabba-b80a-49d1-8737-d0178ad1ead9 height=\"200\" alt=\"Weapon Model Glow Preview\"\u003e\n\n* 31 March 2025\n    * Moved model glow preview to the left side of the model glow tab\n\n    \u003cimg src=https://github.com/user-attachments/assets/9cd923b0-7f37-46e9-b857-d5ee0930a82b height=\"200\" alt=\"Model Glow Preview\"\u003e\n\n* 29 March 2025\n    * Moved \"Unload\" button to the right side of the tab bar\n\n* 27 March 2025\n    * Added an option to restore default settings in the active config file\n\n    ![Restore Defaults](https://github.com/user-attachments/assets/496cc3cb-17ee-445a-802c-2f496f39a34c)\n\n* 06 March 2025\n    * Settings are now automatically saved to the config file (`default.cfg`) inside `%appdata%\\OsirisCS2\\configs` directory on Windows and `$HOME/OsirisCS2/configs` on Linux. `default.cfg` file is loaded automatically when starting Osiris.\n\n## Technical features\n\n* C++ runtime library (CRT) is not used in release builds\n* No heap memory allocations\n* No static imports in release build on Windows\n* No threads are created\n* Exceptions are not used\n* No external dependencies\n\n## Compiling\n\n### Prerequisites\n\n#### Windows\n\n* **Microsoft Visual Studio 2022** with **Desktop development with C++** workload\n\n#### Linux\n\n* **CMake 3.24** or newer\n* **g++ 11 or newer** or **clang++ 17 or newer**\n\n### Compiling from source\n\n#### Windows\n\nOpen **Osiris.sln** in Visual Studio 2022, set build configuration to **Release | x64**. Press *Build solution* and you should receive **Osiris.dll** file.\n\n#### Linux\n\nConfigure with CMake:\n\n    cmake -DCMAKE_BUILD_TYPE=Release -B build\n\nBuild:\n\n    cmake --build build -j $(nproc --all)\n\nAfter following these steps you should receive **libOsiris.so** file in **build/Source/** directory.\n\n### Loading / Injecting into game process\n\n#### Windows\n\nYou need a **DLL injector** to inject (load) **Osiris.dll** into game process.\n\nCounter-Strike 2 blocks LoadLibrary injection method, so you have to use a manual mapping (aka reflective DLL injection) injector.\n\n**Xenos** and **Extreme Injector** are known to be **detected** by VAC.\n\n#### Linux\n\nYou can simply run the following script in the directory containing **libOsiris.so**:\n\n    sudo gdb -batch-silent -p $(pidof cs2) -ex \"call (void*)dlopen(\\\"$PWD/libOsiris.so\\\", 2)\"\n\nHowever, this injection method might be detected by VAC as gdb is visible under **TracerPid** in `/proc/$(pidof cs2)/status` for the duration of the injection.\n\n## License\n\n\u003e Copyright (c) 2018-2024 Daniel Krupiński\n\nThis project is licensed under the [MIT License](https://opensource.org/licenses/mit-license.php) - see the [LICENSE](https://github.com/danielkrupinski/Osiris/blob/master/LICENSE) file for details.\n","funding_links":["https://paypal.me/DanielK19"],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielkrupinski%2FOsiris","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielkrupinski%2FOsiris","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielkrupinski%2FOsiris/lists"}