May 3, 2017

RomTerraria Post-1.3.5 Update

I've been spending a few hours a night working on the two successors to RomTerraria.

RomTerraria is going to be split into two separate programs.

The first is going to be called RTReach.  This will allow you to switch the XNA profile from HiDef to Reach and back on various executables.  This will allow people who were able to run Terraria pre-1.3.5 to run it again.

The second is going to be called RTResolution.  This will do two things and two things only.  First, it will unlock resolutions higher than 4096x4096.  Second, it will (hopefully) allow 1:1 pixel scaling.

All other functionality contained within RomTerraria is going to be discontinued.  You can work with the tModLoader community to add back in anything else that you require.

I am not going to solicit or accept funds for this work.

Once the two mods are released, the source for them will be available on GitHub.

I'm hoping to have initial releases of both mods available this weekend, but cannot guarantee the release date.

Once these are released and the source is released, if the tModLoader team wants to integrate my work into their project, they are welcome to it.

I really want to be able to get back to working on my own games rather than work on maintaining this project, but since it seems this is what the community wants me to do...

Finally, I'll be unavailable from May 31 through June 11.

Update 5/6/2017, 3:00pm: Test release of RTReach 0.1 available.  This switches the XNA profile from HiDef to Reach so that people with older video cards who were locked out of v1.3.5.x should be able to run the game again.  Still working on the resolution unlock patch.  Had to roll back from Mono.Cecil v0.9.6.x to v0.9.5 due to some assembly resolution stuff that Terraria does.

Update 5/7/2017, 10:35am: RTResolution is mostly there.  I removed the max-4K resolution limitation and have it so that you can set the zoom to 1:1 pixel, but something else in the core game is still overriding the 1:1 pixel code.  Sorry for the delay, still working on it. 

Update 5/17/2017, 6:00pm: I've been sidetracked while covering for a coworker who was out on vacation and am almost done getting caught back up.  Still working on it.

April 19, 2017

RomTerraria and v1.3.5.x: Just When I Think I'm Out...

Consider this the request post.

Right now, there are two items that I see as being needed for Terraria v1.3.5.x.

1) The ability to revert to the XNA Reach profile.  People who have older (e.g. crap) machines/GPUs don't appear to be able to run the game anymore.  When I look at the resolution code in Terraria, they appear to still have the old non-4K limits in place if the Reach profile is embedded in the executable.  I already have the code to handle this.

2) "Uncap" the minimum zoom level.  This is going to take a little while to figure out where they're putting the cap in place and then figure out how to circumvent the cap.  (Update 4/21, 8:00pm: I just started up 1.3.5.2 and...yeah, rather than scale to pixel, they're scaling to their "maximum" 1920x1200 view.  This might take a while to figure out.)

Anything I'm missing?

Update 4/30/2017, 3:00pm: I'm working on two patchers.  The first patcher will handle number one on the list above only.  The second patcher will be resolution patching only.  Expect releases for both sometime this week if all goes well.

Update 5/6/2017, 3:00pm: Test release of RTReach 0.1 available.  This switches the XNA profile from HiDef to Reach so that people with older video cards who were locked out of v1.3.5.x should be able to run the game again.  Still working on the resolution unlock patch.  Had to roll back from Mono.Cecil v0.9.6.x to v0.9.5 due to some assembly resolution stuff that Terraria does.

Update 5/7/2017, 10:35am: RTResolution is mostly there.  I removed the max-4K resolution limitation and have it so that you can set the zoom to 1:1 pixel, but something else in the core game is still overriding the 1:1 pixel code.  Sorry for the delay, still working on it.

Update 5/17/2017, 6:00pm: I've been sidetracked while covering for a coworker who was out on vacation and am almost done getting caught back up.  Still working on it.

Terraria 1.3.5

Well, there's no longer going to be a need for RomTerraria in its current form.

The core piece of RomTerraria (resolution unlocking) is now fully integrated into Terraria proper.  Specifically, the code I wrote to unlock higher resolutions is literally inside Terraria 1.3.5's Terraria.Main.TrySupporting8K() method.

With that, my job is done and RomTerraria is going to be going on hiatus while I figure out what, if anything, I can do with the game.

April 15, 2017

RomTerraria TModLoader Experimental Fix

If you are experiencing crashes with using RomTerraria with TModLoader, I have an experimental build here that might fix a specific subset of crashes.

Give it a shot and let me know.

Update 8/19 7:29am: Looks like Terraria 1.3.5 may be released today.  No version of RomTerraria will be compatible with v1.3.5 due to the severe amount of changes that are going into it.

February 28, 2017

Crashes With tModLoader and RomTerraria

I've been getting several reports of crashes when people take tModLoader and apply RomTerraria on top of it.

While the latest version of RomTerraria includes updates to handle the base cases, I'm still trying to figure out the cause of a race condition with rendering that appears to be affected by certain mods.

If you are experiencing crashes with a modded Terraria with RomTerraria applied, please reply to this post with the list of mods that you are adding.

Update 3/26/2017 4:23pm: Fix coming shortly.

Update 4/3/2017 7:04pm: I'm still working on a global fix. The major cause of most of these problems (and crashes with non-retro lighting) appears to be assumptions about the state of the SpriteBatch object. If a mod works in retro mode, but not in other lighting modes, it's a bug in the mod. I'm working on a deeper fix, but it's going to take a bit more time.