The Autumn in Review: September-October 2020

Feel free to discuss here about news on our blog
User avatar
lysol
Posts: 1513
Joined: 26 Mar 2013, 01:48
Location: Sweden

The Autumn in Review: September-October 2020

Post by lysol »

Unless you live close to the equator or are located in the southern hemisphere, you might have had to rake the leaves from your lawn once or twice now. Our developers don't seem to have lawns however, because they've been adding code like they have nothing else to do. Let's dig into what has happened in the last two months:
  • Petr Mikheev, aka ptmikheev, is a fairly new developer in the community. He has made himself very well known, though, with all his hard work. You might remember him being mentioned in the previous post regarding his implementation of a new, more modern 3rd-person camera view. More recently, he has added optional first-person head-bobbing to the game as well as a "smooth movement" feature which makes movement animations, well, smoother. But let's not forget one very important thing: Lua scripting. Petr has been talking with David C, the main developer of tes3mp, about how Lua should be implemented into OpenMW. The resulting ideas were presented in a thread here. Check it out if you are interested in these things!
  • Frederic Chardon, aka fr3dz10, is another fairly new developer. Actually, he did submit a few merge requests about a year ago, but now he's dropped the mic by submitting his "Async physics" merge request. Physics and collision detection has been a big performance bottleneck in OpenMW for a long time. While the issue is not completely solved yet, this MR still improves performance by moving the game's physics from the main thread to one or more other threads, making OpenMW even better at using multiple cores. The setting is optional and you can configure the number of additional threads in the OpenMW launcher. fr3dz10 has worked on several other issues in the last weeks, but this is the most noticeable one for end users.
  • Our hammer-wielding penguin akortunov (Andrei Kortunov) has continued his quest of making OpenMW support groundcover with better performance. The big question is whether groundcover should be supported using paging or instancing. But what does paging and instancing even mean? Andrei explained it like this:
    akortunov wrote:With paging, you merge different grass instances on the fly to large shapes and cache them. So your CPU needs some time to merge all instances and some additional RAM to store data. With instancing, you tell GPU to render the same mesh in the same place many times, and then move every instance via shader.
    We are currently measuring the differences between the two methods. Stay tuned for future updates on this topic.
  • The great Capostrophic (Alexei Dobrohotov), who had been developing in the top gear for quite a while now, switched down to a lower gear for a while due to important matters in real life. He has, however, returned lately with some really cool stuff regarding his work to make OpenMW support assets of later Bethesda games. For example, the compressed archive format introduced in the Skyrim Special Edition (SSE), called LZ4, is now supported in OpenMW. This is not only a prerequisite for running SSE using our engine in the future -- the format itself is more modern and decompresses much faster than the older BSA format, which could turn out to be very interesting for Morrowind modders and asset creators in general, too. Capostrophic has recently pushed many more changes to improve OpenMW's handling of the NIF file format, but these are rather abstract in nature and will be discussed in detail when there are new features available that make use of them.
  • Assumeru or "Evil Eye" has implemented a lot of under-the-hood changes which most of you won't even notice. However, they are still very important! So what has been done, then? Region sounds now use settings imported from Morrowind.ini to determine the interval at which they need to be played. Levelled items in untouched containers are now randomly generated from their respective lists when the game is loaded, mimicking the original engine. Scripts can now manipulate base records in containers, i.e., it is possible to add and remove items from all untouched containers. To support these changes, scripts can now add levelled item lists to actors and containers. Finally, vanilla-style overstocking has been implemented as well.
  • Thanks to the joint forces consisting of psi29a (Bret Curtis), AnyOldName3 (Chris Djali), and johnnyhostile (Hristos Triantafillou), we now have automatic builds for Windows, Linux, Mac, and even Android on GitLab for every merge request that is opened. This means you can go to any merge request on GitLab and get a fresh build for your OS of choice to test any not-yet-implemented feature you like or hunt down any freshly hatched bug.
  • Unelsson (Uoti Huotari) has been working on the hard task of getting the dae/Collada 3D model format to work correctly in OpenSceneGraph, the backbone behind OpenMW's rendering. Lately, he has been making really good progress, and the basics of animation support are already covered. There is still a lot of work left to be done, but he is slowly getting there!
Okay, this post is getting way longer than planned, so let's stop it here. There are still plenty of other things we could have talked about since this autumn has been a real blast for OpenMW's development.

See you next time and have a great winter (or, again, summer if you are located in the southern hemisphere :)).
MimiiBig
Posts: 1
Joined: 17 Nov 2020, 21:03

Re: The Autumn in Review: September-October 2020

Post by MimiiBig »

Really awesome update guys!
Every single thing listed here sounds like a massive undertaking.
Glad to hear updates are coming up for supporting tes3mp, and I suppose general replication, are coming to the engine as well.
Lamoot
Posts: 176
Joined: 22 Apr 2016, 12:03

Re: The Autumn in Review: September-October 2020

Post by Lamoot »

Thanks for the update. I haven't kept a regular eye on the project during the late summer/autumn, and it's great reading about all the progress being done.
Radegast
Posts: 1
Joined: 19 Nov 2020, 13:13

Re: The Autumn in Review: September-October 2020

Post by Radegast »

I have been following OpenMW for a long time and I love reading these progress reports. When I first discovered this project it was being developed in some obscure programming language - I think it was D.

I never thought the developers would be able to remake the entire Morrowind engine. Now I see they are almost done and slowly progressing from Morrowind to Skyrim :D
User avatar
psi29a
Posts: 5361
Joined: 29 Sep 2011, 10:13
Location: Belgium
Gitlab profile: https://gitlab.com/psi29a/
Contact:

Re: The Autumn in Review: September-October 2020

Post by psi29a »

Radegast wrote: 19 Nov 2020, 13:33 Now I see they are almost done and slowly progressing from Morrowind to Skyrim :D
2090...
DDQW
Posts: 8
Joined: 13 Aug 2018, 21:51

Re: The Autumn in Review: September-October 2020

Post by DDQW »

When you start supporting Oblivion and Skyrim should it not be called something like OpenScrolls or OpenES or ElderSources or whatever?

The name should definetly represent when the capabilities advance.
User avatar
psi29a
Posts: 5361
Joined: 29 Sep 2011, 10:13
Location: Belgium
Gitlab profile: https://gitlab.com/psi29a/
Contact:

Re: The Autumn in Review: September-October 2020

Post by psi29a »

DDQW wrote: 25 Nov 2020, 08:32 When you start supporting Oblivion and Skyrim should it not be called something like OpenScrolls or OpenES or ElderSources or whatever?
You mean like OpenEngine, what OpenMW was before it became OpenMW?
https://zinnschlag.github.io/openmw/ren ... ource.html <- (OEngine and libs/openengine)

then we OpenMW decided to narrow focus to Morrowind and remove reference to OpenEngine, it was kept alive by korslund (OpenMW founder) here:
https://github.com/korslund/OpenEngine

As for for your suggestion, they not only reference the TES intellectual property / trademark (which is bad and we want to avoid) but are also in and of itself are too narrow considering other games not based in the TES universe that could possibly be supported.

Anyway... don't get your hopes up, we're not going to put the cart in front of the horse. Let's get Morrowind nailed, alright? ;)
User avatar
klorax
Posts: 46
Joined: 29 Apr 2018, 19:55

Re: The Autumn in Review: September-October 2020

Post by klorax »

Thanks for all the work!



Also, thanks for these progress reports, they are really helpful when one is too busy to stay in the loop!
User avatar
lysol
Posts: 1513
Joined: 26 Mar 2013, 01:48
Location: Sweden

Re: The Autumn in Review: September-October 2020

Post by lysol »

You're welcome! Sorry for not doing them more regularly. :)
User avatar
raevol
Posts: 3093
Joined: 07 Aug 2011, 01:12
Location: Caldera

Re: The Autumn in Review: September-October 2020

Post by raevol »

So much cool stuff.. :shock: Great to hear about physics!
Post Reply