Jump to content
The Dark Mod Forums

Recommended Posts

Posted

Beta 11

  • Fix finished-on state auto-update was unreliable
  • Slighty improve scanner title/author detect

Tags are now named some whatever regular-version-looking thing to force GitHub to put the newest at the top

  • Like 1
Posted

Yeah, a last completed date would be something the game would have to implement (and write it out to missions.tdminfo). Apart from that, there's no reliable way for AngelLoader to know it.

Beta 12

  • Fixed: the first "refresh from disk" trigger from TDM would be ignored, due to spurious refreshes being queued on startup and then never run, thus not having the refresh level value reset.
  • In the Settings window, if a setting was changed that required a view refresh (game paths etc.), the filters would lose their state after the refresh.
  • Dark Mod FM scans now show a progress box with a cancel button, because it's theoretically possible for the server data download to take some unboundedly large amount of time (highly unlikely, but covering the edge cases).
  • Title filter searches now also search TDM "archive" names, same as for the other games.
  • The DarkLoader Import window will now disable the Import Saves checkbox if no backup path has been specified, and shows a link to go to the Settings window where you can specify a backup path.
Posted (edited)
53 minutes ago, FenPhoenix said:

Yeah, a last completed date would be something the game would have to implement (and write it out to missions.tdminfo).

Shouldn't that not be the same as the last played date? For me it usually is unless I am in the middle of a mission ;).

Edited by wesp5
Posted (edited)

Yeah, there's the last played date, but there's no (reliable) way to know if you actually completed the game on that date. What I mean by "no reliable way" is that the following would have to occur for the last completed date to be accurate:

  • AngelLoader is running.
  • You're playing an FM (say, Iris) on a difficulty you have not completed yet (say, Expert).
  • You complete the FM, the game marks it as "completed on Expert" and writes that out to missions.tdminfo.
  • AngelLoader detects the change to missions.tdminfo, reads it, and compares to its internal list. It sees that Iris' finished states differ between the internal database and missions.tdminfo: the latter has Expert marked, whereas the internal database only has Normal marked (or nothing, or whatever). It adds the Expert finished state to the internal database for Iris, and updates the UI. Because it catches every modification of this file and updates its internal database every time, it knows the difference in finished states occured on the most recent write. Thus, it could timestamp this and there's your last completed date.

Unreliabilities:

  • If AngelLoader were not running when the game writes the value out, then you have no guarantee of time anymore. Not only were you not there to catch the change event, but the file's last-write-time doesn't save you either: the file could have been modified any number of times (updating any number of FMs' entries) since the time of the updating of the actual FM you completed, and individual entries are not marked with the time of their finished state change. So if multiple FMs were finished between AngelLoader runs? Even if you went with the file timestamp, that's still only one. If you finished two FMs between AL runs, any information whatsoever about the time of completion of the first one is completely lost. Same if the game simply wrote over the file with unchanged data, that would lose your correct file timestamp too.
  • If you finished an FM on a difficulty you have finished before, then the game will simply write out the same value resulting in no change to the FM entry in missions.tdminfo. AngelLoader will still detect the file modification and will still read and compare the file, but now no differences will be found, so it's impossible for it to know whether any FM's finished state has been changed, and thus it can't know whether you finished it that run or not, and can't datestamp it.
  • The last finished dates of any FMs you completed before you set up AngelLoader are unknowable, period. It might be the last played date but it just as well might not be.

We'd end up with a mishmash of correct data and guesses that may just as well be wrong as right. If you can't trust the data then I'm not convinced it's that useful.

Edited by FenPhoenix
"played" -> "completed"
  • Like 1
Posted

Beta 13

  • More robust TDM file reading attempts: we now try until we can access them or until a 5 second timeout
  • If a TDM file is not found at all, we now continue immediately and don't wait the 5 seconds
  • Rework auto-refresh system to be simpler and more robust:
    • Refreshes run completely on the UI thread now
    • Refreshes happen immediately or not at all; no more deferred refreshes
    • Refreshes are not allowed when the main window is blocked or disabled (mostly if a progress box is up)
    • If a dialog window is open (Settings, About, etc.) then a "lightweight" refresh (UI update only) is allowed, but a "heavyweight" refresh (FM list reload, possible scan and/or readme cache update) is not.
  • Remove installed status from unavailable TDM FMs (those not found on disk)
  • Gracefully handle scenarios where some or all watched TDM files or directories may not exist (clean install, partially broken install etc.)
  • Ignore empty or invalid FM dirs (dirs with no pk4 files in them; TDM clean installs may add an empty "saintlucia" folder for example)
  • Like 2
Posted

Here's the latest beta. I feel like this is about ready for a public release at this point. If no one has any bug reports or anything, and if I don't find any issues in the next few days, I'll start preparing the first public release.

Beta 14

  • Matching game behavior on a bunch of subtler points. None of the below scenarios are likely to occur, but it's best to be able to handle them.
    • TDM auto-converts FM file names to a valid form (lowercase, replacing disallowed chars with underscores, etc.). AngelLoader is now able to match non-converted FM names to their converted counterparts, so it knows for example "BaKerY;job.pk4" is the FM "bakery_job".
    • TDM doesn't care what the pk4 inside an fm's folder is called. So "C:\darkmod\fms\bakery_job\bakery_job.pk4" will load just as well as "C:\darkmod\fms\bakery_job\totally_different_name.pk4". AngelLoader is now aware of this during scans and will not require the in-fm-folder pk4's name to match the FM's.
    • TDM supports compressed FMs with the .zip extension as well as .pk4 when the FM is in the base FMs dir (hasn't been moved yet). AngelLoader is now aware of this, and of the priority order of the two extensions, and will choose the correct file when scanning/loading.
  • In Settings -> Paths, the Backup Path area has been polished a bit.
  • In Settings -> Appearance -> Show or hide interface elements, the checkboxes are now "Show" instead of "Hide", to be more straightforward.
  • When scanning, the progress box will now show a message that it's getting TDM FM data from the server if it's doing so, rather than the more generic "preparing scan" message.
  • Like 1
Posted

I launched two different instances of beta 14, one with and one without internet and both worked without issues, messages or complaints.

AngelLoader does what it is supposed to do very efficiently. It is lightning fast and it comes with the right set of settings to set it up as per my liking: dark theme, tabs instead of icons (two games only), and sorting (true alphabetical).

A welcome addition to the TDM world. Thank you very much.

  • Like 1

TDM_Modpack_Thumb.png

  • FenPhoenix changed the title to AngelLoader TDM Support (now released!)
  • 4 weeks later...
  • 11 months later...
  • 7 months later...
Posted (edited)

Screenshots Tab Shaded Out

I noticed this morning that I no longer have access to the Screenshot Tab, located in the bottom right of the AngelLoader Faceplate.

The other Tabs (Edit FM , Comment , etc) are working fine. I use the Screenshot Tab to take me directly to the Folder containing my screenshots. I noticed that there was a Gamma Control located in this Tab as well, and coincidentally or not, I was adjusting my Video Settings yesterday, tweaking Gamma , Brightness , and other values. 

I did not change the location of the Screenshots, and they DO exist. But the Button (as well as everything else) is shaded out and I no longer have access to that Tab.

I haven't updated to the most recent version of AngelLoader yet (current version = 1.10.1 64bit), but I doubt that's the issue as everything was fine until this morning.

I restarted AngelLoader a few times, but the problem persists. 

The game I was playing was Darkmod (ver 2.13) and I switched to a different mission with the same results.

Is there any history of this happening ? 

I fixed my problem. Looking through the recent updates, I realized there was an issue concerning Screenshots. I took that information, created a new screenshot for the mission I was playing, and now the Screenshot Tab is available. 

So obviously I need to update AngelLoader.

Sorry for wasting your time reading this.

 

Edited by CountMorillonite
Fixed
Posted
On 7/24/2025 at 3:50 PM, CountMorillonite said:

I no longer have access to the Screenshot Tab, located in the bottom right of the AngelLoader Faceplate.

R-click or menu:

Image31.png

Posted

It looks like you went through a bit of a process to illustrate how to fix my problem. It IS fixed now by simply creating a new screenshot. The Screenshot Tab is now no longer shaded out and I can easily go to the folder by clicking the button at the bottom left of the Tab, below the Gamma Slider.

I think thats what you're trying to illustrate. Thanks for your efforts.

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

    • Arcturus

      I need money. Anyone wanna hire a 3d artist?
      · 4 replies
    • Petike the Taffer

      The preliminary working titles for the missions in my now-in-development Partners in Crime series: 
      - Partners in Crime 1: A Mere Trinket
      - Partners in Crime 2: Beacon Burglary
      - Partners in Crime 3: In the Bleak Midwinter
      - Partners in Crime 4 (5 ?): Fishy Dealings
      - Partners in Crime 5 (4 ?): A Thief in the Night

      No title stealing, please.  In return, I promise to finish these. I do stress the preliminary part. Beyond the broad strokes storyline, plot, objectives, briefings and the (currently built) layouts of these FMs, I haven't fully decided about every single detail yet, including the exact order of the missions (4 and 5 might switch places, with the story adjusted accordingly). I want the overall plot to be plotted out a bit in advance and not suffer too much from inserting prequels later. I also prefer to let my FM building fill out part of the details naturally.

      Currently working on the second FM, and once I do enough work on the current prototype, I'll work on the first one, until I get that one released. Then complete the second one, get that one ready for release (hopefully) a few months later, and so on. I want most of the early missions to be fairly small and confined, and get a bit bigger as I grow more confident in my FM making skills.

      Though there is an overarching storyline to this series, the missions themselves are mostly episodic in nature. They factor into the character development of the two main characters I'll have in the series, but it's the kind of continuity where the mission's own plot and story wouldn't depend on it. 
      · 2 replies
    • SeriousToni

      Nice to see that ai_undressed_old_man_01 will be finally available in TDM ! 
      · 0 replies
    • opnode  »  STiFU

      Saw you username pop up, just wanted to say thanks for your recent commits :3
      · 0 replies
    • Petike the Taffer

      I've updated all of the Fan Mission documentation on our TDM wiki. As I've gone to the trouble of documenting every officially known fan mission, we currently have a total of 192 missions (the vast majority of them Single Missions, and a few done in the format of a Campaign). Maybe I should get working on my own again, soon, just to add something to the approaching first two hundred. 
      · 0 replies
×
×
  • Create New...