Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supporting other games ? #5

Open
aybe opened this issue May 16, 2016 · 8 comments
Open

Supporting other games ? #5

aybe opened this issue May 16, 2016 · 8 comments

Comments

@aybe
Copy link
Contributor

aybe commented May 16, 2016

I've started a branch for Star Wars: Shadows of the Empire @ https://github.com/aybe/glrage/commits/shadows_of_the_empire and while it doesn't yet work, it does start ... but the list of devices/resolutions is empty.

Do you know where I could find examples I could base myself on for this DirectX 3 game ?

You can get the demo here if you want to give it a try:
https://archive.org/details/SHADOWS_201406

EDIT: I use the demo for now because it's simpler than the original which has 16-bit setup and CD protection ... a bit cumbersome for now.

@ata4
Copy link
Owner

ata4 commented Jul 16, 2016

Are you sure that Star Wars: Shadows of the Empire supports ATI 3D CIF? Readme says that it supports 3D Rage and 3D Rage II, but that doesn't mean it's using its API. The configuration screen only lists D3D and software rendering for me, even when the ati3dcif.dll is placed in the game directory.

@aybe
Copy link
Contributor Author

aybe commented Jul 17, 2016

No it doesn't ... but since your project also emulates parts of old DirectX, this was the main motive.

I could be wrong but wouldn't emulation of some DirectX parts bring compatibility with many other games ? The great thing with your project is that one can then inject patches and overall experience is much better with glrage than with DxWnd for instance :)

@ata4
Copy link
Owner

ata4 commented Aug 5, 2016

Well, the DirectDraw implementation is nowhere near complete, it's just supporting what the 3D CIF games require. But I'm considering to use this code as a base for a more generic retro-API wrapping project one day, possibly based on Vulkan.

@aybe
Copy link
Contributor Author

aybe commented Nov 5, 2016

Sorry for the 3 months late answering ... :) Looks promising, good luck !

@aybe
Copy link
Contributor Author

aybe commented Nov 5, 2016

Forgot to mention,

Have you had a look at the Star Wars Shadows Of The Empire re-released by GOG recently ?

I was skeptical but when I played it it just works amazingly well on Win10, speed is correct and so on. Looking at the files, they wrote their own implementation of DirectDraw, if that can be of any interest to you :)

@ata4
Copy link
Owner

ata4 commented Nov 11, 2016

Looking at the files, they wrote their own implementation of DirectDraw, if that can be of any interest to you :)

Without the source code, probably not that much. ;)

But experimenting with Vulkan sounds more interesting anyway. AFAIK, there isn't a DirectDraw wrapper using Vulkan yet, or is there?

@aybe
Copy link
Contributor Author

aybe commented Nov 11, 2016

True,

I was going to suggest why not looking at WineD3D as source is available ? It's a shame because many pre DirectX7 games do run in Linux though they're way too fast, and the Windows port does not work because of an infinite loop when loading the OpenGL DLL.

However, by trying to find that page again it looks like it has vanished:
(see Obsolete Third Party Applications)
https://wiki.winehq.org/Third_Party_Applications

There's somebody that seems to have continued the work (untested):
https://github.com/adolfintel/wined3d4win

Wouldn't this be of some help to you ?

Now for Vulkan I think you'll be the first person in this world to write such thing :)

@3371-Alpha
Copy link

Old post, but speaking of other games have you ever thought of supporting MechWarriors 2? There are so many versions of the game including a 3DRage. I imagine it would be a tremendous undertaking, but considering the game's cult like status it wont go unnoticed.
Also have to thought of back merging Glidos' Tomb Raider changes back into your version? He no longer updates his.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants