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

XWE replacement names and custom textures.

Recommended Posts

After all the trouble I went through (and put this community through) I feel its only necessary to help out here by posting what may be one of the most asked questions here. A one thing I recommend to all new mappers out there is to open up an IWAD like DOOM 2 (WARNING! BE VERY CAREFUL NOT TO EDIT OR ALTER YOUR IWAD IN ANY WAY OR IT WILL NOT FUNCTION PROPERLY!) and see how they replaced all the textures and such. Mapping at this level is very time consuming and wearing, don't get frustrated if it doesn't work the first time just keep trying.
Before we jump in though, make a copy of your wad before you edit anything in it so you won't ruin all your hard work.

PART 1 Music

In XWE you replace music, images and such by renaming them after loading them. I will post all those names and what the levels which they correspond to. This is one method that allows you to just add music without having to do anything extra.


L1) D_RUNNIN is Level 1 and the name which you would use.


L2) D_STALKS | L16) D_DEAD2 | L29) D_SHAWN3
L5) D_DOOM | L19) D_SHAWN2 | L32) D_ULTIMA
L8) D_DDTBLU | L22) D_DDTBL3 | Title Screen) D_DM2TTL
L9) D_IN_CIT | L23) D_AMPIE | Stat Screen) D_DM2INT
L10) D_DEAD | L24) D_THEDA3
L12) D_THEDA2 | L26) D_MESSG2
L13) D_DOOM2 | L27) D_ROMER2

PART 2 Screen image and sky replacement

In order to replace any screens in Doom 2 you simply load the image you wish to use, and rename it just like you would for the music.


CREDIT Replaces credit screen
M_DOOM Replaces Menu screen
TITLEPIC Replaces Title screen
INTERPIC Replaces status screen (end of level)
HELP Replaces the help screen

One of the biggest questions running around is, "How do I change the level name?" There are 2 methods I will show you both.

One technical note:

-CYAN is the color recognized by Doom as transparent, the HEX code for CYAN is 00ffff

Method 1

This way will allow you to make the end of level graphic look any way you want, rather than the Doom steel gray font. First, you type up the name of the level you want in your art program, I use the GiMP but any advanced program like Photoshop will work. You want to make sure that the background is CYAN so that way it won't cover up your stat screen. You can open up a transparent texture in the art program and "pick" the color to make sure. Simply go into XWE and save the image to your desktop and open it your art program.

For the example we will use the name Doomworld for you map. You go into your art program and type up the name, save it and load it into XWE. The next step is to rename it. You use the code CWILV##, the levels go anywhere from 00-31. 00 is level 1 ENTRYWAY and 31 is actually level 32.


For this example we'll say you want to rename map 05 and that you saved your text as doomworld.img, here's what you would do.

doomworld.img > load it to your map in XWE > rename the file CWILV04.

On the status screen you will see your map renamed to what ever you want.

Method 2

This way allows you to have you level renamed in the Doom font, also it requires less artistic skills, and it also allows you to replace the sky textures to anything you want and even allow them to rotate.

Start by making a new entry by clicking up top on ENTRY and then by clicking on NEW and renaming it MAPINFO, you should now have an area to type in to the right. This is where you can change everything you need. Here is how it will look:


map map01 "Skybase"
music skybase1
sky1 sky1 0.0
next map02

map map02 "Blood Pit"
music bloodpit
sky1 rsky4 0.0
next map03

map map03 "Artic Base"
music articbas
sky1 sky5 0.0
next map04

The header consists of the map and then the map # followed by the new name you have chosen. The music part can be no more than 8 characters, just like all things in Doom. In this example I chose to make the music names relate to the level names. Now the sky part is where you can change the sky to whatever you wish. In this example from my wad I have the single sky, I will show you how to create the double sky as seen in tlsxctf map01 later.

First and most important, the number 0 must be in all the parts that you see it in. The game recognizes it as a place holder and won't perform the action you want it to with out it being there. Lets say you want a starry sky to rotate around your map, you would place the sky texture you want there. For the example we will call that rsky4, you would then type a value for the speed. So it will be something like this:

sky1 rsky4 0.50

That would replace the sky and make it rotate, the value can be anything you want depending on how fast you want the sky to move. You have to play around with it to get it to where you want. Another important note is that you must do this for every map, even the ones you don't want to change or rotate. Again, the game needs to be told what to do for everything. You would just type like I did and leave the value at 0.0 and leave the sky1 as sky1. So you would type something like this:

sky1 sky1 0.0

Note that sky1 does NOT refer to the level number. Sky1 is simply a reference to the sky1 flat used to designate the sky effect in your map, the second part is simply the graphic you want used in the effect.

The next part will show you how to make a double-sky effect.


map map01 "Canyon Compound"
music canyonco
sky1 rsky11 0.25
sky2 rsky4 0.75
next map02

This is the first map in the excellent wad tlsxctf, and anyone who has played these map will instantly see this sky and remember it. Same thing as before except now you need the additional header of doublesky along with the sky2 header. Sky1 would be the background sky and sky2 would the things in front. The front part should be a texture you can see through, like the vines in Doom 2, this way the effect of the 2 skies won't be lost.

The last part of the level is the map you want to go to. It basically tells the game where to go from there.

PART 3 Working with textures and flats

This part is a little hard to understand without pictures, I will try to be as specific as possible. In this section I will tell you how to install patches and how make them textures, flats (floor textures), even how to animate your textures.

To start off easy open up an existing texture wad in XWE an familiarize yourself with the extensions and types. A basic explaination of what is being done he is this:

Patches are what make up the textures we are going to convert the patches into textures.

Before we begin though a few points and tips:

-Now the most important thing to remember is that XWE saves everything you, so DON'T CLOSE XWE AND EXPECT IT TO NOT SAVE. You can mess your wad up beyond repair if don't do things right. It also saves as you work especially with textures.

-Backup your wads before you work on them. Make 2 copies that way you can mess around with it till you get it right.

-When loading your images load them as a graphic file (.bit , .jpg)
thats how I was able to get them working.

-Also your floor textures won't work properly unless you click on the 'Image' file tab select the option 'Save as Doom Flat', you need to do this individually for every single floor texture you want in your wad.

-Floor textures, or 'FLATS' are only 64x64

-Animated textures may NOT contain more than 4 parts. Any more than that and it will not work.

-Patches go between a PP_START and a PP_END marker, Flats go between a FF_START and a FF_END marker.

Ok lets get started. First load the images you want to use. At this point you should find them in the patches section with their type set as image. MAKE SURE THEY ARE COMPATIBLE WITH DOOM RESOLUTION OR THEY WILL LOOK FUNKY. Name them what ever you wish, keeping it 8 characters. Then once everything is fine proceed to right click on the image and select Add to PATCH NAMES. This is so that when you go to build your textures it sees the new patch and you can use it. You may click the Add to TEXTURES, however, that image will be the texture. From there click on the Textures tab on the bottom of your screen. In this tab you select the TEXTURES tab up top and then select NEW. This will give you a blank texture to work with.

From here you can edit everything from the height and width to the position of the patches that will be used. You must have the texture you wish to edit selected, then click on the 'TEXTURES' tab up top and select 'NEW PATCH', this will add a new patch to your texture to fill in the new area you created. Type the name of the patch you wish to use in you texture, also you have to always select NEW PATCH for every new patch you want to include in your texture This applies to animated textures too and we'll cover that next.

Animated Textures are very easy you just need to have them numbered in the order you want them to go. One common animated texture is the waterfall. If you map and select it as a texture you will see it has 4 parts usually. They follow in order 1, 2, and so on. To make them work in your texture wad simply select the 'ALL' tab on the BOTTOM, then select the 'ENTRY' tab on TOP. You should see a list of options you want to select the first one, 'NEW'. This will add a blank entry in your list, you want to rename this entry "ANIMDEFS' and make sure it's type is set at 28. To change its type simply right-click and select 'CHANGE TYPE' you can then enter the corresponding number which in this case is 28. Don't mess with this too much because changing values here with out knowing what they do can cause XWE to crash and mess up your wad. Now select the new entry, you should see a blank typing space that you can type in. This is where you will tell the texture how to animate itself. I have some here that animates a 4 part waterfall.


texture N_WFAL01
pic 1 tics 8
pic 2 tics 8
pic 3 tics 8
pic 4 tics 8

The header consists of 2 parts: The first part is what you want to animate. In this case it is a texture, this can be set to 'FLATS' to animate floor textures but for the example we will work on textures.

The second part is the first texture we want to start with. I had the water fall texture labeled in four parts in my TEXTURES. This is important to know, you MUST have all the parts you wish to animate in your textures. The reason being that the game can't animate a texture that isn't there. So the first texture of the water fall is N_WFAL01
the rest go as follows: N_WFAL02 N_WFAL03 N_WFAL04.

So 'pic 1 tic 8' is the first texture moving 8, 'pic 2 tic 8' is the second texture moving by 8, and so on. Thats it. Thats all you need to do to animate textures

To add floor textures the easiest way is to create a patch load it and then stick between a FF_START marker and a FF_END marker. Change its type to 32 and it will change from a patch image to a floor.
Your floor textures won't work properly unless you click on the 'Image' tab up top, you should see an option on the list 'Save as Doom Flat', you need to do this individually for every single floor texture you want in your wad or they won't load properly. Again, flats are 64x64.

That pretty much sums up how to use XWE. I would recommend getting the GiMP for any images you wish to create because it works just like Adobe Photoshop with having to pay for it. You can look on line for tutorials on how to do things in it. Hope this helps and have fun mapping.

If anyone has anything to add to this then by all means add something, however, I do request that you contribute and not troll or flame. Other than that all help will be appreciated.

Keep this thread up so people don't have to repost about this topic!

Share this post

Link to post

This should all be put in the XWE help file (if sinyx allows) for those fools who don't use this forum or don't bother to look on pages other than the first because eventually, this post will be pushed onto a different page. It's also just easier for lazy people like me. thx
I just recently tried your second method for changing the name of levels, but had problems, I followed the directions to the letter, but ZDOOM has issues when I have any other sky textures than "sky1 sky1," but the names work. I think that It's just looking in the wrong place though, but I don't know what to put. (sky1 works, and is meant to be the brown sky w/clouds, sky2 does not and is meant to be the skyline, (texture SKY2), and sky3 is the one w/mountains and a red sky (texture SKY3) Here's my MAPINFO entry:

map map01 "Entryway"
music D_RUNNIN
sky1 sky1 0.0
next map02

map map02 "The Sea"
music D_STALKS
sky2 sky2 0.0
next map03

map map03 "666 Jefferson Ave."
music D_COUNTD
sky2 sky2 0.0

map map04 "Get A Life"
music D_DOOM
sky2 sky2 0.0 **I originally had the sky set as "sky3 sky3 0.0," but there was a fatal error and I changed it to sky2 and it worked**
next map05

map map05 "I H8 This Level!"
music D_(I forget the music, but it was the right one, so... yeah...)
sky1 sky1 0.5 (the rotating sky worked well)
next map06

map map06 "The Shuttle"
music D_(I also forget this one but same thing as MAP05...)
sky1 sky1 0.0
next map07

The different skies work fine in Ultimate DOOM maps

In retrospect I know I just used the wrong sky parameters, but what do I do wrong?


... *sigh*... ok, I'm fine...

Share this post

Link to post

ok well first I need to clearify what I typed;

Let's say you want to change the sky on map 2, you would have it as

sky1 sky2 0.0

sky1 is always there, its the place holder for the sky1 texture that tells the game to place a sky effect there. The next part in your case sky2 simply tells it what graphic to use in its place rather than the standard sky you will normally see there.

And second to answer a long over due response, I would be very happy to have this included in the help section so mappers can use this great tool. I'd even like to include pictures for help. Csabo can use it and do what ever he likes to it. Just like I said please keep it posted so people don't make repeat threads that annoy regulars and warrant no response to the person who asked the question. Check the Thread regularly for changes and revisions to it.

Share this post

Link to post

Just tried making an animated texture and it predictably damn sure didn't work, just like all cryptic ass software related shit never works for me.

edit- there it works now in zdoom only. So I guess this doesn't work in boom, kinda important point.

Share this post

Link to post

This thread might be worth stickying (if there's such a word) after a few points are clarified.

sinyx said:

PART 1 Music


L1) D_RUNNIN is Level 1 and the name which you would use.[/b]


L1) D_RUNNIN   |   L15) D_RUNNI2   |   L28) D_TENSE
L2) D_STALKS   |   L16) D_DEAD2    |   L29) D_SHAWN3
L3) D_COUNTD   |   L17) D_STLKS3   |   L30) D_OPENIN
L4) D_BETWEE   |   L18) D_ROMERO   |   L31) D_EVIL
L5) D_DOOM     |   L19) D_SHAWN2   |   L32) D_ULTIMA
L6) D_THE_DA   |   L20) D_MESSAG   
L7) D_SHAWN    |   L21) D_COUNT2   
L8) D_DDTBLU   |   L22) D_DDTBL3   |   Title Screen)  D_DM2TTL
L9) D_IN_CIT   |   L23) D_AMPIE    |   Stat Screen)   D_DM2INT
L10) D_DEAD    |   L24) D_THEDA3
L11) D_STLKS2  |   L25) D_ADRIAN
L12) D_THEDA2  |   L26) D_MESSG2
L13) D_DOOM2   |   L27) D_ROMER2

Use <code> tags if you want to preserve table layouts.

One of the biggest questions running around is, "How do I change the level name?"

Method 2 . . . MAPINFO

Method 2 assumes the player's using a port that recognises MAPINGO lumps. There's a third method - using Dehacked patches - though not as versatile as MAPINFO and some ports don't recognise the patches when they're handled as lumps.

PART 3 Working with textures and flats

-Animated textures may NOT contain more than 4 parts. Any more than that and it will not work.

Not true, as EarthQuake explains here.

Animated Textures . . . ANIMDEFS

Or - if you only need a couple of animated textures - recycle some that are hard-coded into the engine but unused.

Share this post

Link to post

The 'greater than 4 frames' flat feature is awesome and I made it work correctly (easy, just position extra flats between fwater1 and fwater4 (or some other animated series)).
But the same procedure doesn't work for patches it seems, even though I have them ordered (with extra patches between bfall1 and bfall4) in the main left list in xwe.
Maybe the reason is that the 'pnames' (or 'texture1') file doesn't have them ordered the same as the left column. Looks like you can tediously edit pnames but it would take forever to re-number everything. The texture1 file doesn't seem editable (if editing either file to position more patches between bfall1 and bfall4 would even work).

Share this post

Link to post

I've found the problem - modern technology doesn't like you.

AFAIK - patches don't have to ordered in the PNAMES lump - my 8 frame animated textures's working with them out-of-sequence - but they do need to be in the TEXTURE lump. The texture list can be edited - up to a point - while existing textures can be renamed, edited, duplicated or deleted, new textures can only be added to the end of the list. So, if you're adding frames to an existing animation that's buried deep within the texture lump, your best option's probably to duplicate the starting frame/s (which will be renamed and appear at the end of the list) add your new frames, duplicate the end frame/s, rename the textures so they're in sequence and - most important - delete the original texture entries.

Share this post

Link to post

That worked, cool.

This is specifically how I made an animated wall (as opposed to floor) texture with more than 4 frames:

make 8 (or however many) animated 64 x 128 bmp files.

name the 8 files bfall1... bfall4 in order. ex:

make a dummy copy of your wad because xwe can easily mess up your real copy.

open your wad in xwe. entry/new (call it p_start). again (call it p_end).

click p_start (because it'll load stuff at the position after the highlighted entry)

entry/load (highlight all your 8 frames, load all at once)

Order them (ex. if one is out of position highlight it, ctrl+d or ctrl+u)

One at a time, in order, starting with bfall1: right click/add to patch names. right click/add to texture. (for each)

go to texture1 entry in left column. in the right window, scroll down and you should see your 8 files ordered at the bottom now, however there might now be redundant previous instances of these file names further up too (like another 'bfall1' again further up). So find the redundant top 'bfall1' etc and highlight that 'bfall1' text in the right window. then click textures/delete for each redundant file.

Share this post

Link to post

Can anyone tell me how to edit and add textscreens? you know, the screens that tell you the story?

Thanks in advance!!

Share this post

Link to post

You can use either a Dehacked patch or MAPINFO lump to change the text screens. Dehacked is widely supported but somewhat limited - the replacement texts can't be longer than the originals - while MAPINFO is more powerful it comes in a few less-than-100%-compatible flavors and isn't as widely supported as Dehacked.

Share this post

Link to post

How do i mess with this MAPINFO lump to edit the textscreens? and, wjile we're on that subject, i've renamed some of the maps. When i finish one, howcome it doesn't say entering:(mapname)?


Share this post

Link to post

Thanks for the link!! Can you tell me how to use newlines?
I can't get all my text to fit the screen.

THanks in advance!

Share this post

Link to post

IIRC, each extra line is an additional argument:
text = "line 1 blah blah", "line 2 blah blah", "line 3 lorem ipsum", "line 4 etc."

Share this post

Link to post

Thanks! Can anyone tell me how to display an animation after i finish a level or show the You are here thing?

Thanks in advance!

Share this post

Link to post

Those are the intermission scripts. If you want examples, look at in_epi1/2/3.txt and in_htc1/2/3.txt in zdoom.pk3, as well as the one in lostepis.wad.

I do not know if it is possible to make custom ones in other engines. It is in vanilla entirely hardcoded.

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