2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-06-06 00:32:34 +00:00

Commit Graph

  • 7ea2ebedbb feat: load xmodels from GLTF and link them, xmodel collision not working yet. LJW-Dev 2026-03-20 10:54:30 +08:00
  • 7a9d1fa7cb fix to bsp materials so they require a name LJW-Dev 2026-03-18 23:23:57 +08:00
  • af088c2958 feat: spawn points are now defined in the GLTF file using custom properties. Initial xmodel implementation also included. LJW-Dev 2026-03-18 22:49:20 +08:00
  • 7e11a04e44 feat: add gltf extras to node schema LJW-Dev 2026-03-17 16:02:46 +08:00
  • 67e09ecc40 BSP creator now loads seperate graphics and collision data. LJW-Dev 2026-03-17 15:18:26 +08:00
  • ed4c16251a Refactored light direction calculation. LJW-Dev 2026-03-16 15:25:27 +08:00
  • 60060e9a7a BSP creator now reads colour data from materials and applies them to the vertices. Minor GFXWorld fixups and extensions to accomodate the changes. LJW-Dev 2026-03-16 14:20:25 +08:00
  • d683967b1d Extended GLTF classes to support: material colours, and images buffer view index / image type. LJW-Dev 2026-03-16 14:14:35 +08:00
  • 21ddc368f5 Spot lights now are fully implemented, with omni and directional not working. LJW-Dev 2026-03-07 21:52:10 +08:00
  • 57f0ad8295 GLTF loader now has support for the punctual lights extension LJW-Dev 2026-03-05 14:53:19 +08:00
  • 06fcea48a8 feat: WIP add lights to the scene LJW-Dev 2026-02-24 00:35:05 +08:00
  • 6ce1f96ff9 Clipmap linker refactor, and AABB trees are seperated by material now. LJW-Dev 2026-02-16 18:32:20 +08:00
  • 4d822d392d Fixed incorrect order of operations during vertex matrix creation LJW-Dev 2026-02-12 17:47:53 +08:00
  • 7b89b9034d Minor fixes LJW-Dev 2026-02-12 17:26:39 +08:00
  • b4a269261e Fixed various warning messages LJW-Dev 2026-02-11 20:53:48 +08:00
  • 21dcf7b46d WIP unique tree for each material type LJW-Dev 2026-02-11 17:14:37 +08:00
  • a3953e2217 Materials now have their own vector and are acessed via indexes LJW-Dev 2026-02-10 21:35:16 +08:00
  • b5499b7a19 Clipmap linking improvements and bug fix LJW-Dev 2026-02-08 17:24:04 +08:00
  • f34e0bf061 Bux fixes for the clipmap linker LJW-Dev 2026-02-08 17:03:57 +08:00
  • f173494fc6 Minor improvements to GFX linker LJW-Dev 2026-02-08 16:20:41 +08:00
  • 07619d5ec4 Minor clipmap improvements LJW-Dev 2026-02-07 19:41:40 +08:00
  • 6be8143c85 Extended and fixed various GFXWorld linking code LJW-Dev 2026-02-07 19:33:36 +08:00
  • 663c5cfe28 Added tangent and binormal calculation, corrected scale, rotate and translate order of operations. LJW-Dev 2026-02-07 17:19:28 +08:00
  • bf0d527280 Vertex position is now transformed by node transform. LJW-Dev 2026-02-04 19:45:11 +08:00
  • 43e84b394e wip: map file format now uses gltf instead of fbx LJW-Dev 2026-01-28 19:17:35 +08:00
  • 2f07a70448 Moved the re-ordering of indices to the BSP creator instead of the BSP asset linker. LJW-Dev 2025-11-04 18:32:29 +08:00
  • 80fd8340fb Fixed a crash related to AABB Tree children counts exceeding the maximum limit LJW-Dev 2025-11-04 18:13:31 +08:00
  • 726809c2cb Extended BSP creation to support X, Y and Z splitting and simplified clipmap BSP generation. LJW-Dev 2025-11-04 17:13:55 +08:00
  • 23fc37b1c6 Moved coordinate conversion to BSP creator instead of the BSP linker, and added a console print of the maximum number of objects in a collision leaf. LJW-Dev 2025-11-04 15:09:00 +08:00
  • b8b67dc793 Undo changes to JsonMaterialLoader as they are no longer needed. LJW-Dev 2025-11-04 14:05:19 +08:00
  • 8303e7e830 Fixed missing parameter in the ufbx premake script causing the build to fail. LJW-Dev 2025-11-04 13:55:02 +08:00
  • 57d4c906af WIP: Updated premake scripts, removed non-submodule ufbx code, ported BSPCreator to use the submodule. OAT link still fails due to unknown premake issue. LJW-Dev 2025-11-01 20:13:49 +08:00
  • 39729e9058 Added ufbx as an ObjLoading include LJW-Dev 2025-11-01 19:00:59 +08:00
  • 0d40fb4b97 Updated ufbx premake lua to properly add it to the project LJW-Dev 2025-11-01 18:30:08 +08:00
  • 40220c2758 Added premake files for ufbx LJW-Dev 2025-11-01 18:08:58 +08:00
  • 7629fae34a Added ufbx to submodules. LJW-Dev 2025-11-01 18:02:39 +08:00
  • f29c0ce7b7 Refactored files to use CLANG formatting and linux compatabillty. LJW-Dev 2025-11-01 17:50:01 +08:00
  • 7fa635b3ce The linker should continue with building the fastfile if the asset list is empty and the map type isn't NONE. LJW-Dev 2025-11-01 17:32:36 +08:00
  • ff4c152f23 Assets with a name starting with ',' will now be always loaded as a default dependency. LJW-Dev 2025-11-01 17:27:32 +08:00
  • ed03a3167f The FinalizeZone step can now fail and the zone link will not ouput a fastfile if the FinalizeZone step fails. LJW-Dev 2025-11-01 17:25:14 +08:00
  • 9b661c41be Updated BSP linker to load assets on the FinalizeZone step. LJW-Dev 2025-11-01 17:06:08 +08:00
  • a64597c0fc Added the zone definition to the parameters of ConfigureCreatorCollection. ObjLoaderT6 has also been changed to conditionally add the BSP creator if the map type isn't NONE. LJW-Dev 2025-11-01 16:19:06 +08:00
  • c1c5a2c717 Added map type metadata parsing to zone file LJW-Dev 2025-11-01 16:16:15 +08:00
  • f1c176b3cf CLANG formatted ObjLoaderT6 LJW-Dev 2025-10-31 17:03:20 +08:00
  • b092188326 Updated missing image and colour only image asset names to use materials loaded by the game. LJW-Dev 2025-10-31 16:28:12 +08:00
  • 1fe05574ef Formatted all BSP loading files using clang. LJW-Dev 2025-10-27 20:43:30 +08:00
  • dc881bc06c Refactored to make x64 builds succeed LJW-Dev 2025-10-27 20:23:13 +08:00
  • f5c35c078d Refactored GFX world loading LJW-Dev 2025-10-27 20:00:32 +08:00
  • af3284ab22 Refactored clipmap generation, further refactored other files to better use c++ LJW-Dev 2025-10-27 19:07:21 +08:00
  • 014fe103ac Refactor to improve C++ and safe code use LJW-Dev 2025-10-26 18:20:04 +08:00
  • c839a220b2 WIP: Finished updating BSP linker to use seperate files for each asset. LJW-Dev 2025-10-24 15:34:44 +08:00
  • 66d3e0e9de WIP: Converted custom map linker into different asset files LJW-Dev 2025-10-24 02:56:17 +08:00
  • 0e7b1e1d58 WIP: Prepared project for updating CustomMapLinker.h LJW-Dev 2025-10-22 16:42:12 +08:00
  • fbcf2dbd7c WIP: - Updated file structure to use BSP naming scheme - Re-wrote BSP creator to use c++ more efficiently LJW-Dev 2025-10-22 16:06:59 +08:00
  • 42d4f6f54d WIP: - Updated names to allign with the BSP naming structure - Updated constants file and assoicated uses LJW-Dev 2025-10-21 18:54:26 +08:00
  • 2d0b3a8924 WIP: - Converted BSP tree generation to use unique ptrs - Updated the linker to use BSP tree unique ptrs and use the new structure of custom map structs LJW-Dev 2025-10-21 17:37:56 +08:00
  • 81ba499852 WIP: Updating code to follow laupentin's code review. Done: - Moved custom map structures to their own objcommon header file - Updated GfxLightGridRow struct - Reverted shader_bin file path - Renamed Project Creator to BSP Creator - Removed model loading from BSP creator - Cleaned up BSP Creator and updated the names of structs WIP: - Update BSP calculation code to be more readable and use unique/shared ptrs LJW-Dev 2025-10-20 18:04:03 +08:00
  • 65235168b6 Added a default entity string if the entity file isn't given LJW-Dev 2025-10-11 19:01:48 +08:00
  • f3bf16405c FIxed techset dumping and loading to be the same, as well as added a missing image check to the BSP compiler to reduce the output prints when an image is missing. LJW-Dev 2025-10-11 18:42:09 +08:00
  • 68435e8c74 Updated Json Material loader to support passing JSON instead of a stream, and added techset loading code LJW-Dev 2025-10-09 01:10:21 +08:00
  • 7908549dc8 Updated custom map objloading code to match new structure. LJW-Dev 2025-10-09 00:31:37 +08:00
  • 6acf19da6d Another refactor to remove leacy code that isn't used anymore LJW-Dev 2025-10-08 21:33:13 +08:00
  • d1baabdba6 Update T6 json material loading to include JSON being passed directy instead of a stream. LJW-Dev 2025-10-08 21:10:07 +08:00
  • 836c6d924d Another refactor to clean up comments and code LJW-Dev 2025-10-08 21:09:15 +08:00
  • e52f971833 Remove GSC-Tool 2 LJW-Dev 2025-10-08 19:54:01 +08:00
  • f7f290eeb2 remove GSC-Tool use LJW-Dev 2025-10-08 19:47:46 +08:00
  • 413b16e4d1 Second failed attempt at making shadows work LJW-Dev 2025-10-08 19:42:11 +08:00
  • 78d458382f Failed test to make shadows work LJW-Dev 2025-10-08 13:47:08 +08:00
  • 2b302e9a85 V1 release of custom map code LJW-Dev 2025-10-06 15:35:03 +08:00
  • 10da8b27b7 all known bugs fixed and loaded maps work correctly now. LJW-Dev 2025-08-28 23:34:06 +08:00
  • b0756ef8e1 fix: more incorrect paths LJW-Dev 2025-07-07 23:58:59 +08:00
  • 1ad7c8320e Fix: technqiues weren't opened with the proper file path. LJW-Dev 2025-07-07 23:54:41 +08:00
  • 61da5c2e08 WIP fix, loading is currently not working correctly LJW-Dev 2025-07-07 23:54:05 +08:00
  • a045518f7d Added the ability to dump and load technique sets. note: techniques should be dumped in seperate files from technique sets, but compiling them all into the techset works as well but is harder to read. LJW-Dev 2025-07-07 15:53:45 +08:00
  • 264139fb4e Initial commit of BSP compilation LJW-Dev 2025-07-07 23:04:08 +08:00
  • fb3a59b7b5 Merge pull request #802 from Laupetin/dependabot/submodules/thirdparty/libtomcrypt-8b5af49 Jan 2026-05-16 08:54:40 +02:00
  • adf1e190f3 Merge pull request #803 from Laupetin/dependabot/submodules/thirdparty/eigen-48d1f4a Jan 2026-05-16 08:54:26 +02:00
  • 11b1cfcd82 Merge pull request #804 from Laupetin/dependabot/submodules/thirdparty/catch2-6ee0826 Jan 2026-05-16 08:54:10 +02:00
  • 0f7b5cf834 Merge pull request #805 from Laupetin/dependabot/submodules/thirdparty/json-f0bf4c7 Jan 2026-05-16 08:53:55 +02:00
  • c1fc402d03 chore(deps): bump thirdparty/json from bdbafc5 to f0bf4c7 dependabot[bot] 2026-05-15 22:13:33 +00:00
  • 360ec7846d chore(deps): bump thirdparty/catch2 from b670de4 to 6ee0826 dependabot[bot] 2026-05-15 22:13:26 +00:00
  • e51abc43e1 chore(deps): bump thirdparty/eigen from 7e09729 to 48d1f4a dependabot[bot] 2026-05-15 22:13:22 +00:00
  • 4bf67add45 chore(deps): bump thirdparty/libtomcrypt from efd7f24 to 8b5af49 dependabot[bot] 2026-05-15 22:13:18 +00:00
  • 6012b79cdc Merge pull request #801 from michaeloliverx/cli-minimal-zone Jan 2026-05-15 17:22:39 +02:00
  • e824e9a9de chore: make DependencyAssetLookup a separate class Jan Laupetin 2026-05-15 15:35:23 +01:00
  • c33282bf37 Merge pull request #797 from Laupetin/feature/ipak-dumping-without-ff Jan 2026-05-15 14:34:54 +02:00
  • f7f4deeecc chore: choose appropriate extension for ipak file Jan Laupetin 2026-05-15 13:18:37 +02:00
  • 9ecc3d06e8 fix(unlinker): respect minimal zone definition output Michael Oliver 2026-05-15 11:48:33 +01:00
  • 71ca182524 feat: properly parse data from xenon ipaks Jan Laupetin 2026-05-12 22:02:52 +02:00
  • e1bb8ae4d2 chore: enable reading of big endian ipaks Jan Laupetin 2026-05-11 23:54:25 +02:00
  • 7ae7cf85ff fix: make sure ipak reading stops in time Jan Laupetin 2026-05-11 22:20:57 +02:00
  • b2c271956a chore: reorder methods of ipak entry read stream Jan Laupetin 2026-05-11 22:16:56 +02:00
  • 36b4ec7781 feat: add support for extracting ipaks to ImageConverter Jan Laupetin 2026-05-11 21:58:25 +02:00
  • a2ab44da39 Merge pull request #794 from Laupetin/dependabot/submodules/thirdparty/lz4-1b0fc69 Jan 2026-05-09 07:04:29 +02:00
  • 4c6422fb47 Merge pull request #795 from Laupetin/dependabot/submodules/thirdparty/libtomcrypt-efd7f24 Jan 2026-05-09 07:04:14 +02:00
  • c83b06aec0 Merge pull request #796 from Laupetin/dependabot/submodules/thirdparty/json-bdbafc5 Jan 2026-05-09 07:04:00 +02:00
  • 36f2329e46 Merge pull request #793 from Laupetin/dependabot/submodules/thirdparty/eigen-7e09729 Jan 2026-05-09 07:03:47 +02:00
  • a81b4b9385 chore(deps): bump thirdparty/json from 98386eb to bdbafc5 dependabot[bot] 2026-05-08 22:14:08 +00:00
  • 315fc18aa2 chore(deps): bump thirdparty/libtomcrypt from 0a46eb2 to efd7f24 dependabot[bot] 2026-05-08 22:14:05 +00:00
  • c197966eca chore(deps): bump thirdparty/lz4 from 9da37b2 to 1b0fc69 dependabot[bot] 2026-05-08 22:14:01 +00:00