04-23-2025, 11:40 AM
(This post was last modified: 04-23-2025, 11:58 AM by ballerburg9005.)
![[Image: 9aucg06.jpeg]](https://i.imgur.com/9aucg06.jpeg)
So here is just an example of 2 days of work, I'm probably going to finish this bsp_loader plugin to work with Q3 and Xonotic and possibly many more games. So people can use it to make whatever game they want to load all the old community maps directly from BSP and pk3 files. Perhaps I can also make some sort of functionality, that you can carve holes in walls or split the map so people can just load the BSP file and then extend it and modify it to make sense to the game they want directly in editor without Netradiant.
It is not 100% done. But it is much more than what you get from Qodot and such. Like you see it respects all the entity definitions and creates collision boxes for items and triggers and such, also loads _normal, _gloss etc maps.
I would have done this with Grok-3 and ChatGPT-o1 in just one day, but they removed o1 and so I was hitting walls with Grok-3 and couldn't just paste it to the other AI to fix it instantly. So I needed to waste like 3 hours to write horrible regex parser for texture matching by hand, really nasty bullshit that AI should have done on its own. Like sometimes the names are for example exomorphx/light/metal_light08ared but the file on disk could be exomorphx/light/metal/light08ared.png or exomorphx/light/metal/light/08ared.png or exomorphx/light/metal/metal_light08ared.png or exomorphx/light/metal_light08ared-1.png or exomorphx/light/metal/metal_light08ared-5.png or whatever, really horrible naming scheme that no one understands and probably eats like 500 lines of C code that has grown historically.
Anyway, so because ChatGPT-o1 was gone in the end I tried out Gemini 2.5 but this AI is a load of horseshit as well. It totally destroys your code if you ask it to return back full files. However what's good about it is that it can eat like 5MB of codebase, and then it understands the code and it can suggest how to fix your code. So then I made it write instructions for Grok-3 and with those instructions you can pull Grok-3 out of it's misery. Not as comfortable as just pasting it to ChatGPT-o1, but it works as an alternative. Just a bit more hassle. Gemini 2.5 is good at reasoning, but not at returning full code.
But yeah, if you fail using those AI tools it is just a skill issue on your end. Those tools are extremely powerful, just a matter of using them correctly.
Unfortunately there is no full DDS support in Godot at this point in time, you have to run a primitive convert script on DDS to convert the pk3 to PNG. Luckily only the base pk3s use DDS but not the community maps.
https://github.com/ballerburg9005/godot-bsp-map-loader