OGS Engine is a GoldSrc game engine reimplementation using only original id Tech 2 (Quake/Quake 2) engine (and its forks) sources and no reverse-engineered code

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

Roadmap 2019

News
  • SDL2 support
  • VGUI2 reimplementation
  • ImGui support
  • cURL support
  • Protocol implementation improvements
  • Server-defined skybox support
  • Steam-era GameUI implementation (using reimplemented VGUI2)
  • Studio models support (loading + drawing + callbacks to game dlls)
  • Skeletal animation support
Comments  (0 - 10 of 16)
xalener
xalener

Could this open up avenues to Half-Life RTX? :p

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

That would be hilarious!
Well, initially I was thinking about "Evol" - a set of optional community improvements for the engine, but now I'm keen towards keeping the engine closer to vanilla GS (I even kept the Quake sources in C because of that)
One of the planned "Evol"'s features was the render dll support (so there will be one engine module and 2 (gl & software) + N render modules this way)
There's still a possibility that "Evol" will be supported, but I doubt that
The reason is that I have another project which uses the same codebase (let's call it "OGSNext" for now) but goes further and to put it simply, it's like a "custom version of Source engine", or, to be more correct, another path of GS engine evolution
It will be highly modular and provide a set of new APIs for both the engine and the game logic code (and a lot of other improvements), but it will remain closer to GS and its file formats
From the beginning OGSNext was planned like a "sleeper", so by default, it will pretty much look and feel almost the same as vanilla GS/OGS, but with a couple of changes/"swings of magical crowbar" (like hot-swapped modules and cvar modifications maybe) it will look like a modern-time game
I won't be talking about all the details here, but I'm planning to implement RTX support in OGSNext
On the other side, I'm looking at OGS as at a replacement for the original GS and its source code (because there is no hope that Valve will open-source the original GS and because it, at the same time, is already, at least partially, open-sourced (GS reuses a significant amount of Quake/Quake 2 sources))

Reply Good karma+1 vote
GamerZLog
GamerZLog

I think it seems pretty cool

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

Thanks!

Reply Good karma+1 vote
ValveFan
ValveFan

can you give us a JUST ENGINE download? I'd like to try it out

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

You can build the engine yourself, it doesn't have any dependencies atm
Or you can wait for the next major release with SDL2 support and a lot of other improvements

Reply Good karma+1 vote
FriesNburger
FriesNburger

I find this very interesting and can't wait to see how it turns out! If you don't mind me asking how often do you get to work on this?

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

I'm working on it in my free time and when I'm in a good mood. I'm also looking at how much people are interested in the project and that influence my willingness to support the project. So the more people interested in the project and actual contributors - the more performance from me

Reply Good karma+1 vote
FriesNburger
FriesNburger

In what different ways can people contribute?

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

* Original GS engine researching
* Documentation writing
* Engine code writing
* Game (client and/or server) code writing

Reply Good karma+1 vote
FriesNburger
FriesNburger

How do you research the GoldSrc engine without any reverse engineering? (curious).

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

Engine logs/backtrace logs/dlls internal strings/engine behavior comparison/hlsdk code researching (some engine pieces were simply moved to game code space + it contains some headers with engine APIs (though, they're legacy and might not even be used in modern GS))/source sdk (Source went even further and moved even more stuff to game code so it can be used for reference purposes)/etc
You don't really need the reverse-engineered code, GS reuses a lot of id Tech 2 technology. HL:A is mostly a heavily modified WinQuake (NetQuake), final HL release has QW improvements on top of it + Q2 improvements after that + Source (id Tech 3) backports maybe. OGS is almost identical except that it lacks some of the key GS features that were already present in HL:A (when GS was closer to NetQuake rather than QW)

Reply Good karma+1 vote
FriesNburger
FriesNburger

Is there a purpose for this engine beyond the alpha? (Will it run GS HL? Among other things?....)

Did you start this project because there some things better in this version of the engine that you dont see in normal GS?

Reply Good karma Bad karma+1 vote
BlackPhrase Creator
BlackPhrase

It looks like you haven't read engine's repo README file because it answers most of your questions
Of course it will run GS HL binaries, the engine specifically aimed to be an open-source reimplementation of the GS engine (without reverse-engineered code to allow people to create and redistribute their mods through Steam or ModDB (because Valve forbids to use their HLSDK with Xash3D or any other engine reimplementation/purpose)). Original VGUI1 will be reused in such case via an intermediate module. Most of the other mods (binaries) will be supported as well, but if you want to use the engine for your own mod, then you're allowed to use only reimplement SDK and game code and no HLSDK code. That also means no access to VGUI1 but it's legacy anyway, so there will be access to reimplemented VGUI2 instead for new client dlls (based on OGS engine internal SDK)

Reply Good karma+1 vote
FriesNburger
FriesNburger

Sorry lol, right after my last message I saw the link to your repo, but thank you for the reply none the less.

Edit: I like this reply better than the readme; its a tad more imformative.

Reply Good karma Bad karma+1 vote
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Platforms
Windows
Contact
Send Message
Homepage
Gitlab.com
Licence
GPL
Release date
Engine watch
Follow
Share
Community Rating

Average

-

0 votes submitted.

You Say

-

Ratings closed.

Embed Buttons
Link to OGS Engine by selecting a button and using the embed code provided more...
OGS Engine
Statistics
Rank
277 of 946
Last Update
Watchers
5 members
Articles
1
You may also like
Raycasting Game Maker
Raycasting Game Maker Public Domain
RPG Maker VX
RPG Maker VX Commercial
Unreal Engine 2
Unreal Engine 2 Commercial
FPSC
FPSC Commercial
Source
Source Commercial
EDuke32
EDuke32 GPL