Jump to content
The Dark Mod Forums

Compiling on OSX


Midnight

Recommended Posts

  • Replies 145
  • Created
  • Last Reply

Top Posters In This Topic

I assume you mean you double clicked the helper script rather than tdm_update.macosx? I think the instructions would be largely the same except for the recommendation to use the Application Support folder for the D3 location.

 

The darkmod.zip file should only need to contain the update program and helper script (with execute set) and everything should be good to go once the pk4 and launcher files are included in the update process. Can you let me know whether the following revised instructions seem okay or need to be amended in any way:

 

Install on Mac OSX (Intel)

Ensure that Doom 3 is patched to v1.3.1 RevA (which provides native support for Intel processors): http://support.aspyr.com/index.php/kb/article/000579

 

It is recommended that the "Doom 3" program folder is installed into the Application Support folder (i.e. ~/Library/Application Support/Doom 3/). If Doom 3 is installed into a different location then additional steps will need to be followed.

 

1) Download darkmod.zip, and place it in the "Doom 3" folder (alongside "Doom 3.app" and the "base" folder).

2) Decompress the darkmod.zip file by double clicking it, which creates a darkmod folder.

3) Within the darkmod folder, double click the tdm_update_helper.command file to begin downloading the latest release of TDM (approx 2GB).

4) If the Doom 3 folder is not located in the Application Support folder, see 'Using a custom Doom 3 location'.

5) Once this is complete, double click the tdmlauncher_helper.command file to launch TDM.

 

Note: A shortcut to these .command scripts can be created to make launching or updating TDM more convenient. Right click on the .command file and choose 'Create Alias' to create the shortcut, which can then be moved to the Desktop or Dock for example.

 

 

Using a custom Doom 3 location

Until idTech4 is open sourced, there is some dependency on the Application Support folder, where FMs are currently downloaded to. If the Doom 3 folder is not located within Application Support, you'll need to do the following to allow TDM to function as intended:

 

1) Open up a terminal window (if you don't know how to do this, type 'terminal' into the SpotLight search bar and press 'Enter' to run the terminal application).

2) Type the command 'cd ~/Library/Application\ Support/Doom\ 3/' (without quotes) and press the 'Enter' key.

3) Enter the command 'mkdir darkmod' and then 'cd darkmod' to change to the new darkmod directory.

4) Create a symbolic link with the command 'ln /folder/darkmod/tdmlauncher.macosx tdmlauncher.macosx' where /folder/ is the path to your "Doom 3" program folder.

5) You should now be able to launch TDM by double clicking the tdmlauncher_helper.command script in your "Doom 3" program folder where TDM has downloaded.

 

Known issues:

The automatic restart (when installing a FM, or restarting from the Graphics screen) currently fails to relaunch TDM v1.06 occasionally. If this happens, TDM will need to be launched manually by running the launcher program or script.

 

Link to comment
Share on other sites

I assume you mean you double clicked the helper script rather than tdm_update.macosx?

 

Yes.

 

Can you let me know whether the following revised instructions seem okay or need to be amended in any way:

 

I'm done in for today, so I'll test this tomorrow.

 

 

 

 

 

Link to comment
Share on other sites

I'm not certain, on my system the .macosx extension isn't associated with the terminal, so without the helper script you'd first have to change the properties of the launcher program. Maybe this can be set on the program that is downloaded, I'll upload a modified tdmlauncher.macosx program for grayman to test this evening.

Edited by Midnight
Link to comment
Share on other sites

I can also instruct the tdm_update application to set the +x flag on the launcher. IIRC I already did such a thing in Linux.

 

edit: in fact, the code is already in place in tdm_update.

if (extension == ".linux" || extension == ".macosx")
{
TraceLog::WriteLine(LOG_VERBOSE, "Marking extracted file as executable: " + i->file_string());

struct stat mask;
stat(i->file_string().c_str(), &mask);

mask.st_mode |= S_IXUSR|S_IXGRP|S_IXOTH;

if (chmod(i->file_string().c_str(), mask.st_mode) == -1)
{
TraceLog::Error("Could not mark extracted file as executable: " + i->file_string());
}
}

Link to comment
Share on other sites

You can still get to the webpage directly from http://www.mindplaces.com/darkmod/

 

I've emailed Sparhawk twice about the domain problem...not sure what's going on.

Link to comment
Share on other sites

Thanks.

 

The only thing in the zip file is tdm_update.

 

So I'll assume the zip file we make available to Mac users will contain

 

darkmod/tdm_update.macosx

darkmod/tdm_update_helper.command

 

Given that, I created a darkmod folder by hand, dropped these two files into it, and double-clicked tdm_update_helper.command.

 

Update started.

 

Back later.

Link to comment
Share on other sites

Once the download is complete, remember to copy in the pk4 and then can you download just the tdmlauncher.macosx file from this link. Place this in the darkmod folder and see if TDM launches (and restarts correctly after creating the sym link) when double clicking this without using the helper script.

Link to comment
Share on other sites

Once the download is complete, remember to copy in the pk4 and then can you download just the tdmlauncher.macosx file from this link. Place this in the darkmod folder and see if TDM launches (and restarts correctly after creating the sym link) when double clicking this without using the helper script.

 

OSX says there's no application set to execute tdmlauncher.macosx.

 

I had to use the helper.

 

Edit: And the execute permissions were turned off. I had to turn them on.

Link to comment
Share on other sites

Very nice. The executable flag will be set by tdm_update once the mac binaries are shipped with TDM. Let's leave the note in the instructions and revisit them once TDM 1.06 goes into pre-release test.

 

Thanks to both of you for the repeated testing!

Link to comment
Share on other sites

  • 5 weeks later...

Now that TDM is out, I've added some instructions on the website and more detailed instructions on the wiki:

 

Website: http://www.mindplaces.com/darkmod/download_the_mod.php

Wiki: http://wiki.thedarkmod.com/index.php?title=Installation#Install_on_Mac_OSX

 

If you can find the time, could somebody please review these? I've uploaded a new darkmod.zip file to bloodgate, containing the most recent updater binary and a tweaked tdm_update_helper.command script.

Link to comment
Share on other sites

If step 5 creates a darkmod folder, step 3 is unnecessary.

Without step 3 there's no darkmod folder and no helper script to start the updater, or am I mis-understanding?

 

On the website step 6 and 7 are duplicates. Also, it might be clearer if instead of just saying "Download darkmod.zip" it said "Download darkmod.zip, which will self extract once the download is complete" or something like that.

Edited by Midnight
Link to comment
Share on other sites

Without step 3 there's no darkmod folder and no helper script to start the updater, or am I mis-understanding?

 

Since the zip file includes a darkmod folder, you just copy that to the Doom 3 folder. This is why you don't need step 3.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recent Status Updates

    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
    • The Black Arrow

      I wanna play Doom 3, but fhDoom has much better features than dhewm3, yet fhDoom is old, outdated and probably not supported. Damn!
      Makes me think that TDM engine for Doom 3 itself would actually be perfect.
      · 6 replies
    • Petike the Taffer

      Maybe a bit of advice ? In the FM series I'm preparing, the two main characters have the given names Toby and Agnes (it's the protagonist and deuteragonist, respectively), I've been toying with the idea of giving them family names as well, since many of the FM series have named protagonists who have surnames. Toby's from a family who were usually farriers, though he eventually wound up working as a cobbler (this serves as a daylight "front" for his night time thieving). Would it make sense if the man's popularly accepted family name was Farrier ? It's an existing, though less common English surname, and it directly refers to the profession practiced by his relatives. Your suggestions ?
      · 9 replies
    • nbohr1more

      Looks like the "Reverse April Fools" releases were too well hidden. Darkfate still hasn't acknowledge all the new releases. Did you play any of the new April Fools missions?
      · 5 replies
    • The Black Arrow

      Hope everyone has the blessing of undying motivation for "The Dark Mod 15th Anniversary Contest". Can't wait to see the many magnificent missions you all may have planned. Good luck, with an Ace!
      · 0 replies
×
×
  • Create New...