Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
TimeOfDeath666

map33+ in classic ports

Recommended Posts

I know umapinfo is being worked on, but are there currently any "classic" ports, with demo recording and classic physics / movement / monster behavior etc. and vanilla/limit-removing or boom compatible, that let you play map33+ properly without having to warp to each map individually? In other words, how do you play a 33+ map wad all the way through in a classic port?

Share this post


Link to post

Is there any other option for classic ports other than creating separate mapsets eg mega1.wad has 1-32 and mega2.wad has the remaining 33-64 renamed to 1-32.

Share this post


Link to post
46 minutes ago, TimeOfDeath666 said:

 In other words, how do you play a 33+ map wad all the way through in a classic port?

You don't. Unless you rewire the level transitions, you got a secret exit from MAP15 to MAP31 and from MAP31 to MAP32. And the game will simply end when finishing MAP30. All this stuff is hard coded into the executable so unless a port changes the setup it's set in stone. And no 'classic' port changes anything here.

 

Share this post


Link to post

You can start MAP33, MAP34, and MAP35, but when you activate the level exit you will run into troubles.

Share this post


Link to post

I had just done it in a way that was really kludgy (only compat with d2 iwad, chose arbitrary names for extended midi table / dehacked entries that were required), I think something like umapinfo that promises a bit of standardization is way more promising. here's hoping that materializes in some official port releases sooner or later :)

Share this post


Link to post

EDIT!: I missed the demo recording and vanilla compatibility stuff,  oops. 

 

Doom Retro handles MAPxx stuff.  I am not sure how it deals with level exits,  music,  skies etc.   It supports basic MAPINFO,  too. So I guess if the wad contains a MAPINFO lump,  it should be able to set all these correctly . 

Share this post


Link to post

Btw, these are the changes Ribbiks made to the pr+ source to get map33+ working properly, presumably without affecting demo compatibility: post #1675236

The only other mandatory thing would be to disable the ending screen after map30 and go to map33 instead (which shouldn't affect demo compatibility because any previous demos would end after map30 anyway).

No offense intended to the umapinfo programmers (I think it'll be great), but I think Ribbiks' pr+ changes are more suited to my needs. He's on a mac and isn't sure how to compile a windows exe, and I'm on windows xp and am a hopeless noob that doesn't know how to compile any exe at all, but here are the changes I made to the pr+ 2513 source based on Ribbiks' post:

sounds.c

musicinfo_t S_music[] = {
 { 0 },
 { "e1m1", 0 },
 { "e1m2", 0 },
 { "e1m3", 0 },
 { "e1m4", 0 },
 { "e1m5", 0 },
 { "e1m6", 0 },
 { "e1m7", 0 },
 { "e1m8", 0 },
 { "e1m9", 0 },
 { "e2m1", 0 },
 { "e2m2", 0 },
 { "e2m3", 0 },
 { "e2m4", 0 },
 { "e2m5", 0 },
 { "e2m6", 0 },
 { "e2m7", 0 },
 { "e2m8", 0 },
 { "e2m9", 0 },
 { "e3m1", 0 },
 { "e3m2", 0 },
 { "e3m3", 0 },
 { "e3m4", 0 },
 { "e3m5", 0 },
 { "e3m6", 0 },
 { "e3m7", 0 },
 { "e3m8", 0 },
 { "e3m9", 0 },
 { "inter", 0 },
 { "intro", 0 },
 { "bunny", 0 },
 { "victor", 0 },
 { "introa", 0 },
 { "runnin", 0 },
 { "stalks", 0 },
 { "countd", 0 },
 { "betwee", 0 },
 { "doom", 0 },
 { "the_da", 0 },
 { "shawn", 0 },
 { "ddtblu", 0 },
 { "in_cit", 0 },
 { "dead", 0 },
 { "stlks2", 0 },
 { "theda2", 0 },
 { "doom2", 0 },
 { "ddtbl2", 0 },
 { "runni2", 0 },
 { "dead2", 0 },
 { "stlks3", 0 },
 { "romero", 0 },
 { "shawn2", 0 },
 { "messag", 0 },
 { "count2", 0 },
 { "ddtbl3", 0 },
 { "ampie", 0 },
 { "theda3", 0 },
 { "adrian", 0 },
 { "messg2", 0 },
 { "romer2", 0 },
 { "tense", 0 },
 { "shawn3", 0 },
 { "openin", 0 },
 { "evil", 0 },
 { "ultima", 0 },
 { "m33", 0 },
 { "m34", 0 },
 { "m35", 0 },
 { "m36", 0 },
 { "m37", 0 },
 { "m38", 0 },
 { "m39", 0 },
 { "m40", 0 },
 { "m41", 0 },
 { "m42", 0 },
 { "m43", 0 },
 { "m44", 0 },
 { "m45", 0 },
 { "m46", 0 },
 { "m47", 0 },
 { "m48", 0 },
 { "m49", 0 },
 { "m50", 0 },
 { "m51", 0 },
 { "m52", 0 },
 { "m53", 0 },
 { "m54", 0 },
 { "m55", 0 },
 { "m56", 0 },
 { "m57", 0 },
 { "m58", 0 },
 { "m59", 0 },
 { "m60", 0 },
 { "m61", 0 },
 { "m62", 0 },
 { "m63", 0 },
 { "m64", 0 },
 { "m65", 0 },
 { "m66", 0 },
 { "m67", 0 },
 { "m68", 0 },
 { "m69", 0 },
 { "m70", 0 },
 { "m71", 0 },
 { "m72", 0 },
 { "m73", 0 },
 { "m74", 0 },
 { "m75", 0 },
 { "m76", 0 },
 { "m77", 0 },
 { "m78", 0 },
 { "m79", 0 },
 { "m80", 0 },
 { "m81", 0 },
 { "m82", 0 },
 { "m83", 0 },
 { "m84", 0 },
 { "m85", 0 },
 { "m86", 0 },
 { "m87", 0 },
 { "m88", 0 },
 { "m89", 0 },
 { "m90", 0 },
 { "m91", 0 },
 { "m92", 0 },
 { "m93", 0 },
 { "m94", 0 },
 { "m95", 0 },
 { "m96", 0 },
 { "m97", 0 },
 { "m98", 0 },
 { "m99", 0 },
 { "read_m", 0 },
 { "dm2ttl", 0 },
 { "dm2int", 0 },



sounds.h

typedef enum {
 mus_None,
 mus_e1m1,
 mus_e1m2,
 mus_e1m3,
 mus_e1m4,
 mus_e1m5,
 mus_e1m6,
 mus_e1m7,
 mus_e1m8,
 mus_e1m9,
 mus_e2m1,
 mus_e2m2,
 mus_e2m3,
 mus_e2m4,
 mus_e2m5,
 mus_e2m6,
 mus_e2m7,
 mus_e2m8,
 mus_e2m9,
 mus_e3m1,
 mus_e3m2,
 mus_e3m3,
 mus_e3m4,
 mus_e3m5,
 mus_e3m6,
 mus_e3m7,
 mus_e3m8,
 mus_e3m9,
 mus_inter,
 mus_intro,
 mus_bunny,
 mus_victor,
 mus_introa,
 mus_runnin,
 mus_stalks,
 mus_countd,
 mus_betwee,
 mus_doom,
 mus_the_da,
 mus_shawn,
 mus_ddtblu,
 mus_in_cit,
 mus_dead,
 mus_stlks2,
 mus_theda2,
 mus_doom2,
 mus_ddtbl2,
 mus_runni2,
 mus_dead2,
 mus_stlks3,
 mus_romero,
 mus_shawn2,
 mus_messag,
 mus_count2,
 mus_ddtbl3,
 mus_ampie,
 mus_theda3,
 mus_adrian,
 mus_messg2,
 mus_romer2,
 mus_tense,
 mus_shawn3,
 mus_openin,
 mus_evil,
 mus_ultima,
 mus_m33,
 mus_m34,
 mus_m35,
 mus_m36,
 mus_m37,
 mus_m38,
 mus_m39,
 mus_m40,
 mus_m41,
 mus_m42,
 mus_m43,
 mus_m44,
 mus_m45,
 mus_m46,
 mus_m47,
 mus_m48,
 mus_m49,
 mus_m50,
 mus_m51,
 mus_m52,
 mus_m53,
 mus_m54,
 mus_m55,
 mus_m56,
 mus_m57,
 mus_m58,
 mus_m59,
 mus_m60,
 mus_m61,
 mus_m62,
 mus_m63,
 mus_m64,
 mus_m65,
 mus_m66,
 mus_m67,
 mus_m68,
 mus_m69,
 mus_m70,
 mus_m71,
 mus_m72,
 mus_m73,
 mus_m74,
 mus_m75,
 mus_m76,
 mus_m77,
 mus_m78,
 mus_m79,
 mus_m80,
 mus_m81,
 mus_m82,
 mus_m83,
 mus_m84,
 mus_m85,
 mus_m86,
 mus_m87,
 mus_m88,
 mus_m89,
 mus_m90,
 mus_m91,
 mus_m92,
 mus_m93,
 mus_m94,
 mus_m95,
 mus_m96,
 mus_m97,
 mus_m98,
 mus_m99,
 mus_read_m,
 mus_dm2ttl,
 mus_dm2int,
 NUMMUSIC
} musicenum_t;



m_misc.c

  // cournia - support for arbitrary music file (defaults are mp3)
 {"Music", {NULL},{0},UL,UL,def_none,ss_none},
 {"mus_e1m1", {0,&S_music_files[mus_e1m1]}, {0,"e1m1.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m2", {0,&S_music_files[mus_e1m2]}, {0,"e1m2.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m3", {0,&S_music_files[mus_e1m3]}, {0,"e1m3.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m4", {0,&S_music_files[mus_e1m4]}, {0,"e1m4.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m5", {0,&S_music_files[mus_e1m5]}, {0,"e1m5.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m6", {0,&S_music_files[mus_e1m6]}, {0,"e1m6.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m7", {0,&S_music_files[mus_e1m7]}, {0,"e1m7.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m8", {0,&S_music_files[mus_e1m8]}, {0,"e1m8.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e1m9", {0,&S_music_files[mus_e1m9]}, {0,"e1m9.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m1", {0,&S_music_files[mus_e2m1]}, {0,"e2m1.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m2", {0,&S_music_files[mus_e2m2]}, {0,"e2m2.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m3", {0,&S_music_files[mus_e2m3]}, {0,"e2m3.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m4", {0,&S_music_files[mus_e2m4]}, {0,"e2m4.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m5", {0,&S_music_files[mus_e2m5]}, {0,"e1m7.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m6", {0,&S_music_files[mus_e2m6]}, {0,"e2m6.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m7", {0,&S_music_files[mus_e2m7]}, {0,"e2m7.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m8", {0,&S_music_files[mus_e2m8]}, {0,"e2m8.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e2m9", {0,&S_music_files[mus_e2m9]}, {0,"e3m1.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m1", {0,&S_music_files[mus_e3m1]}, {0,"e3m1.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m2", {0,&S_music_files[mus_e3m2]}, {0,"e3m2.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m3", {0,&S_music_files[mus_e3m3]}, {0,"e3m3.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m4", {0,&S_music_files[mus_e3m4]}, {0,"e1m8.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m5", {0,&S_music_files[mus_e3m5]}, {0,"e1m7.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m6", {0,&S_music_files[mus_e3m6]}, {0,"e1m6.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m7", {0,&S_music_files[mus_e3m7]}, {0,"e2m7.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m8", {0,&S_music_files[mus_e3m8]}, {0,"e3m8.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_e3m9", {0,&S_music_files[mus_e3m9]}, {0,"e1m9.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_inter", {0,&S_music_files[mus_inter]}, {0,"e2m3.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_intro", {0,&S_music_files[mus_intro]}, {0,"intro.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_bunny", {0,&S_music_files[mus_bunny]}, {0,"bunny.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_victor", {0,&S_music_files[mus_victor]}, {0,"victor.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_introa", {0,&S_music_files[mus_introa]}, {0,"intro.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_runnin", {0,&S_music_files[mus_runnin]}, {0,"runnin.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_stalks", {0,&S_music_files[mus_stalks]}, {0,"stalks.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_countd", {0,&S_music_files[mus_countd]}, {0,"countd.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_betwee", {0,&S_music_files[mus_betwee]}, {0,"betwee.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_doom", {0,&S_music_files[mus_doom]}, {0,"doom.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_the_da", {0,&S_music_files[mus_the_da]}, {0,"the_da.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_shawn", {0,&S_music_files[mus_shawn]}, {0,"shawn.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_ddtblu", {0,&S_music_files[mus_ddtblu]}, {0,"ddtblu.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_in_cit", {0,&S_music_files[mus_in_cit]}, {0,"in_cit.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_dead", {0,&S_music_files[mus_dead]}, {0,"dead.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_stlks2", {0,&S_music_files[mus_stlks2]}, {0,"stalks.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_theda2", {0,&S_music_files[mus_theda2]}, {0,"the_da.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_doom2", {0,&S_music_files[mus_doom2]}, {0,"doom.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_ddtbl2", {0,&S_music_files[mus_ddtbl2]}, {0,"ddtblu.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_runni2", {0,&S_music_files[mus_runni2]}, {0,"runnin.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_dead2", {0,&S_music_files[mus_dead2]}, {0,"dead.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_stlks3", {0,&S_music_files[mus_stlks3]}, {0,"stalks.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_romero", {0,&S_music_files[mus_romero]}, {0,"romero.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_shawn2", {0,&S_music_files[mus_shawn2]}, {0,"shawn.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_messag", {0,&S_music_files[mus_messag]}, {0,"messag.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_count2", {0,&S_music_files[mus_count2]}, {0,"countd.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_ddtbl3", {0,&S_music_files[mus_ddtbl3]}, {0,"ddtblu.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_ampie", {0,&S_music_files[mus_ampie]}, {0,"ampie.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_theda3", {0,&S_music_files[mus_theda3]}, {0,"the_da.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_adrian", {0,&S_music_files[mus_adrian]}, {0,"adrian.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_messg2", {0,&S_music_files[mus_messg2]}, {0,"messag.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_romer2", {0,&S_music_files[mus_romer2]}, {0,"romero.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_tense", {0,&S_music_files[mus_tense]}, {0,"tense.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_shawn3", {0,&S_music_files[mus_shawn3]}, {0,"shawn.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_openin", {0,&S_music_files[mus_openin]}, {0,"openin.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_evil", {0,&S_music_files[mus_evil]}, {0,"evil.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_ultima", {0,&S_music_files[mus_ultima]}, {0,"ultima.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m33", {0,&S_music_files[mus_m33]}, {0,"m33.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m34", {0,&S_music_files[mus_m34]}, {0,"m34.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m35", {0,&S_music_files[mus_m35]}, {0,"m35.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m36", {0,&S_music_files[mus_m36]}, {0,"m36.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m37", {0,&S_music_files[mus_m37]}, {0,"m37.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m38", {0,&S_music_files[mus_m38]}, {0,"m38.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m39", {0,&S_music_files[mus_m39]}, {0,"m39.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m40", {0,&S_music_files[mus_m40]}, {0,"m40.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m41", {0,&S_music_files[mus_m41]}, {0,"m41.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m42", {0,&S_music_files[mus_m42]}, {0,"m42.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m43", {0,&S_music_files[mus_m43]}, {0,"m43.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m44", {0,&S_music_files[mus_m44]}, {0,"m44.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m45", {0,&S_music_files[mus_m45]}, {0,"m45.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m46", {0,&S_music_files[mus_m46]}, {0,"m46.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m47", {0,&S_music_files[mus_m47]}, {0,"m47.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m48", {0,&S_music_files[mus_m48]}, {0,"m48.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m49", {0,&S_music_files[mus_m49]}, {0,"m49.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m50", {0,&S_music_files[mus_m50]}, {0,"m50.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m51", {0,&S_music_files[mus_m51]}, {0,"m51.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m52", {0,&S_music_files[mus_m52]}, {0,"m52.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m53", {0,&S_music_files[mus_m53]}, {0,"m53.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m54", {0,&S_music_files[mus_m54]}, {0,"m54.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m55", {0,&S_music_files[mus_m55]}, {0,"m55.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m56", {0,&S_music_files[mus_m56]}, {0,"m56.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m57", {0,&S_music_files[mus_m57]}, {0,"m57.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m58", {0,&S_music_files[mus_m58]}, {0,"m58.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m59", {0,&S_music_files[mus_m59]}, {0,"m59.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m60", {0,&S_music_files[mus_m60]}, {0,"m60.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m61", {0,&S_music_files[mus_m61]}, {0,"m61.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m62", {0,&S_music_files[mus_m62]}, {0,"m62.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m63", {0,&S_music_files[mus_m63]}, {0,"m63.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m64", {0,&S_music_files[mus_m64]}, {0,"m64.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m65", {0,&S_music_files[mus_m65]}, {0,"m65.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m66", {0,&S_music_files[mus_m66]}, {0,"m66.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m67", {0,&S_music_files[mus_m67]}, {0,"m67.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m68", {0,&S_music_files[mus_m68]}, {0,"m68.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m69", {0,&S_music_files[mus_m69]}, {0,"m69.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m70", {0,&S_music_files[mus_m70]}, {0,"m70.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m71", {0,&S_music_files[mus_m71]}, {0,"m71.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m72", {0,&S_music_files[mus_m72]}, {0,"m72.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m73", {0,&S_music_files[mus_m73]}, {0,"m73.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m74", {0,&S_music_files[mus_m74]}, {0,"m74.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m75", {0,&S_music_files[mus_m75]}, {0,"m75.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m76", {0,&S_music_files[mus_m76]}, {0,"m76.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m77", {0,&S_music_files[mus_m77]}, {0,"m77.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m78", {0,&S_music_files[mus_m78]}, {0,"m78.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m79", {0,&S_music_files[mus_m79]}, {0,"m79.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m80", {0,&S_music_files[mus_m80]}, {0,"m80.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m81", {0,&S_music_files[mus_m81]}, {0,"m81.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m82", {0,&S_music_files[mus_m82]}, {0,"m82.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m83", {0,&S_music_files[mus_m83]}, {0,"m83.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m84", {0,&S_music_files[mus_m84]}, {0,"m84.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m85", {0,&S_music_files[mus_m85]}, {0,"m85.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m86", {0,&S_music_files[mus_m86]}, {0,"m86.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m87", {0,&S_music_files[mus_m87]}, {0,"m87.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m88", {0,&S_music_files[mus_m88]}, {0,"m88.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m89", {0,&S_music_files[mus_m89]}, {0,"m89.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m90", {0,&S_music_files[mus_m90]}, {0,"m90.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m91", {0,&S_music_files[mus_m91]}, {0,"m91.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m92", {0,&S_music_files[mus_m92]}, {0,"m92.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m93", {0,&S_music_files[mus_m93]}, {0,"m93.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m94", {0,&S_music_files[mus_m94]}, {0,"m94.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m95", {0,&S_music_files[mus_m95]}, {0,"m95.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m96", {0,&S_music_files[mus_m96]}, {0,"m96.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m97", {0,&S_music_files[mus_m97]}, {0,"m97.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m98", {0,&S_music_files[mus_m98]}, {0,"m98.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_m99", {0,&S_music_files[mus_m99]}, {0,"m99.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_read_m", {0,&S_music_files[mus_read_m]}, {0,"read_m.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_dm2ttl", {0,&S_music_files[mus_dm2ttl]}, {0,"dm2ttl.mp3"},UL,UL,
  def_str,ss_none},
 {"mus_dm2int", {0,&S_music_files[mus_dm2int]}, {0,"dm2int.mp3"},UL,UL,
  def_str,ss_none},



m_misc.h - I couldn't find anything to change here

d_deh.c

const char *s_HUSTR_1     = HUSTR_1;
const char *s_HUSTR_2     = HUSTR_2;
const char *s_HUSTR_3     = HUSTR_3;
const char *s_HUSTR_4     = HUSTR_4;
const char *s_HUSTR_5     = HUSTR_5;
const char *s_HUSTR_6     = HUSTR_6;
const char *s_HUSTR_7     = HUSTR_7;
const char *s_HUSTR_8     = HUSTR_8;
const char *s_HUSTR_9     = HUSTR_9;
const char *s_HUSTR_10    = HUSTR_10;
const char *s_HUSTR_11    = HUSTR_11;
const char *s_HUSTR_12    = HUSTR_12;
const char *s_HUSTR_13    = HUSTR_13;
const char *s_HUSTR_14    = HUSTR_14;
const char *s_HUSTR_15    = HUSTR_15;
const char *s_HUSTR_16    = HUSTR_16;
const char *s_HUSTR_17    = HUSTR_17;
const char *s_HUSTR_18    = HUSTR_18;
const char *s_HUSTR_19    = HUSTR_19;
const char *s_HUSTR_20    = HUSTR_20;
const char *s_HUSTR_21    = HUSTR_21;
const char *s_HUSTR_22    = HUSTR_22;
const char *s_HUSTR_23    = HUSTR_23;
const char *s_HUSTR_24    = HUSTR_24;
const char *s_HUSTR_25    = HUSTR_25;
const char *s_HUSTR_26    = HUSTR_26;
const char *s_HUSTR_27    = HUSTR_27;
const char *s_HUSTR_28    = HUSTR_28;
const char *s_HUSTR_29    = HUSTR_29;
const char *s_HUSTR_30    = HUSTR_30;
const char *s_HUSTR_31    = HUSTR_31;
const char *s_HUSTR_32    = HUSTR_32;
const char *s_HUSTR_33    = HUSTR_33;
const char *s_HUSTR_34    = HUSTR_34;
const char *s_HUSTR_35    = HUSTR_35;
const char *s_HUSTR_36    = HUSTR_36;
const char *s_HUSTR_37    = HUSTR_37;
const char *s_HUSTR_38    = HUSTR_38;
const char *s_HUSTR_39    = HUSTR_39;
const char *s_HUSTR_40    = HUSTR_40;
const char *s_HUSTR_41    = HUSTR_41;
const char *s_HUSTR_42    = HUSTR_42;
const char *s_HUSTR_43    = HUSTR_43;
const char *s_HUSTR_44    = HUSTR_44;
const char *s_HUSTR_45    = HUSTR_45;
const char *s_HUSTR_46    = HUSTR_46;
const char *s_HUSTR_47    = HUSTR_47;
const char *s_HUSTR_48    = HUSTR_48;
const char *s_HUSTR_49    = HUSTR_49;
const char *s_HUSTR_50    = HUSTR_50;
const char *s_HUSTR_51    = HUSTR_51;
const char *s_HUSTR_52    = HUSTR_52;
const char *s_HUSTR_53    = HUSTR_53;
const char *s_HUSTR_54    = HUSTR_54;
const char *s_HUSTR_55    = HUSTR_55;
const char *s_HUSTR_56    = HUSTR_56;
const char *s_HUSTR_57    = HUSTR_57;
const char *s_HUSTR_58    = HUSTR_58;
const char *s_HUSTR_59    = HUSTR_59;
const char *s_HUSTR_60    = HUSTR_60;
const char *s_HUSTR_61    = HUSTR_61;
const char *s_HUSTR_62    = HUSTR_62;
const char *s_HUSTR_63    = HUSTR_63;
const char *s_HUSTR_64    = HUSTR_64;
const char *s_HUSTR_65    = HUSTR_65;
const char *s_HUSTR_66    = HUSTR_66;
const char *s_HUSTR_67    = HUSTR_67;
const char *s_HUSTR_68    = HUSTR_68;
const char *s_HUSTR_69    = HUSTR_69;
const char *s_HUSTR_70    = HUSTR_70;
const char *s_HUSTR_71    = HUSTR_71;
const char *s_HUSTR_72    = HUSTR_72;
const char *s_HUSTR_73    = HUSTR_73;
const char *s_HUSTR_74    = HUSTR_74;
const char *s_HUSTR_75    = HUSTR_75;
const char *s_HUSTR_76    = HUSTR_76;
const char *s_HUSTR_77    = HUSTR_77;
const char *s_HUSTR_78    = HUSTR_78;
const char *s_HUSTR_79    = HUSTR_79;
const char *s_HUSTR_80    = HUSTR_80;
const char *s_HUSTR_81    = HUSTR_81;
const char *s_HUSTR_82    = HUSTR_82;
const char *s_HUSTR_83    = HUSTR_83;
const char *s_HUSTR_84    = HUSTR_84;
const char *s_HUSTR_85    = HUSTR_85;
const char *s_HUSTR_86    = HUSTR_86;
const char *s_HUSTR_87    = HUSTR_87;
const char *s_HUSTR_88    = HUSTR_88;
const char *s_HUSTR_89    = HUSTR_89;
const char *s_HUSTR_90    = HUSTR_90;
const char *s_HUSTR_91    = HUSTR_91;
const char *s_HUSTR_92    = HUSTR_92;
const char *s_HUSTR_93    = HUSTR_93;
const char *s_HUSTR_94    = HUSTR_94;
const char *s_HUSTR_95    = HUSTR_95;
const char *s_HUSTR_96    = HUSTR_96;
const char *s_HUSTR_97    = HUSTR_97;
const char *s_HUSTR_98    = HUSTR_98;
const char *s_HUSTR_99    = HUSTR_99;



 {&s_HUSTR_1,"HUSTR_1"},
 {&s_HUSTR_2,"HUSTR_2"},
 {&s_HUSTR_3,"HUSTR_3"},
 {&s_HUSTR_4,"HUSTR_4"},
 {&s_HUSTR_5,"HUSTR_5"},
 {&s_HUSTR_6,"HUSTR_6"},
 {&s_HUSTR_7,"HUSTR_7"},
 {&s_HUSTR_8,"HUSTR_8"},
 {&s_HUSTR_9,"HUSTR_9"},
 {&s_HUSTR_10,"HUSTR_10"},
 {&s_HUSTR_11,"HUSTR_11"},
 {&s_HUSTR_12,"HUSTR_12"},
 {&s_HUSTR_13,"HUSTR_13"},
 {&s_HUSTR_14,"HUSTR_14"},
 {&s_HUSTR_15,"HUSTR_15"},
 {&s_HUSTR_16,"HUSTR_16"},
 {&s_HUSTR_17,"HUSTR_17"},
 {&s_HUSTR_18,"HUSTR_18"},
 {&s_HUSTR_19,"HUSTR_19"},
 {&s_HUSTR_20,"HUSTR_20"},
 {&s_HUSTR_21,"HUSTR_21"},
 {&s_HUSTR_22,"HUSTR_22"},
 {&s_HUSTR_23,"HUSTR_23"},
 {&s_HUSTR_24,"HUSTR_24"},
 {&s_HUSTR_25,"HUSTR_25"},
 {&s_HUSTR_26,"HUSTR_26"},
 {&s_HUSTR_27,"HUSTR_27"},
 {&s_HUSTR_28,"HUSTR_28"},
 {&s_HUSTR_29,"HUSTR_29"},
 {&s_HUSTR_30,"HUSTR_30"},
 {&s_HUSTR_31,"HUSTR_31"},
 {&s_HUSTR_32,"HUSTR_32"},
 {&s_HUSTR_33,"HUSTR_33"},
 {&s_HUSTR_34,"HUSTR_34"},
 {&s_HUSTR_35,"HUSTR_35"},
 {&s_HUSTR_36,"HUSTR_36"},
 {&s_HUSTR_37,"HUSTR_37"},
 {&s_HUSTR_38,"HUSTR_38"},
 {&s_HUSTR_39,"HUSTR_39"},
 {&s_HUSTR_40,"HUSTR_40"},
 {&s_HUSTR_41,"HUSTR_41"},
 {&s_HUSTR_42,"HUSTR_42"},
 {&s_HUSTR_43,"HUSTR_43"},
 {&s_HUSTR_44,"HUSTR_44"},
 {&s_HUSTR_45,"HUSTR_45"},
 {&s_HUSTR_46,"HUSTR_46"},
 {&s_HUSTR_47,"HUSTR_47"},
 {&s_HUSTR_48,"HUSTR_48"},
 {&s_HUSTR_49,"HUSTR_49"},
 {&s_HUSTR_50,"HUSTR_50"},
 {&s_HUSTR_51,"HUSTR_51"},
 {&s_HUSTR_52,"HUSTR_52"},
 {&s_HUSTR_53,"HUSTR_53"},
 {&s_HUSTR_54,"HUSTR_54"},
 {&s_HUSTR_55,"HUSTR_55"},
 {&s_HUSTR_56,"HUSTR_56"},
 {&s_HUSTR_57,"HUSTR_57"},
 {&s_HUSTR_58,"HUSTR_58"},
 {&s_HUSTR_59,"HUSTR_59"},
 {&s_HUSTR_60,"HUSTR_60"},
 {&s_HUSTR_61,"HUSTR_61"},
 {&s_HUSTR_62,"HUSTR_62"},
 {&s_HUSTR_63,"HUSTR_63"},
 {&s_HUSTR_64,"HUSTR_64"},
 {&s_HUSTR_65,"HUSTR_65"},
 {&s_HUSTR_66,"HUSTR_66"},
 {&s_HUSTR_67,"HUSTR_67"},
 {&s_HUSTR_68,"HUSTR_68"},
 {&s_HUSTR_69,"HUSTR_69"},
 {&s_HUSTR_70,"HUSTR_70"},
 {&s_HUSTR_71,"HUSTR_71"},
 {&s_HUSTR_72,"HUSTR_72"},
 {&s_HUSTR_73,"HUSTR_73"},
 {&s_HUSTR_74,"HUSTR_74"},
 {&s_HUSTR_75,"HUSTR_75"},
 {&s_HUSTR_76,"HUSTR_76"},
 {&s_HUSTR_77,"HUSTR_77"},
 {&s_HUSTR_78,"HUSTR_78"},
 {&s_HUSTR_79,"HUSTR_79"},
 {&s_HUSTR_80,"HUSTR_80"},
 {&s_HUSTR_81,"HUSTR_81"},
 {&s_HUSTR_82,"HUSTR_82"},
 {&s_HUSTR_83,"HUSTR_83"},
 {&s_HUSTR_84,"HUSTR_84"},
 {&s_HUSTR_85,"HUSTR_85"},
 {&s_HUSTR_86,"HUSTR_86"},
 {&s_HUSTR_87,"HUSTR_87"},
 {&s_HUSTR_88,"HUSTR_88"},
 {&s_HUSTR_89,"HUSTR_89"},
 {&s_HUSTR_90,"HUSTR_90"},
 {&s_HUSTR_91,"HUSTR_91"},
 {&s_HUSTR_92,"HUSTR_92"},
 {&s_HUSTR_93,"HUSTR_93"},
 {&s_HUSTR_94,"HUSTR_94"},
 {&s_HUSTR_95,"HUSTR_95"},
 {&s_HUSTR_96,"HUSTR_96"},
 {&s_HUSTR_97,"HUSTR_97"},
 {&s_HUSTR_98,"HUSTR_98"},
 {&s_HUSTR_99,"HUSTR_99"},



 &s_HUSTR_1,
 &s_HUSTR_2,
 &s_HUSTR_3,
 &s_HUSTR_4,
 &s_HUSTR_5,
 &s_HUSTR_6,
 &s_HUSTR_7,
 &s_HUSTR_8,
 &s_HUSTR_9,
 &s_HUSTR_10,
 &s_HUSTR_11,

 &s_HUSTR_12,
 &s_HUSTR_13,
 &s_HUSTR_14,
 &s_HUSTR_15,
 &s_HUSTR_16,
 &s_HUSTR_17,
 &s_HUSTR_18,
 &s_HUSTR_19,
 &s_HUSTR_20,

 &s_HUSTR_21,
 &s_HUSTR_22,
 &s_HUSTR_23,
 &s_HUSTR_24,
 &s_HUSTR_25,
 &s_HUSTR_26,
 &s_HUSTR_27,
 &s_HUSTR_28,
 &s_HUSTR_29,
 &s_HUSTR_30,
 &s_HUSTR_31,
 &s_HUSTR_32,
 &s_HUSTR_33,
 &s_HUSTR_34,
 &s_HUSTR_35,
 &s_HUSTR_36,
 &s_HUSTR_37,
 &s_HUSTR_38,
 &s_HUSTR_39,
 &s_HUSTR_40,
 &s_HUSTR_41,
 &s_HUSTR_42,
 &s_HUSTR_43,
 &s_HUSTR_44,
 &s_HUSTR_45,
 &s_HUSTR_46,
 &s_HUSTR_47,
 &s_HUSTR_48,
 &s_HUSTR_49,
 &s_HUSTR_50,
 &s_HUSTR_51,
 &s_HUSTR_52,
 &s_HUSTR_53,
 &s_HUSTR_54,
 &s_HUSTR_55,
 &s_HUSTR_56,
 &s_HUSTR_57,
 &s_HUSTR_58,
 &s_HUSTR_59,
 &s_HUSTR_60,
 &s_HUSTR_61,
 &s_HUSTR_62,
 &s_HUSTR_63,
 &s_HUSTR_64,
 &s_HUSTR_65,
 &s_HUSTR_66,
 &s_HUSTR_67,
 &s_HUSTR_68,
 &s_HUSTR_69,
 &s_HUSTR_70,
 &s_HUSTR_71,
 &s_HUSTR_72,
 &s_HUSTR_73,
 &s_HUSTR_74,
 &s_HUSTR_75,
 &s_HUSTR_76,
 &s_HUSTR_77,
 &s_HUSTR_78,
 &s_HUSTR_79,
 &s_HUSTR_80,
 &s_HUSTR_81,
 &s_HUSTR_82,
 &s_HUSTR_83,
 &s_HUSTR_84,
 &s_HUSTR_85,
 &s_HUSTR_86,
 &s_HUSTR_87,
 &s_HUSTR_88,
 &s_HUSTR_89,
 &s_HUSTR_90,
 &s_HUSTR_91,
 &s_HUSTR_92,
 &s_HUSTR_93,
 &s_HUSTR_94,
 &s_HUSTR_95,
 &s_HUSTR_96,
 &s_HUSTR_97,
 &s_HUSTR_98,
 &s_HUSTR_99,



d_deh.h

//#define HUSTR_1       "level 1: entryway"
extern const char *s_HUSTR_1; // = HUSTR_1;
//#define HUSTR_2       "level 2: underhalls"
extern const char *s_HUSTR_2; // = HUSTR_2;
//#define HUSTR_3       "level 3: the gantlet"
extern const char *s_HUSTR_3; // = HUSTR_3;
//#define HUSTR_4       "level 4: the focus"
extern const char *s_HUSTR_4; // = HUSTR_4;
//#define HUSTR_5       "level 5: the waste tunnels"
extern const char *s_HUSTR_5; // = HUSTR_5;
//#define HUSTR_6       "level 6: the crusher"
extern const char *s_HUSTR_6; // = HUSTR_6;
//#define HUSTR_7       "level 7: dead simple"
extern const char *s_HUSTR_7; // = HUSTR_7;
//#define HUSTR_8       "level 8: tricks and traps"
extern const char *s_HUSTR_8; // = HUSTR_8;
//#define HUSTR_9       "level 9: the pit"
extern const char *s_HUSTR_9; // = HUSTR_9;
//#define HUSTR_10      "level 10: refueling base"
extern const char *s_HUSTR_10; // = HUSTR_10;
//#define HUSTR_11      "level 11: 'o' of destruction!"
extern const char *s_HUSTR_11; // = HUSTR_11;

//#define HUSTR_12      "level 12: the factory"
extern const char *s_HUSTR_12; // = HUSTR_12;
//#define HUSTR_13      "level 13: downtown"
extern const char *s_HUSTR_13; // = HUSTR_13;
//#define HUSTR_14      "level 14: the inmost dens"
extern const char *s_HUSTR_14; // = HUSTR_14;
//#define HUSTR_15      "level 15: industrial zone"
extern const char *s_HUSTR_15; // = HUSTR_15;
//#define HUSTR_16      "level 16: suburbs"
extern const char *s_HUSTR_16; // = HUSTR_16;
//#define HUSTR_17      "level 17: tenements"
extern const char *s_HUSTR_17; // = HUSTR_17;
//#define HUSTR_18      "level 18: the courtyard"
extern const char *s_HUSTR_18; // = HUSTR_18;
//#define HUSTR_19      "level 19: the citadel"
extern const char *s_HUSTR_19; // = HUSTR_19;
//#define HUSTR_20      "level 20: gotcha!"
extern const char *s_HUSTR_20; // = HUSTR_20;

//#define HUSTR_21      "level 21: nirvana"
extern const char *s_HUSTR_21; // = HUSTR_21;
//#define HUSTR_22      "level 22: the catacombs"
extern const char *s_HUSTR_22; // = HUSTR_22;
//#define HUSTR_23      "level 23: barrels o' fun"
extern const char *s_HUSTR_23; // = HUSTR_23;
//#define HUSTR_24      "level 24: the chasm"
extern const char *s_HUSTR_24; // = HUSTR_24;
//#define HUSTR_25      "level 25: bloodfalls"
extern const char *s_HUSTR_25; // = HUSTR_25;
//#define HUSTR_26      "level 26: the abandoned mines"
extern const char *s_HUSTR_26; // = HUSTR_26;
//#define HUSTR_27      "level 27: monster condo"
extern const char *s_HUSTR_27; // = HUSTR_27;
//#define HUSTR_28      "level 28: the spirit world"
extern const char *s_HUSTR_28; // = HUSTR_28;
//#define HUSTR_29      "level 29: the living end"
extern const char *s_HUSTR_29; // = HUSTR_29;
//#define HUSTR_30      "level 30: icon of sin"
extern const char *s_HUSTR_30; // = HUSTR_30;

//#define HUSTR_31      "level 31: nirvana"
extern const char *s_HUSTR_31; // = HUSTR_31;
//#define HUSTR_32      "level 32: the catacombs"
extern const char *s_HUSTR_32; // = HUSTR_32;
//#define HUSTR_33      "level 33"
extern const char *s_HUSTR_33; // = HUSTR_33;
//#define HUSTR_34      "level 34"
extern const char *s_HUSTR_34; // = HUSTR_34;
//#define HUSTR_35      "level 35"
extern const char *s_HUSTR_35; // = HUSTR_35;
//#define HUSTR_36      "level 36"
extern const char *s_HUSTR_36; // = HUSTR_36;
//#define HUSTR_37      "level 37"
extern const char *s_HUSTR_37; // = HUSTR_37;
//#define HUSTR_38      "level 38"
extern const char *s_HUSTR_38; // = HUSTR_38;
//#define HUSTR_39      "level 39"
extern const char *s_HUSTR_39; // = HUSTR_39;
//#define HUSTR_40      "level 40"
extern const char *s_HUSTR_40; // = HUSTR_40;
//#define HUSTR_41      "level 41"
extern const char *s_HUSTR_41; // = HUSTR_41;
//#define HUSTR_42      "level 42"
extern const char *s_HUSTR_42; // = HUSTR_42;
//#define HUSTR_43      "level 43"
extern const char *s_HUSTR_43; // = HUSTR_43;
//#define HUSTR_44      "level 44"
extern const char *s_HUSTR_44; // = HUSTR_44;
//#define HUSTR_45      "level 45"
extern const char *s_HUSTR_45; // = HUSTR_45;
//#define HUSTR_46      "level 46"
extern const char *s_HUSTR_46; // = HUSTR_46;
//#define HUSTR_47      "level 47"
extern const char *s_HUSTR_47; // = HUSTR_47;
//#define HUSTR_48      "level 48"
extern const char *s_HUSTR_48; // = HUSTR_48;
//#define HUSTR_49      "level 49"
extern const char *s_HUSTR_49; // = HUSTR_49;
//#define HUSTR_50      "level 50"
extern const char *s_HUSTR_50; // = HUSTR_50;
//#define HUSTR_51      "level 51"
extern const char *s_HUSTR_51; // = HUSTR_51;
//#define HUSTR_52      "level 52"
extern const char *s_HUSTR_52; // = HUSTR_52;
//#define HUSTR_53      "level 53"
extern const char *s_HUSTR_53; // = HUSTR_53;
//#define HUSTR_54      "level 54"
extern const char *s_HUSTR_54; // = HUSTR_54;
//#define HUSTR_55      "level 55"
extern const char *s_HUSTR_55; // = HUSTR_55;
//#define HUSTR_56      "level 56"
extern const char *s_HUSTR_56; // = HUSTR_56;
//#define HUSTR_57      "level 57"
extern const char *s_HUSTR_57; // = HUSTR_57;
//#define HUSTR_58      "level 58"
extern const char *s_HUSTR_58; // = HUSTR_58;
//#define HUSTR_59      "level 59"
extern const char *s_HUSTR_59; // = HUSTR_59;
//#define HUSTR_60      "level 60"
extern const char *s_HUSTR_60; // = HUSTR_60;
//#define HUSTR_61      "level 61"
extern const char *s_HUSTR_61; // = HUSTR_61;
//#define HUSTR_62      "level 62"
extern const char *s_HUSTR_62; // = HUSTR_62;
//#define HUSTR_63      "level 63"
extern const char *s_HUSTR_63; // = HUSTR_63;
//#define HUSTR_64      "level 64"
extern const char *s_HUSTR_64; // = HUSTR_64;
//#define HUSTR_65      "level 65"
extern const char *s_HUSTR_65; // = HUSTR_65;
//#define HUSTR_66      "level 66"
extern const char *s_HUSTR_66; // = HUSTR_66;
//#define HUSTR_67      "level 67"
extern const char *s_HUSTR_67; // = HUSTR_67;
//#define HUSTR_68      "level 68"
extern const char *s_HUSTR_68; // = HUSTR_68;
//#define HUSTR_69      "level 69"
extern const char *s_HUSTR_69; // = HUSTR_69;
//#define HUSTR_70      "level 70"
extern const char *s_HUSTR_70; // = HUSTR_70;
//#define HUSTR_71      "level 71"
extern const char *s_HUSTR_71; // = HUSTR_71;
//#define HUSTR_72      "level 72"
extern const char *s_HUSTR_72; // = HUSTR_72;
//#define HUSTR_73      "level 73"
extern const char *s_HUSTR_73; // = HUSTR_73;
//#define HUSTR_74      "level 74"
extern const char *s_HUSTR_74; // = HUSTR_74;
//#define HUSTR_75      "level 75"
extern const char *s_HUSTR_75; // = HUSTR_75;
//#define HUSTR_76      "level 76"
extern const char *s_HUSTR_76; // = HUSTR_76;
//#define HUSTR_77      "level 77"
extern const char *s_HUSTR_77; // = HUSTR_77;
//#define HUSTR_78      "level 78"
extern const char *s_HUSTR_78; // = HUSTR_78;
//#define HUSTR_79      "level 79"
extern const char *s_HUSTR_79; // = HUSTR_79;
//#define HUSTR_80      "level 80"
extern const char *s_HUSTR_80; // = HUSTR_80;
//#define HUSTR_81      "level 81"
extern const char *s_HUSTR_81; // = HUSTR_81;
//#define HUSTR_82      "level 82"
extern const char *s_HUSTR_82; // = HUSTR_82;
//#define HUSTR_83      "level 83"
extern const char *s_HUSTR_83; // = HUSTR_83;
//#define HUSTR_84      "level 84"
extern const char *s_HUSTR_84; // = HUSTR_84;
//#define HUSTR_85      "level 85"
extern const char *s_HUSTR_85; // = HUSTR_85;
//#define HUSTR_86      "level 86"
extern const char *s_HUSTR_86; // = HUSTR_86;
//#define HUSTR_87      "level 87"
extern const char *s_HUSTR_87; // = HUSTR_87;
//#define HUSTR_88      "level 88"
extern const char *s_HUSTR_88; // = HUSTR_88;
//#define HUSTR_89      "level 89"
extern const char *s_HUSTR_89; // = HUSTR_89;
//#define HUSTR_90      "level 90"
extern const char *s_HUSTR_90; // = HUSTR_90;
//#define HUSTR_91      "level 91"
extern const char *s_HUSTR_91; // = HUSTR_91;
//#define HUSTR_92      "level 92"
extern const char *s_HUSTR_92; // = HUSTR_92;
//#define HUSTR_93      "level 93"
extern const char *s_HUSTR_93; // = HUSTR_93;
//#define HUSTR_94      "level 94"
extern const char *s_HUSTR_94; // = HUSTR_94;
//#define HUSTR_95      "level 95"
extern const char *s_HUSTR_95; // = HUSTR_95;
//#define HUSTR_96      "level 96"
extern const char *s_HUSTR_96; // = HUSTR_96;
//#define HUSTR_97      "level 97"
extern const char *s_HUSTR_97; // = HUSTR_97;
//#define HUSTR_98      "level 98"
extern const char *s_HUSTR_98; // = HUSTR_98;
//#define HUSTR_99      "level 99"
extern const char *s_HUSTR_99; // = HUSTR_99;



d_englsh.c - I couldn't find this

d_englsh.h

#define HUSTR_1     "level 1: entryway"
#define HUSTR_2     "level 2: underhalls"
#define HUSTR_3     "level 3: the gantlet"
#define HUSTR_4     "level 4: the focus"
#define HUSTR_5     "level 5: the waste tunnels"
#define HUSTR_6     "level 6: the crusher"
#define HUSTR_7     "level 7: dead simple"
#define HUSTR_8     "level 8: tricks and traps"
#define HUSTR_9     "level 9: the pit"
#define HUSTR_10    "level 10: refueling base"
#define HUSTR_11    "level 11: 'o' of destruction!"

#define HUSTR_12    "level 12: the factory"
#define HUSTR_13    "level 13: downtown"
#define HUSTR_14    "level 14: the inmost dens"
#define HUSTR_15    "level 15: industrial zone"
#define HUSTR_16    "level 16: suburbs"
#define HUSTR_17    "level 17: tenements"
#define HUSTR_18    "level 18: the courtyard"
#define HUSTR_19    "level 19: the citadel"
#define HUSTR_20    "level 20: gotcha!"

#define HUSTR_21    "level 21: nirvana"
#define HUSTR_22    "level 22: the catacombs"
#define HUSTR_23    "level 23: barrels o' fun"
#define HUSTR_24    "level 24: the chasm"
#define HUSTR_25    "level 25: bloodfalls"
#define HUSTR_26    "level 26: the abandoned mines"
#define HUSTR_27    "level 27: monster condo"
#define HUSTR_28    "level 28: the spirit world"
#define HUSTR_29    "level 29: the living end"
#define HUSTR_30    "level 30: icon of sin"

#define HUSTR_31    "level 31: wolfenstein"
#define HUSTR_32    "level 32: grosse"
#define HUSTR_33    "level 33"
#define HUSTR_34    "level 34"
#define HUSTR_35    "level 35"
#define HUSTR_36    "level 36"
#define HUSTR_37    "level 37"
#define HUSTR_38    "level 38"
#define HUSTR_39    "level 39"
#define HUSTR_40    "level 40"
#define HUSTR_41    "level 41"
#define HUSTR_42    "level 42"
#define HUSTR_43    "level 43"
#define HUSTR_44    "level 44"
#define HUSTR_45    "level 45"
#define HUSTR_46    "level 46"
#define HUSTR_47    "level 47"
#define HUSTR_48    "level 48"
#define HUSTR_49    "level 49"
#define HUSTR_50    "level 50"
#define HUSTR_51    "level 51"
#define HUSTR_52    "level 52"
#define HUSTR_53    "level 53"
#define HUSTR_54    "level 54"
#define HUSTR_55    "level 55"
#define HUSTR_56    "level 56"
#define HUSTR_57    "level 57"
#define HUSTR_58    "level 58"
#define HUSTR_59    "level 59"
#define HUSTR_60    "level 60"
#define HUSTR_61    "level 61"
#define HUSTR_62    "level 62"
#define HUSTR_63    "level 63"
#define HUSTR_64    "level 64"
#define HUSTR_65    "level 65"
#define HUSTR_66    "level 66"
#define HUSTR_67    "level 67"
#define HUSTR_68    "level 68"
#define HUSTR_69    "level 69"
#define HUSTR_70    "level 70"
#define HUSTR_71    "level 71"
#define HUSTR_72    "level 72"
#define HUSTR_73    "level 73"
#define HUSTR_74    "level 74"
#define HUSTR_75    "level 75"
#define HUSTR_76    "level 76"
#define HUSTR_77    "level 77"
#define HUSTR_78    "level 78"
#define HUSTR_79    "level 79"
#define HUSTR_80    "level 80"
#define HUSTR_81    "level 81"
#define HUSTR_82    "level 82"
#define HUSTR_83    "level 83"
#define HUSTR_84    "level 84"
#define HUSTR_85    "level 85"
#define HUSTR_86    "level 86"
#define HUSTR_87    "level 87"
#define HUSTR_88    "level 88"
#define HUSTR_89    "level 89"
#define HUSTR_90    "level 90"
#define HUSTR_91    "level 91"
#define HUSTR_92    "level 92"
#define HUSTR_93    "level 93"
#define HUSTR_94    "level 94"
#define HUSTR_95    "level 95"
#define HUSTR_96    "level 96"
#define HUSTR_97    "level 97"
#define HUSTR_98    "level 98"
#define HUSTR_99    "level 99"



hu_stuff.c

#define HU_TITLE2 (gamemap <= 99 ? *mapnames2[gamemap-1] : "")

Share this post


Link to post
On 8/20/2017 at 0:21 PM, TimeOfDeath666 said:

Btw, these are the changes Ribbiks made to the pr+ source to get map33+ working properly, presumably without affecting demo compatibility: post #1675236

The only other mandatory thing would be to disable the ending screen after map30 and go to map33 instead (which shouldn't affect demo compatibility because any previous demos would end after map30 anyway).

No offense intended to the umapinfo programmers (I think it'll be great), but I think Ribbiks' pr+ changes are more suited to my needs.

No offense from me - these changes are a good model for a 99-map system, for the default settings that UMAPINFO would provide customization capabilities for.

What I don't see is support for Doom I past E3M9 (where is E4M1 - E4M9, or E1M1 - E9M9, or even E1M1 - E9M99)? Or maybe even custom map lump names. That's the realm of UMAPINFO - I would not expect hard-coded support for double digit map numbers in ExMx format, but I would expect E4Mx support.

 

UMAPINFO is also needed for the MAP30 to MAP33 support, or for splitting up the maps into episodes, even for the Doom II "not-really-episodes" episodes. Would it make sense to play through 66 levels, after having played the first 32, without an episode, or text screen break?

 

All I'm saying is that something UMAPINFO-ish needs to be included as well, for the mentioned changes to become generally useful on a large scale, right?

Share this post


Link to post

I didn't touch any of the Doom1 stuff, so the missing e4 stuff is like that in the pr+ 2513 source. I can add the Doom1 stuff if someone wants it, but I'm basically just doing this for myself for future wads I want to make.

I still can't figure out how to compile, but for sending map30 to map33 what about this in f_finale.c (around line 250):

        else   // you must press a button to continue in Doom 2
         if (!demo_compatibility && midstage)
           {
           next_level:
             if (gamemap == 30)
               F_StartCast();              // cast of Doom 2 characters
             else
               gameaction = ga_worlddone;  // next level, e.g. MAP07


What about changing the F_StartCast to wminfo.next = 32 (for map33)?

OR, if that doesn't work, what about this in g_game.c (around line 1522):

  if (gamemode == commercial)
   {
     if (secretexit)
       switch(gamemap)
         {
         case 15:
           wminfo.next = 30; break;
         case 31:
           wminfo.next = 31; break;
         }


What about adding case 30: wminfo.next = 32 and then also changing (gamemap == 30) to 99 in f_finale.c? That should send map30 to map33 if the secret exit is pressed and also push the ending screen to map99.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×