{"id":21981465,"url":"https://github.com/AdrienTD/XXL-Editor","last_synced_at":"2025-07-22T20:32:32.938Z","repository":{"id":44353921,"uuid":"249991309","full_name":"AdrienTD/XXL-Editor","owner":"AdrienTD","description":"Level editor for games using ELB's Kal engine, such as XXL 1/2 and Olympic Games, original and remaster","archived":false,"fork":false,"pushed_at":"2025-07-06T17:32:36.000Z","size":5172,"stargazers_count":28,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-06T18:37:54.483Z","etag":null,"topics":["level-editor","modding","modding-tools"],"latest_commit_sha":null,"homepage":"https://discord.gg/G2EwU9nYDw","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/AdrienTD.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}},"created_at":"2020-03-25T13:51:26.000Z","updated_at":"2025-07-06T17:32:39.000Z","dependencies_parsed_at":"2024-05-03T22:43:19.418Z","dependency_job_id":"e5415d05-95ed-4819-9f6a-d4c36aea0214","html_url":"https://github.com/AdrienTD/XXL-Editor","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/AdrienTD/XXL-Editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrienTD%2FXXL-Editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrienTD%2FXXL-Editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrienTD%2FXXL-Editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrienTD%2FXXL-Editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdrienTD","download_url":"https://codeload.github.com/AdrienTD/XXL-Editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdrienTD%2FXXL-Editor/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266567454,"owners_count":23949351,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["level-editor","modding","modding-tools"],"created_at":"2024-11-29T17:17:26.942Z","updated_at":"2025-07-22T20:32:32.926Z","avatar_url":"https://github.com/AdrienTD.png","language":"C++","funding_links":[],"categories":["Other Games"],"sub_categories":["Cyberpunk 2077 / REDEngine 4"],"readme":"# XXL Editor\n\nLevel editor for games based on ELB's Kal engine, such as the Asterix \u0026 Obelix XXL series.\n\n![Latest screenshot](docs/screenshot03.jpg)\n\nThe level editor is still in early development, thus some features might be missing or buggy, depending on the game used.\n\nLicensed under the MIT License.\n\nOnly works on Windows (Vista and later), though efforts are done to make ports to other operating systems easy in the future.\n\nTo download the editor, go to the [Releases page](https://github.com/AdrienTD/XXL-Editor/releases).\n\nCheck the [Wiki on this repository](https://github.com/AdrienTD/XXL-Editor/wiki) for guides on how to use the editor.\n\n## Features\n\nStuff that can be (partially) viewed and modified in the editor include:\n\n* Scene nodes\n* Beacons (locations for bonuses and crates)\n* Enemy squads and choreographies\n* Ground collision\n* Pathfinding graph\n* Trigger shapes\n* Events\n* Textures\n* Sounds\n* Model import/export in Renderware DFF format\n* Localized text for XXL1\n\n## Supported games\n\nThe games that are currently supported by the XXL Editor include:\n\n* A\u0026O XXL 1 (2003)\n* A\u0026O XXL 2: Mission Las Vegum (2005)\n* Asterix at the Olympic Games (2007)\n* A\u0026O XXL 2 HD (2018)\n* A\u0026O XXL Romastered (2020)\n\nSupport for other games using the Kal engine, such as Arthur and Spyro DotD, has been looked into and certain features are partially supported,\nbut way more limited compared to the XXL series, as the focus of this project is on Asterix XXL for now.\n\nSome features can be supported or unsupported depending on the game and platform used.\nXXL1 is the most supported game, where you can even manipulate object behaviour, event scripts, enemies, etc.\n\nAlso, it is preferrable to mod the PC versions of the games, as you can see and edit 3D models, textures and sounds, whereas on console\nthis might not be the case (the models are invisible, you can only change position of bonuses displayed as red blinking spheres instead of their models, ...).\n\nAdding support for consoles is difficult since the Renderware Texture and Geometry chunks are often stored in a native format specific to the console\nwhich is not necessarily well documented and requires knowledge of the console's architecture.\n\nSupport for models/textures has been added for GameCube and Wii platforms, though there are limitations\n(lossy DXT1 texture compression, broken rigging when importing an animated model, ...).\n\nThe Remasters of both XXL 1 and XXL 2 are also supported. While the editor does load the original models/textures/sounds stored in the KWN files,\nmodifying them there won't have any effect since the remaster replaces them with converted assets in the Cooking folder for the new graphics engine.\n\n## Compiling Requirements\n* Visual Studio 2017/2019 (other versions untested)\n* [vcpkg](https://github.com/Microsoft/vcpkg) with the following installed packages: inih, sdl2, stb, libsquish, nlohmann-json\n* Open the VS solution file, and as long as [vcpkg integration](https://docs.microsoft.com/en-us/cpp/build/integrate-vcpkg) is applied, you should be able to compile.\n\n## Thanks\n* Thanks to S.P.Q.R. for some code addition and names for events and squad actions.\n\n## Libraries used:\n* [Dear Imgui](https://github.com/ocornut/imgui)\n* [ImGuizmo](https://github.com/CedricGuillemet/ImGuizmo)\n* [inih](https://github.com/benhoyt/inih)\n* [SDL 2](https://www.libsdl.org)\n* [stb](https://github.com/nothings/stb)\n* [libsquish](https://sourceforge.net/projects/libsquish/)\n* [JSON for Modern C++](https://github.com/nlohmann/json)\n* [\\{fmt\\}](https://github.com/fmtlib/fmt)\n* [adpcm-xq](https://github.com/dbry/adpcm-xq)\n\n## Other Screenshots (old):\n![Screenshot 1](docs/screenshot01.jpg)\n![Screenshot 2](docs/screenshot02.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdrienTD%2FXXL-Editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAdrienTD%2FXXL-Editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdrienTD%2FXXL-Editor/lists"}