DLE-XP Bug Report Thread
Moderator: Aus-RED-5
I assume that you're using "D3 Image Tool"? I'm afraid I don't know jack about TGA files, but it looks like that if I use that program to batch convert all of my TGA files to TGA files ( ) it resaves the channels in the order that DLE-XP expects and everything is grand. It's a fairly painless and complete workaround. BTW, I was using Paint Shop Pro 8 for modifying/saving them originally.Diedel wrote:I have been able to fix TGA alpha channel handling in DLE-XP and add non-alpha TGA handling, and I have finally gotten D2X-W32 to render these textures properly.
Edit: Jeff, problem - your tga texture waterf4.tga has the data in the sequence a,b,g,r. The stuff output from some D3 texture conversion tool has it b,g,r,a. Do you know enough about TGA textures to tell me how to distinguish these? PSP 9 must know how to, as it displays both properly.
I figured this out-- In DMB and DLE the "rotation rate" is applied differently. In DMB, it affects the rate of rotating the view of the world and rotating a selection (an object, cube, block, etc.). In DLE, it affects only the rotation rate of the selection.Jeff250 wrote:Rotation rate in preferences seems to have no effect on rotatation rate.
It's probably late to be asking this after all the work you've done Diedel but I'm wondering if it would be at all possible to allow DLE-XP to function as DMBII did?
Meaning, I'm more comfortable working with the overlay popup menu utilities and having a full screen to work with then having my view cut in half in either direction. I don't mind the texture palette being on the left and being able to drag it to the side when you don't need it. All the other functions however are much easier to manage in windows for me.
There was kind of a system down for how I did everything and DLE-XP doesn't allow me to manage things how I'm used to doing them. Everything is still there true, but like was mentioned when you first started working on DLE-XP, it's more of an aesthetic problem.
We probably discussed this before and you said you would have to do a lot of extra work or something and weren't willing to do it. It just would be great to have a "Classic DMB" option in the preferences tab that reverts to the windowed menu style but still allows all the new features DLE-XP has to offer.
I don't know if anyone else has felt the same as I do. I'm probably just stubborn about how things look. So much so I'd rather still use DMBII sometimes...
Meaning, I'm more comfortable working with the overlay popup menu utilities and having a full screen to work with then having my view cut in half in either direction. I don't mind the texture palette being on the left and being able to drag it to the side when you don't need it. All the other functions however are much easier to manage in windows for me.
There was kind of a system down for how I did everything and DLE-XP doesn't allow me to manage things how I'm used to doing them. Everything is still there true, but like was mentioned when you first started working on DLE-XP, it's more of an aesthetic problem.
We probably discussed this before and you said you would have to do a lot of extra work or something and weren't willing to do it. It just would be great to have a "Classic DMB" option in the preferences tab that reverts to the windowed menu style but still allows all the new features DLE-XP has to offer.
I don't know if anyone else has felt the same as I do. I'm probably just stubborn about how things look. So much so I'd rather still use DMBII sometimes...
x500.Tyranny wrote:It's probably late to be asking this after all the work you've done Diedel but I'm wondering if it would be at all possible to allow DLE-XP to function as DMBII did?
Meaning, I'm more comfortable working with the overlay popup menu utilities and having a full screen to work with then having my view cut in half in either direction. I don't mind the textures pallette being on the left and being able to drag it to the side when you don't need it. All the other functions however are much easier to manage in windows for me.
When I said that I didn't like DLE-XP's layout, this is what I meant, because I do find the things to be much more manageable (and convienient) when they're in windows. That's why I use DMB2 over DLE-XP.
Only thing that irks me about DLE-XP is that my monitor is really too small for it... but IMO I just traded one set of advantages/disadvantages (windows; you get the full space for the level view but have to move stuff around because it gets in the way) for another (nothing in the way, but view space limited).
So, I elected to live with it, since one day I might have a better monitor... heh...
Can understand those who are too set on the DMB2 system to want to change it though. When you're used to an interface, even its drawbacks become advantages. Weird as that sounds.
So, I elected to live with it, since one day I might have a better monitor... heh...
Can understand those who are too set on the DMB2 system to want to change it though. When you're used to an interface, even its drawbacks become advantages. Weird as that sounds.
That's a bug I will fix.Jeff250 wrote:I figured this out-- In DMB and DLE the "rotation rate" is applied differently. In DMB, it affects the rate of rotating the view of the world and rotating a selection (an object, cube, block, etc.). In DLE, it affects only the rotation rate of the selection.Jeff250 wrote:Rotation rate in preferences seems to have no effect on rotatation rate.
I will look into the 'show frames' issue.
Tyr,
it might be feasible, but if you would think it over you would find that the current layout preserves more editing space and more overview over your editing tools than DMB2 does. With DMB2, you either overlay a part of the mine view with all the dialogs, or have to make the mine appear smaller to have some free screen space for the dialogs. You will also always need to align the dialogs manually somehow to have everything accessible you need. I am thinking particularly of the texture selection, alignment and lighting dialogs: These three are often needed in conjunction, and for me it was a major pain to open them and position them somewhere where they wouldn't hinder my work. In DLE-XP, you have them all at once, nicely aligned at the bottom or side of the screen.
DLE-XP also offers the option of a full screen view, and you can also resize the texture and tool panes to make more of the mine visible.
I feel that the main gripes you and others have with DLE-XP are rather a matter of getting used to something new after using another layout for 10 years.
Hack,
I must say that you're claim is almost a litte ... outrageous. You prefer constantly having to open and move around small, separate windows over having everything accessible at one side of the screen and with a single mouse click? D'oh. If I hated something about DMB2, than it was its dialog window mess.
Maybe not. I would omit some stuff that's in the DLE-XP dialogs (like standard structure creation buttons), or add another dialog (e.g. for texture colors, making that 4 dialogs if you want to have full access to all texture properties while in "DMB2 view mode").
Re animated texture frames: There is a problem. While door frames have subsequent texture ids, other's don't. Take the energy sparks (id 353) for example - the next texture with id 354 is the fan. And the texture id table is some hard coded dat file I cannot find the source of currently. This will at least require some deeper investigation.
Re animated texture frames: There is a problem. While door frames have subsequent texture ids, other's don't. Take the energy sparks (id 353) for example - the next texture with id 354 is the fan. And the texture id table is some hard coded dat file I cannot find the source of currently. This will at least require some deeper investigation.
I believe that that information is stored in the D2 HAM in the ECLIPS section. It can be viewed with HAXMEDIT32.
For example, ECLIP element #3 refers to changing wall texture #354, creates the sound "121- alt fan", and has eight frames, 1601 through 1608. Although I can't verify the last part, from what you said, and the sound it makes, it certainly looks like the fan.
edit: Or, if nothing else, could you allow the user to just enter arbitrary texture numbers to replace?
edit2: Or, I suppose I could (hopefully) just use a hex editor to modify texture indices being replaced in the pog. Perhaps the most fun of the three ways.
For example, ECLIP element #3 refers to changing wall texture #354, creates the sound "121- alt fan", and has eight frames, 1601 through 1608. Although I can't verify the last part, from what you said, and the sound it makes, it certainly looks like the fan.
edit: Or, if nothing else, could you allow the user to just enter arbitrary texture numbers to replace?
edit2: Or, I suppose I could (hopefully) just use a hex editor to modify texture indices being replaced in the pog. Perhaps the most fun of the three ways.
I need source code and data to change stuff in DLE-XP. Unfortunately, this doesn't seem to be available. Maybe I'll find something in the Descent Network's D2 API descriptions.
I would love to do w/o external texture replacement tools to change animated textures, had been thinking of that already myself.
I would love to do w/o external texture replacement tools to change animated textures, had been thinking of that already myself.
I actually like how DLE-XP implemented rotation. Correct me if I'm wrong, but DMB2 had some wacky deal where rotation was connected to zoom. So, if you were zoomed up real close on something, you'd rotate around some axis outside your view, whereas in DLE-XP, you'd continue to rotate around that zoomed-in object - which only makes sense.
From memory, DMB2 and DLE-XP are identical in camera operation; it's just that the tools with mouse movement shortcuts in DLE-XP are the ones you should more frequently use.
The main problem with DMB2 is that it doesn't always do what you think it's doing. When it appears to 'zoom in' you may in fact be moving the point of focus forward; thus when you rotate in one direction it spins around this point in the middle of nowhere rather than what you're actually looking at.
DLE-XP I think still has the camera pan operations, but they aren't emphasized as much any more.
The main problem with DMB2 is that it doesn't always do what you think it's doing. When it appears to 'zoom in' you may in fact be moving the point of focus forward; thus when you rotate in one direction it spins around this point in the middle of nowhere rather than what you're actually looking at.
DLE-XP I think still has the camera pan operations, but they aren't emphasized as much any more.
I don't mind having to manually move the windows around. I've been doing that for 8 years and by now it's just second nature. Despite there being more room to view the level with the current setup, the classic setup "feels" better. Obviously it's your call whether you want to do it or not.
It just seems like a good idea for those of us that are anal about adapting to the new scheme. If it is too much extra work for you though where it takes you away from doing stuff you'd much rather do I can understand not wanting to do it...
The classic style allows for me to not have to drag anything to get it off the screen. If I don't need a particular tool it isn't in my view. When I need it, hotkey it up on the screen, move it and start working. The current style I'd have to drag the utilities bar back into view, hotkey to bring up the particular tab and start working with what seems like far less visible working area then I would have normally. It's true I could fullscreen it to remove the menus and texture frames and then hotkey fullscreen away...but it doesn't "feel" the same
Like I said when you first started working on that project, A lot of it comes down to personal tastes.
It just seems like a good idea for those of us that are anal about adapting to the new scheme. If it is too much extra work for you though where it takes you away from doing stuff you'd much rather do I can understand not wanting to do it...
The classic style allows for me to not have to drag anything to get it off the screen. If I don't need a particular tool it isn't in my view. When I need it, hotkey it up on the screen, move it and start working. The current style I'd have to drag the utilities bar back into view, hotkey to bring up the particular tab and start working with what seems like far less visible working area then I would have normally. It's true I could fullscreen it to remove the menus and texture frames and then hotkey fullscreen away...but it doesn't "feel" the same
Like I said when you first started working on that project, A lot of it comes down to personal tastes.
I've been asked to build one for a friend here recently and found I'd much rather work in DMBIIv2.6 at the moment. Which is why I brought all this up to begin with. I have conflicting interests considering I designed the logo and helped you work out some issues in DLE-XP's infancy.
No reason to build when you're really not interested in playing all that much. Now that I'm playing again I've had the urge to build.
No reason to build when you're really not interested in playing all that much. Now that I'm playing again I've had the urge to build.
Actually, I have already prepared all dialogs and started to create the data exchange code dialog <-> application. But there's a lot of work in the details (e.g. updating all visible dialogs when you change something in one of them that affects others). So if I find the time, I will finish a DMB2 style UI in DLE-XP.
I want to hear that ppl actually use before I do so, though. I don't want to experience the same thing I experienced with D2-Entropy: First, ppl were bugging me to build it into D2X-W32, and now nobody plays it.
It's a sad thing that ppl stick with the same few levels they've played the last 10 years instead of trying imo exciting new game modes offered with the gameplay of D2 ... but, ahhhh, I guess I'm a voice in the desert ...
I want to hear that ppl actually use before I do so, though. I don't want to experience the same thing I experienced with D2-Entropy: First, ppl were bugging me to build it into D2X-W32, and now nobody plays it.
It's a sad thing that ppl stick with the same few levels they've played the last 10 years instead of trying imo exciting new game modes offered with the gameplay of D2 ... but, ahhhh, I guess I'm a voice in the desert ...
You're not entirely a voice in the desert... I agree that it's sad that ppl never try new levels... but that's getting a little off-topic here.Diedel wrote:It's a sad thing that ppl stick with the same few levels they've played the last 10 years instead of trying imo exciting new game modes offered with the gameplay of D2 ... but, ahhhh, I guess I'm a voice in the desert ...
BTW, I for one would really like to have a DMB2-style interface... then I could use DLE-XP for all my level-building needs.
You ppl continuing to use DMB2 just because of its interface, despite all the improvements DLE-XP brings, makes me I think you should have it your (the hard) way.
Doesn't look like you guys using any of the advanced DLE-XP/D2X-W32 features anyway. Afaik Sirius is the only exception.
So apparently DLE-XP is my personal toy, and I like it the way it is (or I would have made it different).
Doesn't look like you guys using any of the advanced DLE-XP/D2X-W32 features anyway. Afaik Sirius is the only exception.
So apparently DLE-XP is my personal toy, and I like it the way it is (or I would have made it different).
Yeah, that's what I'm doing. You know, I probably should try to give DLE-XP more of a chance than I do... Although I do have a problem: zooming in only works to a certain zoom level. Beyond that it won't work. This is a major problem for me, as I find it impossible to do anything in any level of a decent size with depth perception on high because of this.Diedel wrote:Hack,
You're only using DLE-XP to add D2X-W32 enhancements to levels? Now that's surprising.
ROFL!
I think there is a slight misunderstanding, perhaps... I think he means the only time he tends to use DLE-XP is at the point where he has to, basically.
I would go for the Entropy as well... although I haven't even seen CTF in action yet, sadly. I also have a suspicion there is about one Entropy level out there, and you made it. (At least, I hope you made one! Otherwise there would be a problem...)
Eventually (probably some time within the coming few weeks) I may make an Entropy level, but I do need to play the mode a little first to get some feel for how Entropy levels should work. If that makes any sense.
I think there is a slight misunderstanding, perhaps... I think he means the only time he tends to use DLE-XP is at the point where he has to, basically.
I would go for the Entropy as well... although I haven't even seen CTF in action yet, sadly. I also have a suspicion there is about one Entropy level out there, and you made it. (At least, I hope you made one! Otherwise there would be a problem...)
Eventually (probably some time within the coming few weeks) I may make an Entropy level, but I do need to play the mode a little first to get some feel for how Entropy levels should work. If that makes any sense.
I know of four entropy levels: There is TombZ of DeZtruKtion, miKro TombZ and Bio Hazard made by me, and Seatropy by Dark Falcon (if I remember right). TombZ is pretty large, Bio Hazard medium to large, miKro TombZ is small. Seatropy is medium sized.
The thing about entropy levels is that it is about conquering rooms, and that you need at least a virus lab to be able to conquer other rooms. So on the one side, a team needs at least a virus lab close at the start of the game. On the other side, the rooms should not be close to each team's start locations (like a home base in CTF), or it will be very hard to conquer any rooms as they are too easily defendable. Other than in CTF you do not need to restrict the number of routes to the enemy base. Imo a good entropy level has a virus lab close to each team's base, and then some rooms spread over the level or near the center. That will on the one side allow each team to have the resources they need to conquer rooms for a long while and allow them to defend at least some basic property while making sure there will be a lot of action.
In D3-Entropy, fuel and repair centers usually are team-owned as well, so if a team loses their fuel and repair centers, they're at a disadvantage already. Use this information to maybe place each a fuel and repair center for each team closer to the center, but still somewhere closer to the initially owning team than the other.
In D2-Entropy, you can also have conquerable rooms that are initially neutral (DLE-XP labels such rooms "unowned", and "neutral" means "cannot be conquered").
Ofc it is possible to have fuel and repair centers that are neutral (in the DLE-XP sense) and can always be used by both teams. It might be a consideration to add at least one such fuel center, though that would certainly be no requirement to keep an Entropy game going.
Imo good CTF levels that are not too restricted in the number of access routes to the enemy area lend themselves well to an expansion to Entropy levels.
So much for the theory.
The thing about entropy levels is that it is about conquering rooms, and that you need at least a virus lab to be able to conquer other rooms. So on the one side, a team needs at least a virus lab close at the start of the game. On the other side, the rooms should not be close to each team's start locations (like a home base in CTF), or it will be very hard to conquer any rooms as they are too easily defendable. Other than in CTF you do not need to restrict the number of routes to the enemy base. Imo a good entropy level has a virus lab close to each team's base, and then some rooms spread over the level or near the center. That will on the one side allow each team to have the resources they need to conquer rooms for a long while and allow them to defend at least some basic property while making sure there will be a lot of action.
In D3-Entropy, fuel and repair centers usually are team-owned as well, so if a team loses their fuel and repair centers, they're at a disadvantage already. Use this information to maybe place each a fuel and repair center for each team closer to the center, but still somewhere closer to the initially owning team than the other.
In D2-Entropy, you can also have conquerable rooms that are initially neutral (DLE-XP labels such rooms "unowned", and "neutral" means "cannot be conquered").
Ofc it is possible to have fuel and repair centers that are neutral (in the DLE-XP sense) and can always be used by both teams. It might be a consideration to add at least one such fuel center, though that would certainly be no requirement to keep an Entropy game going.
Imo good CTF levels that are not too restricted in the number of access routes to the enemy area lend themselves well to an expansion to Entropy levels.
So much for the theory.
Well, you've seen that concept level I sent you.Diedel wrote:Doesn't look like you guys using any of the advanced DLE-XP/D2X-W32 features anyway. Afaik Sirius is the only exception.
Unfortunately, I can't use any new features until they're 100% free of gameplay bugs.
The wind tunnel ship freeze can also be experienced in straight tunnels as well, as in your level "Speed," if I really try hard to reproduce it. Also, wind tunnels still have that annoying bug where the menu, automap, etc. become unavailable while I'm in them, so it makes the ship getting caught on a side ultimately lead to having to concussion myself to death (fortunately, I have that side I'm caught on) before I can quit.
Cameras on my system make my gameplay jerky (which is much different than strictly lowering my framerate) despite what I set the camera FPS to (not sure how it affects others'), so if I wanted to include them in a level and play it, I'd have to disable them.
Also, you've seen my issue with the transparent TGA's. I know I'm pressing the engine, but I can't help but feel that's what I'm supposed to be doing. Fortunately, that's strictly a visual bug, so not so important in justifying adding it in a level, and the custom TGA's can easily be added, changed, or removed at any time.
Unfortunately, I've never played entropy, neither D2's nor D3's, so I'd probably be a pretty inept developer in that respect.
Jeff,
ok, Sirius and you are using the new D2X-W32 features.
When I said, almost nobody used the new features anyway, then that was in reply to ppl demanding me to change the heck out of DLE-XP w/o anybody even really needing it, and I am not gonna waste my time on the whimsies of some ppl I probably will never be able to satisfy only to find out they don't even use my software.
I found speed boosts working sufficiently well. Ofc, if you are trying to run into a wall in a speed boost tunnel, you might be able to in my levels if you try a lot of times.
Cameras are more of a gimmick. If you use "full screen" cameras, jerkiness will be greatly reduced. Unfortunately, there's only two ways to render cameras: One works on all systems supporting OpenGL, but is rather slow, the other one is fast, but windows-specific and pretty complicated to implement (you need to create a separate render context with all the initialization stuff and have the driver render to a texture - which would probably require a lot of the D2 renderer to be adapted), so I choose the further approach.
So the working features you have are transparent walls, teleports, TGA textures, and with let's say: minor restrictions, speed boosts.
To make speed boosts work flawlessly, each corresponding pair of walls need to be absolutely parallel, that's the whole trick. Unfortunately I haven't found out why you don't slide along a speed boost tunnel's wall when hitting it.
But if you don't like that stuff, don't use it. I am pretty happy with it though.
ok, Sirius and you are using the new D2X-W32 features.
When I said, almost nobody used the new features anyway, then that was in reply to ppl demanding me to change the heck out of DLE-XP w/o anybody even really needing it, and I am not gonna waste my time on the whimsies of some ppl I probably will never be able to satisfy only to find out they don't even use my software.
I found speed boosts working sufficiently well. Ofc, if you are trying to run into a wall in a speed boost tunnel, you might be able to in my levels if you try a lot of times.
Cameras are more of a gimmick. If you use "full screen" cameras, jerkiness will be greatly reduced. Unfortunately, there's only two ways to render cameras: One works on all systems supporting OpenGL, but is rather slow, the other one is fast, but windows-specific and pretty complicated to implement (you need to create a separate render context with all the initialization stuff and have the driver render to a texture - which would probably require a lot of the D2 renderer to be adapted), so I choose the further approach.
So the working features you have are transparent walls, teleports, TGA textures, and with let's say: minor restrictions, speed boosts.
To make speed boosts work flawlessly, each corresponding pair of walls need to be absolutely parallel, that's the whole trick. Unfortunately I haven't found out why you don't slide along a speed boost tunnel's wall when hitting it.
But if you don't like that stuff, don't use it. I am pretty happy with it though.
Yeah Jeff,
I'd have appreciated a simple bug report more than a rant, but you're one of the ppl really dedicated to DLE-XP and the new D2X-W32, so I easily forgive you.
Still working on speed boost improvements. I am experimenting with changing the movement direction when stuck at a wall so that the ship will be heading for the destination side center again. If it works, this will be a better solution as the speed boost will not need to be cancelled any more.
I'd have appreciated a simple bug report more than a rant, but you're one of the ppl really dedicated to DLE-XP and the new D2X-W32, so I easily forgive you.
Still working on speed boost improvements. I am experimenting with changing the movement direction when stuck at a wall so that the ship will be heading for the destination side center again. If it works, this will be a better solution as the speed boost will not need to be cancelled any more.
Interesting. Devil remains useful for one thing - if you can get it to work; to this day it appears to be the only level editor that lets you alter reactor shield settings.
Not normally something I want to do, but when weird results crop up that set it to have -2^24 shields, generally something needs doing...
Not normally something I want to do, but when weird results crop up that set it to have -2^24 shields, generally something needs doing...
Shouldn't you be able to do that in the "Advanced Object Data" settings in DMB2? (BTW, those do NOT seem to work in DLE-XP )Sirius wrote:Interesting. Devil remains useful for one thing - if you can get it to work; to this day it appears to be the only level editor that lets you alter reactor shield settings.