Home Artists Posts Import Register
The Offical Matrix Groupchat is online! >>CLICK HERE<<

Content

Hey folks! It's been a while since the last status update, and although several of you have been tagging along on stream, I figured I'd post an update here, for the rest of you!

0.2.6 is coming along nicely, and I've had even better results than I was initially expecting. I know all this optimization work is incredibly slow and boring, and we're all very eager for some new gameplay/content, so I really appreciate how patient/supportive everyone has been.

I've done a handful of benchmarks to see how far things have come since I started this massive optimization project, and I've got a couple of tasty numbers to share.

First, the character build / boot time optimization benchmark! Character build time has been reduced by about 78%, dropping from about 5.2s to 1.15s per character. The initial load time is no longer torture, and you won't have enough time to get up and grab a drink while you're waiting for test subjects to be generated, any more!

Additionally, many of the optimizations made to character build time also apply to character rebuild time, which means the character editor (especially texture and embellishment editing) runs a lot smoother, now.

Secondly - and probably more importantly - runtime performance has been dramatically improved, through a combination of rendering, physics, and general code optimization. In the benchmark above, with 3 active test subjects running at max physics/IK quality, frame time has been reduced from about 47.6ms to 12.3ms: a reduction of about 74.2%. On my machine (GTX 970 / Xeon E3-1231 v3), the framerate increased from about 21fps to about 78fps.

Many of these optimizations have also resulted in smarter memory allocation, fewer GC hiccups, and fewer memory leaks, but I haven't formally started profiling/optimizing memory usage yet, and don't have any good benchmarks ready to share just yet.

Anyway, I know most of you really don't give much of a damn about all these fancy numbers, I just wanted to make sure you're aware that I am back to working on Rack 2 again. Pawstitution was a short diversion to help refresh my creative juices, but I'd like to make more progress on Rack 2 before I continue working on it. I've been busy, and there are results to show off. With any luck, I'd like to finish optimization soon so I can get back to adding what you guys really care about: more interactions and gadgets.

Thank you all, again, for your patience and support. <3

Files

Comments

Benjamin Applejack

I really hope that 970 is a test bench 20k a month and can’t get a 1070 at least. JK keep up the great work. “A delayed game is eventually good, but a rushed game is forever bad.”

LuxIsBored

It's incredible how much better the game can run in that short of a time frame. That's some outstanding work.

Anonymous

I love your game and I look forward to seeing your progress when I get a new PC. (Rip my gpu xD)

Anonymous

it's stuff like THIS which is why you're the only Yiff Game Patreon I'm still contributing to

Kah

Glad to hear work is progressing steadily. Not sure if this is the right place for it, but I have a technical question I've been curious about. With the way characters are generated (and must be regenerated if their attributes are changed) in the current framework, does that make it unfeasible to have transitions in character attributes? IE: A Gadget that increases a subject's bust size.

Spencer

All those numbers are making me crave the new download link

fek

I've tried to make as many transitions as possible driven by blendshapes and render textures, so that they can be morphed and adjusted in real time. Bust size, for instance, is controlled by a blendshape, and can be updated in real time (I'll have to double check, but I think I actually added a chemical that does exactly that, recently, for testing). Furthermore, blendshape modifications are automatically pushed to any clothing the character is wearing. This process is 100% automagic, so modders don't need to do anything special / do tons of blendshapes by hand. The only modifications that require a rebuild are changes that require a part swap. Notably, this includes changing species and/or genitals. With that said, however, I'm about 80% sure that the new SkinnedMeshRenderer blender I'm working on will make realtime transitions between different types of genitals possible. Even if not, the "hard rebuild" time is getting low enough that it could feasibly be done in the middle of gameplay, with a short lockout/animation to mask the stutter.

Velux

Sounds fantastic! Any word on working out the Mac version running as well?

fek

0.2.5 solved the crossplatform compatibility issues for a lot of people (and I was able to run it on my OSX machine), but I'll be continuing to do more testing on Mac for this build, too. Folks who were unable to run 0.2.5 for performance-related reasons (especially crashes caused by the memory-heavy texture painting) will probably have better luck with 0.2.6. Chasing down any other remaining compatibility issues will require time, but it's still something I intend to focus on, especially once we get closer to release.

Anonymous

Wise words, just look at any Ubisoft game that has continued support. An alpha is put out and the improved into something beautiful over time. Games like The Division or Siege were nigh unplayable and now, they are glorious. I believe lord Fek will do the same!

Anonymous

amazing work fek keep doing what you do! :D

Anonymous

I long for the day subjects stop getting pissed off at me for not being able to cornhole them with a dildo! :P

Anonymous

Being a programmer, I can definitely appreciate how long, boring and sometimes down right frustrating optimization can be. This is true for both the developer and the end users. The improvements you've made are quite impressive and I can't wait to see them in action, especially since I have a GTX 970 in my system too. Maybe one day I'll get around to actually finishing a game of my own with inspiring individuals like you around.

ZR

Thanks for the update. I know you update Trello etc. but it's great to see updates here too.

Anonymous

Excited to hear the numbers, that's an enormous jump. Outstanding work, Fek. Looking forward to getting my hands on it. Runtime has been an issue since I started backing you for this. Granted, i'm on AMD hardware as well, so I'm very interested how this will run on my machine. Maybe I can enjoy my porn games in buttery smoothness? lol. Keep up the great work, Fek :)

Anonymous

Amazing improvement, Fek! I know the only thing more boring than optimizing code is writing status updates about it, so I really appreciate your efforts to keep us in the loop. I'm really looking forward to seeing the results of your labor. Unrelated, but does anyone know whether there's a way to deflate an inflated character, apart from ending the session or (if it's the player character) restarting the game?

Anonymous

Keep up the good work!

Jame Hidgar

Loving these status updates! It's always nice to hear things are going smooth.

Toron Beldevar

Nice to hear about those performance improvements, I will have to get back into the game once the version is released. :3

Anonymous

Personally I think the whole optimization thing is facinating

Anonymous

I guess many guys wait for more Content but this update (is in my opinion) one of the best updates since i support you.

Muskie

Given what I know about Unity and code/physics optimization work, this is an INSANE improvement. Great work, Fek!

Anonymous

Hey Fek! Have you fixed the whole.. balls tumble/freak the heck out bug yet? These optimizations look awesome! I'm just wondering if anyone has actually provided details about the issue.

Fenrir

I wonder when this update comes out if it would be possible to play this game on the ICPU (CPU on die GPU) / APU even if I have to overclock the IGPU it would be interesting for sure. I will definitely be trying this out Great work on the optimization for the game Fek. 🐺

Anonymous

Quick question: does this work on windows 10? I'm having trouble launching the game ever since I upgraded my OS this summer. Thanks!

Anonymous

works fine on windows 10 for me :/ not sure what to suggest! maybe try completely remove the game and reinstall from a fresh download

Anonymous

Around when is the download link for this going to be released? The one I have installed currently is pretty old and it starting to glitch when I open it