Author Topic: How does TethysAPI compare to Outpost2DLL/HFL/OP2Helper?  (Read 45 times)

Offline Vagabond

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1017
How does TethysAPI compare to Outpost2DLL/HFL/OP2Helper?
« 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

Offline Arklon

  • Administrator
  • Hero Member
  • *****
  • Posts: 1270
Re: How does TethysAPI compare to Outpost2DLL/HFL/OP2Helper?
« Reply #1 on: June 14, 2026, 07:16:01 PM »
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.
« Last Edit: June 14, 2026, 07:32:29 PM by Arklon »

Offline Hooman

  • Administrator
  • Hero Member
  • *****
  • Posts: 4961
Re: How does TethysAPI compare to Outpost2DLL/HFL/OP2Helper?
« Reply #2 on: June 14, 2026, 10:20:26 PM »
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.