Addendum on NAM Mac Port Situation – A Third Issue (June 15, 2014)

Note as of July 28, 2014: NAM for Mac is now here.

Following up on my post on the 12th, I’ve received some additional feedback from my NAM Team colleague memo regarding the Mac situation, and there is a third issue, which dwarfs the first two by several orders of magnitude: that of packaging.

Because of the increased complexity of the NAM package, it is paramount that we have an installer package of some sort for any of our releases.  Unfortunately, the NSIS package that we use for the Windows version will not run natively on OS X, though as is the case with Linux, it is capable of running on WINE.  A few Mac users have bombarded us with suggestions–using .dmg files, etc.–but none of the solutions proposed allow anything close to what NSIS provides, and wouldn’t really improve the installation process for Mac users.  We have also determined that the old .zip package is not remotely feasible, and as the Keka extractor for OS X already allows the NSIS .exe file to be opened up as an archive, it would be redundant.  Barring the SC4 Mac community picking up WINE or Wineskin en masse to run the NSIS installer, we are, in effect, going to have to build a custom one to get anywhere near the Windows NAM installation experience, which is no small task at all.  The higher priority will be to simply get the compatible files available, such that those running WINE/Wineskin on the NSIS installer can at least run it without removing one of the mods “kidneys” to avoid CTDs (the “kidney” is the Bridge Controller, which actually handles more than bridges, and isn’t the true cause of the CTDs), while mitigating the quirks of the re-release (which have been the focus of my past two posts on the subject).

-Tarkus

NAM for Mac Status Update (June 12, 2014)

Note as of July 28, 2014: NAM for Mac is now here.

As there have been a few questions of late as to the whole matter of NAM support for the re-released Aspyr port for Mac OS X, and it’s been a month since my previous “lowdown”, I thought I would give an update.  There is very little to report, and we are basically in a holding pattern at present.   While I mentioned that we had the encoding issue under control, there’s still two pesky complications the re-release presented us: (1) the “number of files” limit, and (2) the fact that the port is unpatched.  These issues still stand in the way.  (Note: Addendum here.  There’s also a third issue.)

With respect to #1, we do have a potential solution.  memo has developed a utility known as JDatPacker, which is designed to be a cross-platform alternative to the popular Windows-only SC4 Dat Packer program, that wouanagaine of New Horizon Productions (NHP) had released in 2007 on SC4 Devotion’s LEX.   For those not familiar with SC4 Dat Packer, the premise behind it is that it can combine and compress folders of SC4 plugin files into single .dat files, which, as the results of the BSC’s “Miramba Experiment” in 2006 showed, decreased game load times and increased performance.  Historically, the NAM Team has advised users to be very careful with using SC4 Dat Packer on their NAM installations, as it often led to installation issues when a user upgraded, though changes in the NAM since then have mitigated this issue substantially.  Since the Mac port issue is with the number of files, not their size, “Dat Packing” the NAM would increase the stability of the mod with the Aspyr port, especially when the game is played completely offline, which inexplicably lowers the threshold at which this issue occurs to an absurdly small number of files.

JDatPacker, however, is currently in an early beta state, and it requires further testing to ensure stability before we can go forward with NAM for Mac.  The latest version of the tool, Version 0.1.3, is available for testing on the aforementioned thread.

Now, for issue  #2, the matter of the game being unpatched, we have had some discussion with Aspyr about this topic.  Aspyr would apparently have to coordinate efforts with EA Maxis and dig back into the source code, in order to issue a patch to upgrade the game to the same state as Version 1.1.638, the minimum required Windows version required to run the NAM.  Per comments from their representatives, they have no plans to do so.  The biggest issue that 1.1.638 fixed with the NAM is the inclusion of several transit network path files that were either missing or broken in the original retail release.  Until we re-did the NAM installer for NAM 31.2, to force the user to have the 1.1.638 patch (known as EP1 Update 1) installed, we started getting inundated with users blaming us for path issues that were fixed by Maxis before the NAM even existed–the T-intersection where an Avenue ends at a One-Way Road is one such transit item with a broken path before the patch.  These exact issues occur with the Aspyr re-release at present, and we will be facing a recurrence of this if we release NAM for Mac.  The idea of the NAM Team releasing the fixed path files as part of the Mac version has been floated, effectively doing  of what Aspyr would not (at least in part), but there are legal questions involved.  The NAM Team has generally enjoyed a good relationship with the game’s developers (heck, our patch detection system in the installer has had the side-effect of preventing the NAM from being installed on cracked and pirated copies of the game) and we don’t want that to change.

In summary, in order for NAM for Mac to happen, (1) we need to know we have a solid Dat Packing utility to get around the number of files limit, and (2) we need to have some sort of method to ensure that at least the transit path file end of the port can be patched, within the bounds of legality.  Until both of these issues are solved satisfactorily, we won’t be able to properly support the Aspyr port.  In the meanwhile, we’re continuing development on the NAM’s 33rd full release.  It’s been slow going on that front, in large part due to many of us having bouts of “real-life syndrome”, but things are starting to pick up on that front.

-Tarkus