OpenMW support for other games: Oblivion, Skyrim, Fallout and more

Feedback on past, current, and future development.
User avatar
Br0ken
Posts: 243
Joined: 02 Apr 2012, 05:54
Location: Siberia

Re: Elder-scrolls IV Oblivion

Post by Br0ken »

Nice to see you again, cc9cii!
Are you planning to switch to latest branch? And maybe think about Patreon? I'm sure that folks would support your development. ;)
Anyway I hope for some progress in future.
User avatar
Deltaxus
Posts: 39
Joined: 12 Aug 2017, 17:43

Re: Elder-scrolls IV Oblivion

Post by Deltaxus »

How much of Oblivion's game logic has been reverse engineered thus far ? I would like to begin reversing and re implementing (Maybe with Bison) the Oblivion script engine, I don't want to increase redundancy though.
User avatar
cc9cii
Posts: 523
Joined: 28 Mar 2013, 04:01

Re: Elder-scrolls IV Oblivion

Post by cc9cii »

> Are you planning to switch to latest branch?

Too far away from the current main branch I'm afraid. Given the lack of time I'm focusing on getting stuff working rather than porting to main.

> How much of Oblivion's game logic has been reverse engineered thus far ?

Very little, and no scripting work done yet. So far most of the work has been on loading TES4/TES5 ESM/ESP, supporting newer versions of NIF, getting Bullet to work with Havok objects in the NIF, and getting OpenMW cellstore to work with TES4/TES5 refs.
User avatar
psi29a
Posts: 5355
Joined: 29 Sep 2011, 10:13
Location: Belgium
Gitlab profile: https://gitlab.com/psi29a/
Contact:

Re: Elder-scrolls IV Oblivion

Post by psi29a »

Hopefully there is enough research done that a port shouldn't be necessary, but rather a writing/coding afresh using the latest in master. Something like that right?

First the prototype, then the real thing. :)

Just being able to load NIFs and terrain data from other games is a giant step forward!

It means that modders can use more modern tools for creating NIFs (for Skyrim and FO3/4) instead of the Morrowind specific tools which haven't aged well.
JohnMaster
Posts: 38
Joined: 09 Aug 2017, 05:32

Re: Elder-scrolls IV Oblivion

Post by JohnMaster »

The below fork is interesting. An attempt at incorporating TES4 compatibility for the CS.

https://github.com/ponyrider0/openmw
User avatar
Deltaxus
Posts: 39
Joined: 12 Aug 2017, 17:43

Re: Elder-scrolls IV Oblivion

Post by Deltaxus »

Very little, and no scripting work done yet. So far most of the work has been on loading TES4/TES5 ESM/ESP, supporting newer versions of NIF, getting Bullet to work with Havok objects in the NIF, and getting OpenMW cellstore to work with TES4/TES5 refs.
Yes, I just went through the last pages, you did some great work so far.

Is there already a place/special section on the wiki where I could document reverse engineered oblivion script engine classes or oblivion classes in general ?
User avatar
Deltaxus
Posts: 39
Joined: 12 Aug 2017, 17:43

Re: Elder-scrolls IV Oblivion

Post by Deltaxus »

Seems like someone already reversed some of the c++ classes for Oblivion (not sure if all of them);
https://github.com/JRoush/Common-Oblivi ... -Framework

I don't see scriptengine classes reversed though. It's incompatible with Morrowinds script interpreter anyways, one would need quite a mess of conditional compile instructions to integrate all parts of Oblivion (at least the engine components which differ from Morrowind) back into OpenMW.
User avatar
psi29a
Posts: 5355
Joined: 29 Sep 2011, 10:13
Location: Belgium
Gitlab profile: https://gitlab.com/psi29a/
Contact:

Re: Elder-scrolls IV Oblivion

Post by psi29a »

At this point I think the scripting-engine should be plugable, meaning that depending what 'game' you are playing you would get another 'scripting-engine'. I don't see the point in making one-size-fits-all here.
Chris
Posts: 1625
Joined: 04 Sep 2011, 08:33

Re: Elder-scrolls IV Oblivion

Post by Chris »

Oblivion's scripting engine isn't too different from Morrowind's. There's some additional functions and behaviors, and some light syntax additions, but it shouldn't require a completely new scripting engine/backend.
User avatar
cc9cii
Posts: 523
Joined: 28 Mar 2013, 04:01

Re: Elder-scrolls IV Oblivion

Post by cc9cii »

JohnMaster wrote: 27 Aug 2017, 03:34 The below fork is interesting. An attempt at incorporating TES4 compatibility for the CS.

https://github.com/ponyrider0/openmw
I've not looked into the repository but did notice that the last commit is very recent. A quick Google leads to https://tesrenewal.com/comment/85791#comment-85791

I should make an effort to cleanup and upload my changes to minimise unnecessary duplication of work.
Post Reply