Outpost Universe Forums
Projects & Development => Outpost 2 Programming & Development => Topic started by: Vagabond on June 14, 2026, 05:52:29 PM
-
I saw the TethysAPI on GitHub recently (https://github.com/OutpostUniverse/TethysAPI) branded as a C++17 re-implementation of the APIs used to create custom missions for Outpost 2. It is currently on version 0.8.2.
How does it compare to using Outpost2DLL / HFL / OP2Helper for mission development? Does it contain all the features of these 3 libraries, or does it just reimplement Outpost2DLL?
And how feature complete is it compared to Outpost2DLL? Have most to all portions been ported or are there still missing chunks?
Are there plans to support C++20, or will it live on C++17 for technical reasons? (I was trying to use a C++ 20 feature recently in a mission and had trouble when enabling it using Outpost2DLL).
Thanks,
~Brett
-
You're still alive?!
There's various debugging and reverse engineering efforts ongoing!
At the time we published TethysAPI originally, C++17 was the latest. We started to update it for C++20. C++26 Reflections will likely convince us to update it further, particularly for Python/Lua/C# language bindings.
Right now, we're mostly focused on debug tooling.
-
Huh, I wasn't aware there was a C++20 issue with Outpost2DLL. Though it's been awhile since I've used it, and I don't think it's been updated in a long while.
I'm not so familiar with TethysAPI, so I can't really speak to that project.
-
Yeah, I haven't posted in a really long time and don't really drop in on Discord. I am still poking about and we still play about a half dozen times a year.
The area a couple of partially programmed missions that I may finish up at some point. Since they are partially done I'll probably stick with the older Outpost2DLL. Are you recommending new maps be developed using TethysAPI at this point?
~Brett