Skip to content
Filip Gawin edited this page Dec 29, 2018 · 11 revisions

What's the Goal of OpenRW?

To develop an open source implementation of Grand Theft Auto III that works on more operating systems, with better support for modern hardware.

Does OpenRW work on WebGL/Android/iOS/Raspberry Pi/something?

No idea. Please let us know! We're keen to get support for any justifiable platform.

We have heard from users successfully running OpenRW on various platforms including: different GNU/Linuxes, macOS, Windows and various BSDs. Also see Building if instructions for your platform exist already.

What are the system requirements of OpenRW?

A hard requirement would be C++17 and OpenGL 3.3 Core. Also, performance wise, OpenRW is currently not very optimized - Just try if it works for you.

Chances are the system hardware requirements will get less, the software requirements will go up (as we upgrade to new development platforms, we are unable to support legacy software).

Will this work with Vice City and/or San Andreas?

Not yet. We're currently working on making GTA3 work, and after that VC and SA.

Do I need the original GTA3 game to use OpenRW?

Yes. For legal reasons we cannot distribute the original assets. Creating our own assets is a long-term goal.

How much of the game is currently functional or playable?

You can check the current progress on our playable mission tracker. We are currently focussing on getting as much of the game playable as possible, we'll then polish the gameplay mechanics such as driving physics, camera behaviour etc. later.

Will you add Multi-player/Mods?

We're focusing on making it possible to play the original single player game right now.

I'm getting the error "[OGL] Shader Compilation Failed". What's wrong?

Your system probably doesn't have the required OpenGL 3.3 Core. In most cases this means you have to upgrade your GPU to be able to support OpenRW.

If you are running a Mesa driver which supports OpenGL 3.0 Core but not OpenGL 3.3 Core, it might still be able to support all features required by OpenRW. Try overriding the returned OpenGL version using MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330. If your Mesa driver does not support that, you can use software rendering by setting the environment variable LIBGL_ALWAYS_SOFTWARE=1.

Do you accept contributions?

Yes! We need all help we can get to turn this project into reality. Check the contributing page for more information.