Git Product home page Git Product logo

Comments (4)

dashodanger avatar dashodanger commented on May 20, 2024

I think one of the potential challenges with a request like this is that the size and content of a Wadsmoosh iwad can be different depending on what IWADs the individual user merges, correct?

from obsidian.

Star-X555 avatar Star-X555 commented on May 20, 2024

Hence why the second option was listed, namely matching the wadsmoosh map file names and episodic layout for a given map group.

E.g. Select Doom II (wadsmoosh) as the iwad, and it will generate Doom II style maps using wadsmoosh's mapset info as a base, without necessarily mucking with the other mapsets included in a given wadsmoosh iwad.

No idea how hard this would be to implement though. I need to take a closer look at wadsmoosh's iwad/pk3 setup tbh, so I can offer more specific suggestions.

Edit: Looked at my Doom Complete pk3, and found that the map names are adjusted like so:
Doom 1 and 2: Unchanged.
Sigil: No idea how it was labeled in its original wad, but here it's listed as E5M1 through E5M9.
Master Levels: Renamed to ml_map01 through ml_map21 (yes, map is lower case).
Nerve's expansion (No Rest For The Living, I believe?): Renamed nv_MAP01 through nv_MAP09.
Plutonia: Renamed pl_MAP01 through pl_MAP32.
TNT: Renamed tn_MAP01 through tn_MAP32.

Theoretically, besides the episode option, all that'd be needed to get everything supported is to just provide an option to generate TNT and Plutonia mapsets with the option of naming the maps with the above standard, instead of using the default MAP01 through MAP32.

Also it looks like mapinfo is split between a main mapinfo file, which is the same every time, and separated mapinfo files for each wad included, with ones not part of the set being completely empty outside of a commented "placeholder" comment. Theoretically this modular style of mapinfo means generating a set simply would require replacing the separate mapinfo files, as opposed to the main one, and would work regardless of which wads you included in wadsmoosh, available resources notwithstanding (e.g. can't use Doom 1 generation if you lack the Doom 1 resources in the wadsmoosh :p ).

from obsidian.

tempanon1 avatar tempanon1 commented on May 20, 2024

There's also a few more additional options for Doom 1 and 2, the X-Box levels, which are listed as E1M10 and MAP33 respectively. I also kinda hope that the Jaguar and PSX Doom exclusive levels get added to WADSmoosh someday, but that would only further complicate things. I have found success as far as opening an Obsidian generated mapset, and simply renaming the maps to their WADSmoosh counterparts, like MAP01 into PL_MAP01 for Plutonia. I can even load several of them at once.

from obsidian.

dashodanger avatar dashodanger commented on May 20, 2024

After considering how this would have to be implemented, it seems like a lot of effort and potential breakage of the Lua portions of Obsidian for a feature that a) Only works with one out of the seven (as of this comment) engine selections in the program, and b) Is a problem that can be effectively solved with a preset-capable launcher, of which there are many.

In addition, errors with WadSmoosh itself or with a user's usage of it may lead to errors that they may attempt to attribute to Obsidian itself.

from obsidian.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.