Category: Mod Scene

Level packs, total conversions and the communities that built them.

  • Mod communities and the archive problem nobody owned

    Mod communities and the archive problem nobody owned

    A large modding community produced, over a few years, thousands of levels, hundreds of substantial modifications and a written record of discussion around them running to millions of words. Very little of that was archived deliberately. What survives is mostly accident.

    The infrastructure was personal

    Community infrastructure of the period ran on individual effort. Someone paid for hosting. Someone ran the forum software. Someone maintained the file index, usually as a hobby, alongside a job and a life.

    This worked well while the person remained interested and solvent. It failed completely when they did not, and the failure was typically abrupt: a server bill unpaid, a domain not renewed, a disk failure without backups. The community found out when the site stopped responding.

    There was rarely a handover mechanism, because nobody had planned for an ending. The material was not owned by an organisation that could pass it on. It was on a machine belonging to a person who had moved on.

    Duplication was uneven in a way that skewed what survived

    Files that circulated widely survive well. A popular modification, mirrored across many sites and burned onto cover discs, exists in many copies and is straightforwardly findable today.

    Everything around it survives poorly. The discussion that explained what a mod was doing, the tutorials that taught people how, the arguments about technique, the credit for who made what: this material existed in one place, on one forum, and when the forum went so did all of it.

    The result is an archive weighted toward artefacts and empty of context. We have the files. We frequently do not have any record of why they were made, by whom, in what order, or what the people making them thought they were doing.

    Attribution decays fastest of all

    Credit was often recorded only in a text file inside an archive, or in the forum post announcing a release. Text files survive if the archive does. Forum posts generally did not survive.

    Repacked and rehosted files frequently lost the accompanying documentation, either through carelessness or through a hosting site’s own format requirements. A file that has passed through three mirrors may arrive with no author information at all.

    • Keep the original archive intact rather than extracting and rehosting the contents. The packaging holds information.
    • Preserve readme and documentation files with the same care as the content. They are frequently the only record of authorship.
    • Where a file’s origin is uncertain, say so rather than guessing. A confident wrong attribution is worse than an honest gap.

    What actually worked

    The efforts that succeeded share a small number of unglamorous properties. Material was mirrored across more than one independently controlled location. Metadata was stored alongside files rather than only in a database. Someone documented how the collection was organised, so a stranger could continue it.

    None of that requires funding or institutional backing. It requires deciding early that the collection should outlive the person maintaining it, and that decision is almost never made early, because at the start nobody thinks of a hobby project as something with a succession problem.

    The uncomfortable conclusion

    A significant share of what an active creative community produced is gone, and its absence is not proportional to its quality. Losses correlate with obscurity, with hosting arrangements and with the personal circumstances of individuals, not with whether the work was any good.

    For anyone maintaining a collection now, the useful question is simple and slightly bleak: if you stopped tomorrow, what would happen to it? If the honest answer is that it would disappear, that is the problem to fix, and it is a considerably smaller job than it will be later.

  • The rise and quiet decline of the level editor as a shipped feature

    The rise and quiet decline of the level editor as a shipped feature

    There was a period when buying a PC game frequently meant getting the editor that built it. Not a simplified toy version, but in many cases the actual tool the development team used, with its inconsistent interface and undocumented behaviour intact.

    It was a remarkable arrangement, and it did not last. Understanding why it happened, and why it stopped, says a lot about how PC development changed.

    Why it made sense at the time

    The commercial argument was straightforward. User-made levels extended a game’s life, which supported its price at retail and its presence on shelves. A game with an active editing community stayed in conversation and stayed stocked.

    The engineering cost was also low, because the editor already existed. It had to exist: someone built the levels. Shipping it meant copying it onto the disc and writing some documentation, rather than developing a separate product.

    Low cost was doing a lot of work in that calculation, and it is exactly the part that changed.

    Content pipelines grew up, and grew complicated

    An early editor worked on files the engine loaded directly. Place geometry, save, run the level. There was a build step for spatial data, but it was a single tool run.

    As engines matured, the pipeline between editing something and seeing it in the game acquired stages: lighting to precompute, visibility to calculate, geometry to optimise, assets to convert into engine-specific formats. Each stage had its own tool, its own configuration and its own failure modes.

    Shipping an editor now meant shipping a toolchain, and supporting a toolchain is a different proposition to supporting a single application. Every problem a user hit anywhere in that chain arrived as a support request about the game.

    The tools stopped being separable

    Editors also became entangled with the studio’s own infrastructure. Version control integration, asset databases, internal build servers, licensed middleware with its own redistribution terms. Extracting a shippable version from that meant deliberately building one, at real cost.

    The middleware point is underrated. A studio licensing a third-party renderer, physics library or animation system could not necessarily redistribute the editing components at all. The terms permitted shipping a game, not the means of making one.

    What replaced it

    The shipped editor did not vanish so much as split in two directions.

    At one end, some studios built genuinely public toolsets, documented and maintained as products in their own right, with the modding community treated as a constituency rather than a side effect. This is more work than the old arrangement and produces better results when a studio commits to it.

    At the other end, engines themselves became available to everyone. If the same engine that built a commercial game can be downloaded and used directly, the argument for shipping a game-specific editor weakens considerably. Someone who wants to build levels can build a whole game instead.

    • Games shipping full editors clustered in the period when the editor was a single tool over engine-native files.
    • The decline tracks pipeline complexity more closely than it tracks any change in player interest.
    • Middleware licensing quietly removed the option for a category of games entirely.

    What was lost in the middle

    The thing the old arrangement did well was accident. Someone bought a game, found an editor on the disc, opened it out of curiosity and discovered they liked building things. That path required no decision and no download; the tool was simply there.

    The modern equivalent asks for a deliberate step: find the engine, install it, work out where to start. That is a much better ceiling and a much higher floor. The people who cross it can do far more than any shipped editor allowed. The people who would only ever have crossed it by accident mostly do not.

    Both arrangements produced good work. They did not produce it from the same people.

  • The total conversion problem: when a mod stops needing the original game

    The total conversion problem: when a mod stops needing the original game

    A total conversion replaces a game’s art, sound, levels and often its rules, keeping only the engine. The result plays as a different game entirely. The genre produced some of the most ambitious amateur work of the period, and also some of the most fragile.

    The fragility is worth examining, because it explains why so many of these projects are difficult to run now, and why some vanished completely while their more modest contemporaries survived.

    The dependency that never went away

    However complete a total conversion was, it still needed the original game installed. The engine executable was the one thing that could not be replaced, because it was the commercial product being modified rather than data being loaded by it.

    For most of the 1990s this was a reasonable expectation. The base games were popular and widely owned. A project could assume its audience already had a copy, and distribute only the replacement content.

    The assumption aged badly. Two decades on, the modification is downloadable and the game it needs may not be, or may be available only in a rereleased form with a different file layout, a different executable and different behaviour. The mod survived; its host did not survive unchanged.

    Version pinning made it worse

    Engines changed across patches. A conversion built against one point release frequently misbehaved on another, because it depended on specifics of how that build handled a particular entity, sound or rendering path.

    Readme files from the era are full of instructions to install a specific patch level and no higher. Those instructions were sound advice at the time and are close to unusable now, because the patch in question was distributed from a publisher’s server that stopped existing years ago.

    • Check whether a source port supports the conversion directly. Many ports have absorbed compatibility handling for well-known projects.
    • Read the original documentation before assuming a failure is a bug. A large share of problems are the documented version requirement, unmet.
    • Note which files the conversion actually replaces. Where it only replaces data, options are broader than where it also ships a modified executable.

    The distribution problem

    Total conversions were large by the standards of the connections available. A project could run to tens or hundreds of megabytes at a time when that was an overnight download. Distribution therefore concentrated on a handful of hosts, mirrors and cover discs.

    Concentration is efficient and fragile in equal measure. When a host closed, everything it uniquely held went with it. Projects that were mirrored widely survived; projects that lived on one enthusiast’s server generally did not, regardless of quality.

    This is a genuinely poor filter for what should have been preserved. Survival correlates with how well-connected the team was, not with how good the work was.

    Modified executables and the legal grey

    Some conversions went further and shipped patched executables, either to change engine behaviour or to remove the dependency on the original data files. This solved the installation problem and created a distribution problem, because the result contained modified commercial code.

    Projects in that position tended to be circulated quietly, which is precisely the opposite of what preservation requires. The more self-contained a conversion was, the less openly it could be shared.

    The situation improved substantially where engines were later released under free licences. A conversion could then target a legitimately redistributable engine, and several long-running projects made exactly that migration. Where no such release happened, the original constraints still apply.

    What made a conversion durable

    Looking across the projects that are still straightforwardly playable, the pattern is consistent and unglamorous. They kept content and engine strictly separate. They documented their requirements precisely. They were mirrored in more than one place. They targeted an engine that later became freely available.

    None of that has anything to do with the quality of the design, the writing or the art. Durability was a distribution and architecture property, decided early, usually without anyone thinking of it as a preservation decision at all.

    That is a useful lesson for anyone building on someone else’s engine today. The work that survives is the work that can be moved.