UE Map Editor

Ultimate Editor; support/discussion/questions

Moderator: thunderchero

User avatar
thunderchero
Site Administrator aka Fleet Admiral
Site  Administrator aka Fleet Admiral
Posts: 7963
Joined: Fri Apr 25, 2008 2:00 am
Location: On a three month training mission, in command of the USS Valiant.

Re: UE Map Editor

Post by thunderchero »

quick test of latest 16bitTGA branch (downloaded today)

when opening "in-game text" I get this error on vanilla res
ingame.jpg
ingame.jpg (32.99 KiB) Viewed 2017 times
still need to load some mods later,

Looks good though except above issue.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

thunderchero wrote: Mon Mar 27, 2023 12:39 pm quick test of latest 16bitTGA branch (downloaded today)
Ah, great you found some time to test. I just fixed it on map_sys_gen branch and will merge it in a moment. :up:

Edit: merged to 16bitTGA branch
Last edited by Flocke on Mon Mar 27, 2023 4:52 pm, edited 1 time in total.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

Spocks-cuddly-tribble wrote: Tue Jun 08, 2021 8:20 am There was also a bug when diplomatic order 'declare war' was given before saving i.e. that saved game was corrupted (not the running game). But one had to reload and click 'turn' to notice. Has this been fixed?
Finally I found time to analyse and fix this weird bug. I mean to analyse the broken save and write an UE integrity check for it.

It's a somewhat funny glitch. When you declare war, save and reload, the user input becomes partially frozen and you can't click any buttons anymore.
In one game I first had to re-select same race in diplomatics view, in others the input already froze after game load.

It is however easy to recover. With the keyboard F5 button you still can enter the diplomatics view and there, for the broken war declaration, you find the only button that still works, which is the send button. Once clicked, all works normal again and you can cancel the war declaration.

Astonishingly, on second war declaration, saving the game again fixed the bug. Therefore I could easily track it down to the diplomatic order action, which was set to -1. Setting it to 0 fixed the bug. :cool:

Having declared war twice btw actually resulted in a second ordInfo war declaration entry. The first one still was binary identical to the bugged game, the second entry however somehow did override the first one and still fixed the bug. Comparing both the entries by my surprise showed, that almost each value of the diplomatic order was different. Nonetheless, fixing the action value solved the bug. :eek:
User avatar
thunderchero
Site Administrator aka Fleet Admiral
Site  Administrator aka Fleet Admiral
Posts: 7963
Joined: Fri Apr 25, 2008 2:00 am
Location: On a three month training mission, in command of the USS Valiant.

Re: UE Map Editor

Post by thunderchero »

Flocke wrote: Mon Mar 27, 2023 4:32 pm
thunderchero wrote: Mon Mar 27, 2023 12:39 pm quick test of latest 16bitTGA branch (downloaded today)
Ah, great you found some time to test. I just fixed it on map_sys_gen branch and will merge it in a moment. :up:

Edit: merged to 16bitTGA branch
tested new 16bitTGA branch without issues, did quick test on MUM no issue

but will note in "Add and remove ship models"
1. MUM uses the "TMP" slot for almost 50% of it's models. would there be any way to read shiplist (prefix of ship) instead of phaser slots? example if no dedicated slot use TMP slot for phaser data.
2. did adding ships on different resolution get put on back burner?
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

thunderchero wrote: Mon Mar 27, 2023 9:00 pm but will note in "Add and remove ship models"
1. MUM uses the "TMP" slot for almost 50% of it's models. would there be any way to read shiplist (prefix of ship) instead of phaser slots? example if no dedicated slot use TMP slot for phaser data.
Hmn, I had a quick look. UE determines installed ships from trek.exe 'ShipModelSegment', which likely refers to the phaser slots you mentioned. This likely was done so in thought it would limit the model list. When that's not the case, we instead need a mapping for the used slot and it would rather become a property of the ship stats data.

It however is too much to aproach refactoring this for now. And I'd also rather want to work on some code extensions again.
thunderchero wrote: Mon Mar 27, 2023 9:00 pm 2. did adding ships on different resolution get put on back burner?
Yep, that's a 'convenience' request which I'll leave for a later time. :razz:
And I think the 1st request actually has a higher priority for ship model import.

So for both cases you likely will have to wait a while longer. :sad:
But would make a good start for a new feature request list.
User avatar
thunderchero
Site Administrator aka Fleet Admiral
Site  Administrator aka Fleet Admiral
Posts: 7963
Joined: Fri Apr 25, 2008 2:00 am
Location: On a three month training mission, in command of the USS Valiant.

Re: UE Map Editor

Post by thunderchero »

Flocke wrote: Mon Mar 27, 2023 9:28 pm So for both cases you likely will have to wait a while longer. :sad:
But would make a good start for a new feature request list.
sounds good to me, I am starting to wonder if I will even make end of month release date theses days.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

For reference I looked up documentation for the TMP slot:
viewtopic.php?p=32044#p32044

Having checked usage of the ingame slots, which define phaser slots and ship model scale, it's a rather complex topic. You can't put everything into the TMP ship model slot given that the scale and the phaser slots need to match. Therefore some menu like the current ship model import & export one is needed to do the compatibility checking.
Furthermore, sharing of normal slots is limited by the graphics name length.

With documentation above for me it reads like we better replace that whole load_ship_exe_slots_eaxHob routine and read the data from some extendable xml files or something. That should help to solve the mess. And if I get things right, that way we even can increase the graphics name length to what is used in shiplist.sst.

So before I waste time on the complex UE import/export menu, I rather investigate code extension. ;)
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

thunderchero wrote: Mon Mar 27, 2023 11:03 pm sounds good to me, I am starting to wonder if I will even make end of month release date theses days.
Don't push me! Before risking any further blame I went ahead now! :lol:
When with some additional testing you don't find any larger issues, UE should be ready to be included.
User avatar
Spocks-cuddly-tribble
Code Master
Code Master
Posts: 1961
Joined: Sun Apr 27, 2008 2:00 am

Re: UE Map Editor

Post by Spocks-cuddly-tribble »

Flocke wrote: Mon Mar 27, 2023 4:46 pmI could easily track it down to the diplomatic order action, which was set to -1. Setting it to 0 fixed the bug. :cool:

second ordInfo war declaration entry (...) almost each value of the diplomatic order was different. Nonetheless, fixing the action value solved the bug. :eek:
Nice, this narrows down the search for the corrupted asm area. :up:

Flocke wrote: Tue Mar 28, 2023 3:24 amYou can't put everything into the TMP ship model slot given that the scale and the phaser slots need to match. Therefore some menu like the current ship model import & export one is needed to do the compatibility checking.

So before I waste time on the complex UE import/export menu, I rather investigate code extension. ;)
I think thunderchero is well aware of this, it's just about an easier viewing option for all ships sharing the temp slot (with identical scale, phaser and damage slot values) via "no dedicated slot".

If you revisit the topic don't forget UE support of the phaser firing arc bitmasks at the end the trek.exe slots @ 3: viewtopic.php?p=56589#p56589 :cool:
I don't know how many bugs is too many but that point is reached somewhere before however many in BotF is.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor

Post by Flocke »

Spocks-cuddly-tribble wrote: Tue Mar 28, 2023 1:41 pm If you revisit the topic don't forget UE support of the phaser firing arc bitmasks at the end the trek.exe slots @ 3: viewtopic.php?p=56589#p56589 :cool:
Dude, I didn't miss that suggestion, but such asm patching with UE is a bit cumbersome and a bit much work for now. Furthermore here again we might find a better patch implementing some trek.exe extension, if at all it remains any relevant. I mean how might I ever go about implementing a new BotF combat system when all the time I keep messing with the old one? :lol:

Nonetheless, like said before, best start a new list for any missed feature requests.

At least, with the latest pre-release you now can edit the refitted Enterprise-D main cannon stats, offensive and defensive capability and have some auto-calculation options. (don't miss the settings button) :wink:
Last edited by Flocke on Tue Mar 28, 2023 2:12 pm, edited 1 time in total.
User avatar
Spocks-cuddly-tribble
Code Master
Code Master
Posts: 1961
Joined: Sun Apr 27, 2008 2:00 am

Re: UE Map Editor

Post by Spocks-cuddly-tribble »

Flocke wrote: Tue Mar 28, 2023 1:53 pmhere again we might find a better patch implementing some trek.exe extension, if at all it remains any relevant. I mean how might I ever go about implementing a new BotF combat system when all the time I keep messing with the old one? :lol:
Of course, I meant handle the features in the most comfortable way of your choice, if and when you have time and feel like doing so in one of your future projects. :wink:

Flocke wrote: Tue Mar 28, 2023 1:53 pmoffensive and defensive capability and have some auto-calculation options. (don't miss the settings button) :wink:
This AI feature might be useful for mods with new or changed ship stats, i.e. help the AI a bit to sort its ships better for tasks. :up:
Albeit I wouldn't expect a great improvement.

The stats of unfinished/flawed hidden third ship weapon are not really useful, unless a mod author has an idea for a special gimmick.
I don't know how many bugs is too many but that point is reached somewhere before however many in BotF is.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor - gameInfo

Post by Flocke »

Spocks-cuddly-tribble wrote: Mon Jun 27, 2022 2:12 pm +251 (byte) beaten/dead empires bitmask
Verified to be beaten/dead non-AI multiplayer empires and updated for UE.
Spocks-cuddly-tribble wrote: Wed Jan 04, 2023 3:03 pm for what project do you analyse the boring result.lst? Or is this just an auto check for random deviations?
Implementing the new system remove, for ordInfo I revealed another entry type. By a crash on a removed system I found that there exist a special wonder build order type 8 (and likely also a matching result). It is a very plain entry, which only consists of the ordInfo header and:

Code: Select all

  0x0 - 0x1: the system id the order is assigned to
  0x2 - 0x3: the building id / structure index to build
  0x4 - 0x7: always 1 it seems
I remember frequently having seen such 8 byte orders before. But I was unclear on what it's used for.
Without updating those ids, removing all systems >= the wonder build system id lead to a crash. When I tested to remove all orders I however managed to track it down to the wonder build of the edo palace this case.
User avatar
Spocks-cuddly-tribble
Code Master
Code Master
Posts: 1961
Joined: Sun Apr 27, 2008 2:00 am

Re: UE Map Editor - gameInfo

Post by Spocks-cuddly-tribble »

Flocke wrote: Fri Mar 31, 2023 12:06 am ordInfo ... a special wonder build order type 8 (and likely also a matching result). It is a very plain entry, which only consists of the ordInfo header and:

Code: Select all

  0x0 - 0x1: the system id the order is assigned to
  0x2 - 0x3: the building id / structure index to build
  0x4 - 0x7: always 1 it seems
I remember frequently having seen such 8 byte orders before. But I was unclear on what it's used for.
Without updating those ids, removing all systems >= the wonder build system id lead to a crash. When I tested to remove all orders I however managed to track it down to the wonder build of the edo palace this case.
Should be triggered by code of the flawed AI build wonder task B so the issue shouldn't arise with mods using the One-per-Empire buildings fix while disabling the old Build Wonder code: viewtopic.php?p=54784#p54784 :?:

OT: It would be really useful to know if minor special builldings can be set to one-per-system with no issues (i.e. no in game change vs one-per-empire). Many mods like UM5 could be fixed with this simple change.
I don't know how many bugs is too many but that point is reached somewhere before however many in BotF is.
User avatar
Flocke
BORG Trouble Maker
BORG Trouble Maker
Posts: 3258
Joined: Sun Apr 27, 2008 2:00 am
Location: Hamburg, Germany
Contact:

Re: UE Map Editor - gameInfo

Post by Flocke »

Spocks-cuddly-tribble wrote: Fri Mar 31, 2023 9:51 am Should be triggered by code of the flawed AI build wonder task B so the issue shouldn't arise with mods using the One-per-Empire buildings fix while disabling the old Build Wonder code: viewtopic.php?p=54784#p54784 :?:
Sorry for confusion. There is no issue with the AI build wonder task. I just needed to include it for system id updates.
User avatar
Spocks-cuddly-tribble
Code Master
Code Master
Posts: 1961
Joined: Sun Apr 27, 2008 2:00 am

Re: UE Map Editor

Post by Spocks-cuddly-tribble »

Even if the EDO are part of a player empire and not AI, there still might be a connection with one-per-empire structures and your wonder build order type 8?
I don't know how many bugs is too many but that point is reached somewhere before however many in BotF is.
Post Reply

Return to “Ultimate Editor”