Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

 
Advanced search

1368078 Posts in 64195 Topics- by 56129 Members - Latest Member: Fatervakin

October 21, 2019, 05:48:11 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsDeveloperTechnical (Moderator: ThemsAllTook)XRhodes thread [v1.6.1 is released]
Pages: 1 2 3 [4]
Print
Author Topic: XRhodes thread [v1.6.1 is released]  (Read 16057 times)
György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #60 on: November 13, 2018, 10:36:46 PM »

Ok, this might be a good time for a warning: forget everything between the OP and yesterday's v1.1 post.

Since this is the only place I've posted about XR that has a memory of the past, here's a more detailed list of changes (I might be editing this through the course of the next few days):
- we're using premake for build configuration; it's a godsend.
- only the core SDL remains as a dependency (for desktop versions, and that's all there is at the moment), not _image or _mixer (there are other dependencies such as libpng / tinyxml2);
- which brings us to -- bring your own audio library (for now - it was more of a priority to get the rest in a presentable shape and working correctly);
- it's worth emphasizing that you're no longer using OpenGL / SDL directly either; it's all neatly abstracted away. It'll be more important when getting on platforms that don't support either (and would generally benefit from less abstraction layers, due to restricted CPU / GPU).
- some higher level functionality such as particle systems or animations has also been remomved (for now, to be done better later), however there's (the beginnings of) an entity / component system, though that'll need more work.

The idea remains to take what you want from it, and add what you want your way - which is something complete engines may be resistant to.
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #61 on: November 15, 2018, 02:52:51 PM »

v1.1.1 is out, supporting earlier GCCs. I'll try to not make the next version v1.1.1.1.
Logged

Daid
Level 3
***



View Profile
« Reply #62 on: November 16, 2018, 02:49:41 AM »

Instead of libpng, you might want to take a look at https://github.com/nothings/stb stb_image.h, it allows image loading with just a single header file, removing one of your dependencies.
Logged

Software engineer by trade. Game development by hobby.
The Tribute Of Legends Devlog Co-op zelda.
EmptyEpsilon Free Co-op multiplayer spaceship simulator
György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #63 on: November 17, 2018, 11:17:04 PM »

Hey Daid, Thank you for the suggestion.

I've considered it previously - already using stb_truetype -, but have decided against that time (mostly as 'ain't broken, don't fix it, plus some colleagues complaining about stb libraries' 'liberal' 'approach' to UB).

I might change my mind on this, but it's not a high priority.
Logged

qMopey
Level 5
*****


View Profile WWW
« Reply #64 on: November 18, 2018, 02:56:18 AM »

What is UB?
Logged
György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #65 on: November 18, 2018, 03:15:57 AM »

Undefined Behaviour.

I’ve found some suspect stuff myself, that certain compilers have rejected with warnings-> errors on (uninitialised variables — see the stb_truetype.h ‘fix’ for GCC v5.4 in the v1.1.1 patch). Having said that, I’m sure enough projects already use the stb libs so that realistically problematic errors are already weeded out, or that libpng comes with its own set of issues, I just trusted it more at that time.
« Last Edit: November 18, 2018, 05:49:45 AM by György Straub » Logged

Daid
Level 3
***



View Profile
« Reply #66 on: November 18, 2018, 05:06:43 AM »

Funny, as my own engine is the other way around, I use libfreetype2 and stb_image. But I am considering swapping out libfreetype for stb_truetype. Found any issues with it?
Logged

Software engineer by trade. Game development by hobby.
The Tribute Of Legends Devlog Co-op zelda.
EmptyEpsilon Free Co-op multiplayer spaceship simulator
György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #67 on: November 23, 2018, 10:32:19 PM »

@Daid, sorry about the delayed reply. There was at least one .ttf that it has failed to load. The font was from one of these "free fonts" websites, but unfortunately that was one machine ago, so the memory of what it was, is lost.

v1.1.2 is out with some fixes BTW. I'm working on multi-threaded rendering at the moment.
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #68 on: December 31, 2018, 01:46:16 PM »

v1.2.0 is out with a new multi-threaded rendering feature. This really just means a command queue that's processed on a dedicated, separate thread, but hey.

There's some bugfixes too.

Happy New Year!
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #69 on: January 22, 2019, 10:21:55 PM »

v1.3.0 bump with fixes / improvements to AssetPack and Callback<>.

Also added GameLoop and ReverseAdaptor<>.
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #70 on: March 02, 2019, 09:11:54 AM »

v1.5.0 "WTF has happened to v1.4.0?" edition is out, chock full of Font fixes to allow (read: don't corrupt memory when trying to,) use a wider range of fonts.

Signed Distance Field generation is now optional; some might prefer their stretchy bitmap fonts (e.g. if not ever rotating / scaling text) to the sharp corner busting goodness that XR's humble SDF implementation provides.

(v1.4.0 was also out with text fixes. We're getting really rather un-bad at this text thing.)
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #71 on: April 21, 2019, 06:22:07 AM »

v1.6.0 is out as a way to celebrate Easter. The two main features are:

  • new generic Animator (to replace Tweener and its auxilaries that were painful to look at);
  • all around Texture improvements, from fixes to mipmapping (also, support for mipmap filtering modes), cubemap support in Texture assets, and improvements to the way Texture assets can specify their creation options;

I'm also getting real good at deprecating stuff the standard C++11 way; oh boy. Cool
Logged

György Straub
Level 4
****


Friendly Giant Nano


View Profile WWW
« Reply #72 on: May 14, 2019, 09:03:16 PM »

And now, what, v1.6.1? Who, Me?

I've finally managed to surgically remove my C++ programmer's hat, and used the opportunity to give some TLC to the build configuration. Result: a super easy to use template to create your own XR3-based projects. (Just add XR3_PATH to your environment, pointing at the root of the xr3 repo, copy template, modify a config file, and you're on.)

The rest is minor fixes and usability tweaks.
Logged

Pages: 1 2 3 [4]
Print
Jump to:  

Theme orange-lt created by panic