{"id":44339074,"url":"https://github.com/flpflan/u-freecam","last_synced_at":"2026-02-11T12:26:17.241Z","repository":{"id":315071413,"uuid":"1057389740","full_name":"flpflan/u-freecam","owner":"flpflan","description":"Unity free camera (Internal)","archived":false,"fork":false,"pushed_at":"2026-02-06T13:22:20.000Z","size":246,"stargazers_count":56,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-06T21:15:46.998Z","etag":null,"topics":["android","freecam","il2cpp","unity","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/flpflan.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-15T16:56:41.000Z","updated_at":"2026-02-06T13:22:24.000Z","dependencies_parsed_at":"2025-09-16T15:40:55.693Z","dependency_job_id":"eb53e492-dc5b-4db4-94ec-00c24fddc0b0","html_url":"https://github.com/flpflan/u-freecam","commit_stats":null,"previous_names":["flpflan/u-freecam"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/flpflan/u-freecam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flpflan%2Fu-freecam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flpflan%2Fu-freecam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flpflan%2Fu-freecam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flpflan%2Fu-freecam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flpflan","download_url":"https://codeload.github.com/flpflan/u-freecam/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flpflan%2Fu-freecam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android","freecam","il2cpp","unity","windows"],"created_at":"2026-02-11T12:26:16.649Z","updated_at":"2026-02-11T12:26:17.237Z","avatar_url":"https://github.com/flpflan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"u-freecam\n==========\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003eRuntime Freecam for Unity games\u003c/h3\u003e\n  \u003cp\u003e\n    \u003cspan\u003eEnglish\u003c/span\u003e |\n    \u003ca href=\"./README.zh-CN.md\"\u003e简体中文\u003c/a\u003e  \n  \u003c/p\u003e\n\n[![Release](https://img.shields.io/github/v/release/flpflan/u-freecam)](https://github.com/flpflan/u-freecam/releases/latest)\n![Unity](https://img.shields.io/badge/Unity-Mono%20%7C%20IL2CPP-green.svg)\n![Platform](https://img.shields.io/badge/Platform-Windows_|_Android-2376E6)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n\u003c/div\u003e\n\n----------\n\n## What's This\n\nAs the name suggests, this a freecam tool for games built on the Unity engine. \n\nIt also comes with an in-game speed change feature.\n\n## Download\n\nPre-built versions can be downloaded from the [Release](https://github.com/flpflan/u-freecam/releases) page.\n\nIf you want the latest development version, you can also download it from the [CI](https://github.com/flpflan/u-freecam/actions) build artifacts.\n\n## Build (Windows)\n\n### Requirement\n\n- Visual Studio (With C++ toolchain and Cmake)\n\n### Compile\n\nOpen this project directly in Visual Studio, select the `freecam-x86_64-windows` target, and then generate it.\n\n## Build (Android)\n\n### Requirement\n\n- Android NDK 27+\n- Cmake 3.22+\n- Ninja (Optional)\n\n### Compile\n\n```shell\nexport ANDROID_NDK=/path/to/ndk # Set the path to Android NDK\nexport GENERATOR=Ninja\nmake release-aarch64 # Or the other target, e.g. release-x86_64\n```\n\noutput: `build/release-android-aarch64/libfreecam-aarch64-android.so`\n\n## How to Use\n\n### General methods\n\nBy any means, inject this dynamic library into the target process or application[^1]. \n\nFor example, on Windows, you can use the DLL injection tool that comes with Cheat Engine (CE), while on Android, you can use [XInjector](https://github.com/WindySha/XInjector) (Non-root environments can use [Android-Virtual-Inject](https://github.com/reveny/Android-Virtual-Inject/releases/latest)).\n\n\u003e [!IMPORTANT]\n\u003e u-freecam has three different operating modes, and their behavior can vary greatly depending on the game.\\\n\u003e Depending on the game, some modes may not work correctly or may even cause the game to crash.\n\u003e You can try out all three modes and choose the one that works best for you.\n\nYou can switch between modes in the [WebUI](#Configuration).\n\n### Bypassing XignCode3\n\n\u003e Note: Currently, bypass support for XignCode3 is only available on Windows 64-bit systems.\n\u003e You must handle file integrity checks and other protection mechanisms on your own.\\\n\u003e If you have any questions, please submit an Issue.\n\nIf the target process uses __XignCode3__ anti-cheat protection, locate the `x3_x64.xem` file in the game directory and rename it to `x3_x64.xem.bak`.\nThen place the DLL in the same directory and rename it to `x3_x64.xem`.\\\nAfter that, launch the game as usual. u-freecam will load automatically.\n\n## Configuration\n\nAfter injected to the process , a WebUI interface will be started on the local port __23333__. This interface can be accessed via a browser to adjust various program parameters.\n\nTo access it locally, simply open http://localhost:23333.\n\n## Keybindings\n\n\u003e [!TIP]\n\u003e These keybindings are configurable through [WebUI](#Configuration).\n\n\u003e [!TIP]\n\u003e You can use an external keyboard on Android.\n\n| Freecam        | Keybind                                    |\n| -------------- | ------------------------------------------ |\n| Toggle Freecam | Enter                                      |\n| Movement       | WASD, Ctrl, Space, and Shift_L (Sprint)    |\n| Rotation       | Mouse / Arrow keys / Touch screen (Moblie) |\n| UI Mode        | Mouse middle button / U                    |\n| Zoom           | Hold Z + Mouse Wheel / X or C              |\n| Roll Camera    | Q/E                                        |\n| Reset Camera   | R                                          |\n\n\u003e Initially, the Anchor coincides with the Camera.\\\n\u003e In all cases, the Camera moves with and rotates around the Anchor.\\\n\u003e With the Anchor fixed, the relative position between Camera and Anchor can be changed through movement.\\\n\u003e Attach Mode sets the target object as Anchor. (By default, the object corresponding to the center of the screen is selected as the target.)\n\n| Anchor             | Keybind     |\n| ------------------ | ----------- |\n| Pin Anchor         | Hold M      |\n| Reset to Anchor    | Shift_L + M |\n| Toggle Attach Mode | T           |\n\n| Speed Hack                  | Keybind   |\n| --------------------------- | -         |\n| Speed up                    | +         |\n| Speed down                  | -         |\n| Freeze speed / Resume speed | Backspace |\n\n## Tested Game\n\n- [Blue Archive](https://youtu.be/40Od_dHH5oY)\n- Muse Dash\n- Toram Online (Moblie)\n- Arknights: Endfield\n\n## Special Thanks\n\n- [UnityResolve.hpp](https://github.com/issuimo/UnityResolve.hpp)\n\n## FAQ\n\n### Crashes after injection with CE\n\nEnsure that the directory containing the `freecam-x86_86-windows.dll` file is in a directory with only English characters.\n\n### The game crashes on the first attempt\n\nThis is normal; please try again. If it still doesn't work, please submit an issue.\n\n[^1]:For some modified/hardened engines, this need to be injected at the time of game startup. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflpflan%2Fu-freecam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflpflan%2Fu-freecam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflpflan%2Fu-freecam/lists"}