
Eventually, Afritz chose to make a software renderer instead for novelty and ease of prototyping, with the intention that it would become a viable way to play the game at modern resolutions.

Currently, the engine is able to understand nearly all of the original game's data formats.Įarly on, the engine had a very experimental GPU ray tracer but it was removed due to various performance and maintainability factors such as NVIDIA not supporting newer versions of OpenCL in their drivers, and the fact that OpenCL is not a high-performance graphics API.

The engine is still in early pre-alpha and is not stable or playable enough for the majority of people to try out. There is currently support for Windows, Linux, and macOS. It is written in C++17 and uses SDL2 for cross-platform video, WildMIDI for music, and OpenAL Soft for sound and mixing.

OpenTESArena is a C++ rewrite of Arena's game engine that has been in development by Afritz1 since at least 2016.
