[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80008":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":48,"discoverSource":49},80008,"ForzaDesigner6","tokyubevoxelverse\u002FForzaDesigner6","tokyubevoxelverse","Forza Designer 6+. Convert any image into a Forza Horizon 6 vinyl group. Now open source and compatible with Forza Horizon 3, 4, 5, and all Forza Horizon 6 builds. Added support for Assetto Corsa Titles. Built from the ground up for Forza Horizon 6. ","https:\u002F\u002Fyoutu.be\u002F8LGvE7O9aeg",null,"Python",106,13,5,1,0,2,20,36,7,3.44,"Other",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"app","assetto","assetto-corsa","assetto-corsa-competizione","corsa","design","designer","forza","forza-horizon-3","forza-horizon-4","forza-horizon-5","forza-horizon-6","forzahorizon3","forzahorizon4","forzahorizon5","forzahorizon6","game","groups","vinyl","2026-06-12 02:03:56","# Forza Designer 6+ (FD6)\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"tools\u002FSplashScreen.gif\" alt=\"Forza Designer 6 splash\" width=\"600\"\u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F8LGvE7O9aeg\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.youtube.com\u002Fvi\u002F8LGvE7O9aeg\u002Fmaxresdefault.jpg\" alt=\"Watch the FD6 trailer\" width=\"600\"\u002F>\n  \u003C\u002Fa>\n  \u003Cbr\u002F>\n  \u003Csub>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F8LGvE7O9aeg\">▶ Trailer \u002F tutorial on YouTube\u003C\u002Fa>\u003C\u002Fsub>\n  \u003Cbr\u002F>\n  \u003Csub>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftokyubevoxelverse\u002FForzaDesignerRadioMaker\u002Freleases\u002Ftag\u002F0.0.1-Alpha\">🎵 Forza Designer Radio Maker — v0.0.1-Alpha release\u003C\u002Fa>\u003C\u002Fsub>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"Pink.png\" alt=\"FD6 badge\" width=\"128\"\u002F>\n\u003C\u002Fp>\n\n> Convert any image into a vinyl group for **Forza Horizon 3, 4, 5, or 6**, or into a livery for **Assetto Corsa Competizione**.\n\n**Repo:** https:\u002F\u002Fgithub.com\u002Ftokyubevoxelverse\u002FForzaDesigner6 · **License:** MIT · **Windows 10\u002F11 x64**\n\n---\n\n## Install\n\n1. Download `FD6.exe` from [Releases](https:\u002F\u002Fgithub.com\u002Ftokyubevoxelverse\u002FForzaDesigner6\u002Freleases).\n2. Double-click — no installer, no admin rights. Windows SmartScreen → \"More info\" → \"Run anyway\".\n\nSource build: Python 3.10+, `pip install -r requirements.txt`. Microsoft Visual C++ Redistributable is normally already installed; if FD6 fails to launch, grab it [here](https:\u002F\u002Faka.ms\u002Fvs\u002F17\u002Frelease\u002Fvc_redist.x64.exe).\n\n---\n\n## How to use\n\n**Generate:**\n\n1. Launch `FD6.exe`. Click **Upload Image…** and pick a JPEG\u002FPNG.\n2. Right panel: pick a **Profile** (`balanced` recommended) and **Stop at shapes** (1500 or 3000 typical).\n3. Click **Start**. Watch the live preview rebuild your image. The JSON auto-saves next to your source image when done.\n\n**Inject:**\n\n1. Launch your target game (**Forza Horizon 3, 4, 5, or 6**) and open the Vinyl Group editor.\n2. Load a vinyl group with **at least N spheres**, where N is the shape count of your JSON. Keep saved 1500-sphere \u002F 3000-sphere templates for reuse — fastest path is a fresh untouched template.\n3. In FD6: pick your target from the **Target** dropdown, click **Upload JSON**, then **Inject into [game]**.\n4. Watch the dialog progress. **Do not click anything in FD6 or the game during injection** — interacting can reallocate the in-game memory mid-write and fail the operation.\n5. When the status turns 🟢 green, the vinyl group has been painted with your shapes.\n\n**Re-injecting onto an already-painted template** works too — the locator falls back to an RTTI vtable scan when the fresh-sphere fingerprint misses. Expect an extra 2–5 minutes on the first re-injection scan per game session; subsequent ones are instant.\n\n---\n\n## Assetto Corsa Competizione\n\nACC support is **file-based** — no live memory injection. FD6 writes a two-file pair (livery `.json` + skin folder with the PNG textures) directly into ACC's user-data directory, and the in-game livery picker reads it on next launch.\n\n1. Pick a target **car** from the ACC tab (FD6 ships a catalog of every base-game car). The catalog drives which texture slots are available.\n2. **Upload Image…** to load the artwork you want printed on the car. FD6 currently writes the source PNG into the upper-left of the car's 4096×4096 livery sheet. UV-aware decal placement per car model is planned for v0.3.6.\n3. Click **Export**. FD6 writes:\n    - `Documents\u002FAssetto Corsa Competizione\u002FCustoms\u002FCars\u002F\u003Ccar>\u002F\u003Clivery>.json` — the metadata ACC's picker indexes.\n    - `Documents\u002FAssetto Corsa Competizione\u002FCustoms\u002FLiveries\u002F\u003Clivery>\u002Fdecals.png` (plus `sponsors.png`) — the actual texture assets.\n4. Launch ACC → Car Picker → Customs tab. The new livery appears immediately.\n\nACC export does not require ACC to be running and does not touch ACC's process memory — it's a pure file write to your Documents folder, so the ban-risk caveats that apply to Forza injection do **not** apply here.\n\n---\n\n## ✅ Do \u002F ❌ Don't\n\n- **Do** open the game's vinyl editor *before* clicking Inject.\n- **Do** keep one or two sphere templates saved for fast re-use.\n- **Do** wait for the green status — large-game scans can take minutes.\n- **Don't** edit, add, delete, or move shapes in-game during an active injection.\n- **Don't** click anything in FD6 during the RTTI fallback phase. Windows may label it \"Not Responding\"; it isn't — let it finish.\n- **Don't** close the game mid-injection or run FD6 as admin.\n\n---\n\n## Troubleshooting\n\n| Problem | Fix |\n|---|---|\n| Splash video hangs | Click anywhere or press Esc. A hard 30 s auto-skip is always active. |\n| \"No confident match\" error | Vinyl editor not open, or template doesn't have enough spheres for the JSON's shape count. Load a bigger template. |\n| Re-injection scan looks stalled | RTTI fallback phase can run silently for 2–5 min on a large game. The dialog resumes once a candidate is located. |\n| Shapes offset or wrong scale | File an issue with the JSON, the source image, and a screenshot of the in-game result. |\n| Game patched, all candidates rejected | The per-game struct offset may have shifted. Open an issue — the profile in `fd6\u002Finject\u002Fgame_profiles.py` needs updating. |\n\n---\n\n## Build from source\n\n```powershell\ngit clone https:\u002F\u002Fgithub.com\u002Ftokyubevoxelverse\u002FForzaDesigner6.git\ncd ForzaDesigner6\npython -m venv .venv\n.\\.venv\\Scripts\\Activate.ps1\npip install -r requirements.txt\n\npython -m fd6                # run from source\npytest                       # run tests\n.\\build_exe.bat              # → dist\u002FFD6.exe\n```\n\n---\n\n## Credits\n\nInspired by:\n\n- **forza-painter** by `the_adawg` (FH4\u002FFH5 — MIT)\n- **geometrize-lib** by Sam Twidale (MIT)\n- **Primitive** by Michael Fogleman (MIT)\n- **bvzrays**' publicly available [forza-painter-fh6](https:\u002F\u002Fgithub.com\u002Fbvzrays\u002Fforza-painter-fh6) (MIT). FD6 uses his published research for: the CLiveryGroup struct field offsets, the (X, −Y) position convention and 63 \u002F 127 scale divisors, the confirmation that FH5 and FH6 share the same struct layout (which made FH3\u002FFH4\u002FFH5 support feasible), and the MSVC RTTI vtable-scan locator approach (FD6's `rtti_locator.py` looks up `.?AVCLiveryGroup@@` by C++ type). FD6 does **not** ship or load community-distributed `forza-codes.dat` runtime pattern files — only the single baseline RTTI class name is hardcoded.\n\nThe FH6 vinyl-group memory layout was independently reverse-engineered from scratch for this project against FH6 build 354.221 and later cross-validated against bvzrays' research; the two derivations matched on every field offset. The sphere-template injection workflow (load a fresh sphere group → fingerprint-locate it in memory → overwrite each sphere's bytes in place) and the strict 5\u002F5 + 95% full-table validation gate are FD6 originals; both stay as the **primary** locator path, with RTTI vtable scan as the **secondary** fallback for re-injection onto already-painted templates.\n\n---\n\n## Disclaimer\n\n**Use entirely at your own risk.** FD6 modifies the memory of a running Forza Horizon process to populate vinyl-group shapes. It does not patch the game executable, install drivers, modify save files, or attempt to bypass any anti-cheat or DRM system. However, **memory modification of a live game process may be interpreted by Microsoft, Xbox Live, or the game's publisher (Turn 10 \u002F Playground Games) as a violation of the Microsoft Services Agreement, the Xbox Community Standards, or the relevant Forza title's terms of use. Doing so may result in temporary suspension or permanent ban of your Xbox \u002F Microsoft account, loss of access to purchased games, online services, achievements, and any content created with FD6.**\n\nThe authors and contributors of Forza Designer 6 **accept no responsibility or liability whatsoever** for any consequences arising from the use of this software. By downloading, building, installing, or running FD6 you acknowledge these risks and accept them in full. This tool is provided as-is, MIT-licensed, with no warranties of any kind. Not affiliated with, endorsed by, or sponsored by Turn 10 Studios, Playground Games, Microsoft, Xbox, or any official Forza brand.\n\n## License\n\n[MIT](LICENSE) — free for any use with attribution.\n","Forza Designer 6+ 是一个将任意图片转换为 Forza Horizon 系列游戏（3、4、5 和 6 版本）或 Assetto Corsa Competizione 游戏中可用的车身贴花图案的工具。它基于 Python 开发，具备图形化界面，用户只需上传图片并选择适当的参数即可生成对应的贴花文件。对于 Forza Horizon 系列，该工具支持直接向游戏内存中注入新创建的贴花设计；而对于 Assetto Corsa Competizione，则是通过在指定目录下创建相应文件来实现自定义涂装的应用。适用于想要个性化自己赛车外观但又不擅长手动编辑贴花的玩家。","2026-06-11 03:58:53","CREATED_QUERY"]