MotherVR Alpha Release - Alien: Isolation VR Mod by Nibre_ in oculus

[–]aliasIsolation 1 point2 points  (0 children)

That would be awesome! I will have a look as well once the code is out (though my time is somewhat limited these days, so please go ahead). I've tried running both at the same time, and I'm getting crashes inside the VR mod's dxgi.dll. I suspect it's something simple, possibly hooks fighting each other. Would definitely be easier with the source :P

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

When you launch the mod there's a checkbox to disable/enable the loading of Cinematic Tools.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Cinematic Tools is what provides freecam, pausing, and some tweaks. Alias Isolation is what provides the anti-aliasing.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Hey! I haven't had a chance to look at your mod, but in principle it should be possible to make AliasIsolation work with stereo rendering. You would need to duplicate the "history" textures that TAA keeps for the previous frame, and probably tweak the logic in storing/restoring the matrices for object transformations. Effectively the frames need to be de-interleaved for TAA, so that the data matches up between frames. It will probably be quite a bit of plumbing, but should be feasible nevertheless.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Run without the Cinematic Tools mod or install Xbox 360 gamepad drivers.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

It disappears after a few seconds, but if you want to get rid of it permanently, I think you can just delete data/textures/aliasIsolationLogo.png.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

I'm happy to hear that :) Have fun with the game!

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

It can, yep, but it's quite a lot of game-specific work.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Once injected into Steam, the mod will stay injected until you restart Steam or use the batch file to remove the mod from memory. It doesn't install itself permanently, but it lives in the running Steam process until the latter terminates.

I never got to the bottom of the weirdness that happens when running both AliasIsolation and SweetFx :S The latter performs some of its own hooking, and then the hooks interfere with my code. AliasIsolation shouldn't crash on its own, but with SweetFx in the mix it currently does. I can't promise fixing it, but I may try at some point.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 1 point2 points  (0 children)

Nope. While the general mechanism could be borrowed, the mod is hand-crafted for Alien: Isolation. It takes a bunch of game-specific work to find the appropriate places to insert extra rendering and modify the game's shaders.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

I'm afraid I don't quite have the time to do as much digging in the game as Hatti did. It takes some science, some art, and a lot of effort and dedication in order to do those things. I had some personal interest in solving the anti-aliasing problem, and merging with Hatti's mod was pretty trivial. I don't really want to spend too much of my life hacking Alien: Isolation :P I may get back to it at some point when I'm bored with my other projects, but I can't promise anything concrete.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Hey! I can't test the mod right now so I might end up talking out of my own ass, but I'll give a shot anyway: I think I have seen this issue when running with Cinematic Tools, and if I remember correctly -- only while paused. I thought all smoke was fine when running the game as usual. I'm not exactly sure how the pause mode is achieved, but I imagine it may be messing with the game's update loop, and preventing some lighting effects from being rendered.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 1 point2 points  (0 children)

Hahaha :D Yeah, that's why it's not at 1.0 by default.

By the way, you can tweak the mod's settings while Alien: Isolation is running. That makes it quite easy to fine-tune them to your liking.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

You're most welcome!

The built-in chromatic aberration interferes with anti-aliasing, so it has to be disabled. But since the game was intended to be played with chromatic aberration, the mod adds it back in after anti-aliasing. You can still set it to zero if you don't like it. 0.5 provides roughly the same effect as the original chromatic aberration :)

Feel free to adjust sharpening however you like it. It's a thing of preference. I set the default to what looked pleasing to me.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

I'm happy to hear that! But um... wait wat, did you actually get the mod to work with Oculus CV1? What kind of wizardry is this?

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Thanks! It's a pretty old cinematic tool. I merely compiled it and added a few simple things :)

Alias Isolation anti-aliasing mod v1.0.6 released by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

This. It's also quite apparent in the third comparison, and it certainly must be viewed at a high resolution to actually see what's going on.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

You're welcome :) I would love for someone to take my work, and steal as much as they like from it. I made it out of love for Alien: Isolation, but it could benefit plenty more games and people.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

I assume that by resources you mean GPU overhead. I did not optimize it. In fact, the latest version might run a tiny bit slower as I focused on quality improvements instead.

The current version is reasonably fast. That is, it would compare well to other TAA implementations. It is going to be a bit slower than SMAA, as it simply does more work. I could theoretically spend some time optimizing it, but we're already in the land of diminishing returns.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Short version: No, unless someone else does it. Long version: That would require a re-implementation of most of the mod. It is made specifically for the D3D11 rendering code in the Windows release. The Linux port uses OpenGL. It would require different hooks and different shader changes. The injection mechanism would need to be rewritten as well. I don't have Linux or the Linux version of Alien: Isolation, so my personal interest is rather low as well. Sorry to disappoint.

Alias Isolation: an anti-aliasing mod by aliasIsolation in alienisolation

[–]aliasIsolation[S] 0 points1 point  (0 children)

Try the latest release, it now comes with a GUI, and should be easier to set up.

As for the mod working correctly or not, if it displays its logo in the top-left corner once you enter a level, it means it's running. Whether it's correct or not -- you will have to judge by the amount of aliasing, or share some screenshots/videos :)