VOGONS


TitaniumGL

Topic actions

First post, by Geri

User metadata
Rank Member
Rank
Member

New version of TitaniumGL got released.

TitaniumGL is an OpenGL driver (/implementation) which on Windows acts as an OpenGL to D3D9 wrapper. With the help of TitaniumGL, games using OpenGL (up to 1.4) can be used on computers with no OpenGL drivers. If no hardware 3D acceleration is present on the system, TitaniumGL uses its built-in software renderer as backup.

I rewrote TitaniumGL in the last years. I have finally came up with a 64 bit windows dll as well. The new version is much faster, and efficient, ready to be used with 2D and 3D video which use more polygons than their earlier versions. Those who remember the old TitaniumGL, this new version picks up the line where the old one stopped.

-64 bit Windows version released.
-New command batching system.
-D3D acceleration autodetection and software fallback system.
-New, faster D3D subsystem.
-New software renderer - approx 3-8x faster than the old one.
-Switching to different license
-Fixed some missing BGR, BGRA, ABGR formats when using glDrawPixels
-Improved stability with Windows 98
-TitaniumGL got fine tuned to support newer type of video games.
-TitaniumGL now supports classic OpenGL game builds released after 2020.
-Fully separated API and state tracker.
-New (less buggy) lighting code.
-Removed some ancient unused extensions.
-Minimizing D3D API interaction for better speed.
-2x-3x faster texture uploading.
-New batching system supports up to 32 threads.
-New threading system which scales better up to 3-4 cores.
-Fixed broken Quad Strip implementation.
-TitaniumGL will do less memory copy operations to send the vertices to the gpu than before.
-TitaniumGL will optimize and simplify d3d vertex formats for more efficient operation.
-Faster tesselation code.
-Efficient pointer caching for less intensive utilization of memory management.

Download TitaniumGL:
http://users.atw.hu/titaniumgl/index.html

License is changed, new version of TitaniumGL can be embedded into free or commercial games due to a new bsd-type license. Donations are welcome regardless.

Last edited by Geri on 2023-07-03, 18:06. Edited 1 time in total.

Reply 1 of 9, by Geri

User metadata
Rank Member
Rank
Member

p12viI7.jpg
Z2l421c.jpg

2023, 07.

Bugfix and new Win95/98/Direct3D7 backend
-New DirectX 7 based Win98 test version released for old DX5/6/7 era graphics cards.
-Small bugfixes in light and material code.
-Fixed bugs with point and line rendering.
-Added support for SGIS multitexture (not in extension list for now).
-Decreased API overhead a bit in D3D mode when loading textures.
-Optimized the code on single-core systems.
-Fixed some issues with multitexturing.
-Fixed a bug resulting crash when resizing the rendering window in Windows in software rendered mode.
-Fixed some integer types when loading a texture.
-Added some missing functionality to glGet.
-Added glGetBooleanv.
-UV coordinates were lost sometimes, when rendering from lists.
-VBO code got silently broken due to compiler update. Problem solved.
-Fixed a bug when uploading IBO data with glBufferSubDataARB.
-Added some missing functionality to push and pop attrib and clientattribs.
-Fixed ALPHA test functionality in D3D wrapper mode.
-Fixed flickering and box bugs in Medal of Honor.
-Fixed vegetation alpha issues in newer versions of Super Tuxkart.

Attachments

TitaniumGL the OpenGL to D3D wrapper:
http://users.atw.hu/titaniumgl/index.html

Reply 2 of 9, by Deffnator

User metadata
Rank Member
Rank
Member

there are plans to make it work with dgvoodoo2 d3d9 dll's?
it would do wonders with dgvoodoo2's tesselate mode like Neverwinter Nights 1/NWN Diamond edition on GoG who supports ATI Truform, as other GL games off Raven's thread.

Reply 3 of 9, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

I remember a game Abashera Revamped displayed white under native Nvidia OpenGL driver. i wonder how this one does, the only one that worked then was mesa3d

previously known as Discrete_BOB_058

Reply 4 of 9, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

@Geri, I was testing Abashera Revamped with TitaniumGL and it has problems. Can you check out what's up with it? Its a free game accessible here: http://www.caiman.us/scripts/fw/f2203.html

A screenshot for reference:

Attachments

  • abasherabad.png
    Filename
    abasherabad.png
    File size
    55.6 KiB
    Views
    1168 views
    File license
    Public domain

previously known as Discrete_BOB_058

Reply 5 of 9, by Geri

User metadata
Rank Member
Rank
Member
Deffnator wrote on 2023-07-21, 20:07:

there are plans to make it work with dgvoodoo2 d3d9 dll's?

Yes. I spoke with dege about this, but mostly about the d3d7 backend. He said he will test it (he probably didnt tested it yet).
I will also test to see whats going on, eventually. Currently i have no information about dgvoodoo compatibility.

Deffnator wrote on 2023-07-21, 20:07:

it would do wonders with dgvoodoo2's tesselate mode like Neverwinter Nights 1/NWN Diamond edition on GoG who supports ATI Truform, as other GL games off Raven's thread.

TitaniumGL doesnt supports truform, and TitaniumGL can't expose any vertex pipeline features 1:1 to directx. TitaniumGL is not an usual simplistic wrapper that converts the calls to equivalent calls of an other api, instead, it does the entire functionality is implemented by hand, therefore its not possible to redirect vertex process states without reimplementing the given featuret from 0 in full software (which in the case of truform, i am not planning to do). Even if dgvoodoo can force truform even if the executed game software doesnt utilizes it, it will still not work, because some extra surface data (such as welded normal vectors) are already processed by the lighting system and annihilated at the point where d3d receives the vertex data.

TitaniumGL the OpenGL to D3D wrapper:
http://users.atw.hu/titaniumgl/index.html

Reply 6 of 9, by Geri

User metadata
Rank Member
Rank
Member
BEEN_Nath_58 wrote on 2023-07-22, 04:42:

@Geri, I was testing Abashera Revamped with TitaniumGL and it has problems. Can you check out what's up with it? Its a free game accessible here: http://www.caiman.us/scripts/fw/f2203.html

I will put the game to the test software pack, and will take a look when i will create a next version.
It could be a strange texture format which causing the problems, or it could be a missing texture state bit somewhere.
I will debug it, and if its a simple fix, i will patch it.

TitaniumGL the OpenGL to D3D wrapper:
http://users.atw.hu/titaniumgl/index.html

Reply 7 of 9, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
Geri wrote on 2023-07-22, 09:38:
I will put the game to the test software pack, and will take a look when i will create a next version. It could be a strange te […]
Show full quote
BEEN_Nath_58 wrote on 2023-07-22, 04:42:

@Geri, I was testing Abashera Revamped with TitaniumGL and it has problems. Can you check out what's up with it? Its a free game accessible here: http://www.caiman.us/scripts/fw/f2203.html

I will put the game to the test software pack, and will take a look when i will create a next version.
It could be a strange texture format which causing the problems, or it could be a missing texture state bit somewhere.
I will debug it, and if its a simple fix, i will patch it.

I got something here: https://web.archive.org/web/20100928045025/ht … com/game_forum/

previously known as Discrete_BOB_058

Reply 8 of 9, by Myloch

User metadata
Rank Oldbie
Rank
Oldbie

Ciro der dinosaurier: 32bit opengl -> it works but ingame black screen , only hud and pop up messages are visible.
@Geri: PM if u want the game for private testing purpose.

"Gamer & collector for passion, I firmly believe in the preservation and the diffusion of old/rare software, against all personal egoisms"