Coder Social home page Coder Social logo

tes5edit / tes5edit Goto Github PK

View Code? Open in Web Editor NEW
731.0 731.0 139.0 258.11 MB

xEdit by Elminster; Updated and maintained by Sharlikran, Zilav, and Hlp

License: Mozilla Public License 2.0

C++ 0.80% Pascal 92.11% C 0.01% Rich Text Format 7.08% HTML 0.01%

tes5edit's Introduction

xEdit

xEdit 4.0.0 by ElminsterAU. Updates since 2012 include TES5Edit/SSEEdit/FO4Edit by Hlp, Zilav and Sharlikran. LOD management by Sheson.

GitHub Issue Tracker

Our GitHub issue tracker offers a place to submit and discuss feature requests and bug reports. When using it, please ensure that any criticism you provide is constructive.

Please do not use the tracker for general help and support on how to use xEdit.

Releases

Check for new versions on the following pages:

xEdit Releases

xLODGen Releases

User Documentation

xEdit Cleaning Guide

With the 4.0 update, all previous guides are obsolete. Refer to xEdit Quick Auto Clean.

Current Official Threads

Manuals

Online Documentation

EpFwip started an HTML conversion of the Fallout 3 Training Manual many years ago. With the help of GhPages and Jekyll online documentation for xEdit is now available. New screenshots of the Fallout 3 examples that Miax and JustinOther presented will be added as time permits. Also, the website will continue to evolve over time.

However, for now consider what the Tome of xEdit presents as a current resource for xEdit functionality. The previous PDF file presented step-by-step illustrations of the built-in functions available to xEdit. While the UI itself has had few changes over time the functions work the same and only certain functions are game-specific.

The online documentation is available from the Help button built into the developmental version of xEdit or you can view it from here.

Developer Documentation

Getting started with xEdit development requires a properly configured Delphi environment. The following instructions should get you through the minimal viable setup.

Install Delphi

If you don't already have a Delphi environment, we recommend using Delphi 11 Community Edition.

Install Dependencies

  • Download and install Project Magician.
  • Download and install DDevExtensions.
  • Launch Delphi and navigate to Tools → DDevExtensions Options.
  • Under Extended IDE Settings, enable the Disable Package Cache option.
  • Exit Delphi.
  • Clone the xEdit repo (if you haven't already) and initialize submodules (run git submodule update --init --recursive from the git root).
  • Navigate to the External\jcl\jcl\source\include\ directory and copy jcl.template.inc to jcld28win32.inc. To build xEdit 64 bit, copy jcl.template.inc again, to jcld28win64.inc
  • Open External\jcl\jcl\packages\JclPackagesD280.groupproj.
  • Build All, then install all packages (non-runtime packages with green icons).
  • Restart Delphi.
  • Open External\jvcl\jvcl\packages\D28 Packages.groupproj.
  • Navigate to Tools → Options.
  • Under Language → Delphi, add the below paths to the Library option:
    • {TES5Edit repo}\External\jcl\jcl\lib\d28\win32
    • {TES5Edit repo}\External\jcl\jcl\source\include
  • Build All, then install all packages (non-runtime packages with green icons).
  • Restart Delphi.
  • Navigate to Tools → Options.
  • Under Language → Delphi, add the below path to the Library option:
    • {TES5Edit repo}\External\jvcl\jvcl\lib\d28\win32
  • Restart Delphi.
  • Open External\VirtualTrees\Packages\RAD Studio 11\VirtualTreeView.groupproj.
  • Build All, then install VirtualTreesD28.bpl.
  • Open External\FileContainer\FileContainer28.groupproj.
  • Build All, then install FileContainerD28.bpl.

Important Note

If you don't have commercial DevExpress components, you'll need to open BethWorkBench.groupproj and ensure the Build Configuration is set to LiteDebug.

xEdit versions

Rename the xEdit executable based on the following table:

Game Executable Name
Enderal EnderalEdit.exe
Enderal SE EnderalSEEdit.exe
Oblivion TES4Edit.exe
Skyrim TES5Edit.exe
Skyrim SE SSEEdit.exe
Skyrim VR TES5VREdit.exe
Fallout 3 FO3Edit.exe
Fallout: New Vegas FNVEdit.exe
Fallout 4 FO4Edit.exe
Fallout 4 VR FO4VREdit.exe
Fallout 76 FO76Edit.exe

xEdit Updates

With each new version of xEdit, it is recommended to restore plugins from backups and reclean them. Otherwise, any fixes and updates to the cleaning process won't take effect.

Changelog

What's New

The Changelog has been moved to the What's New document.

tes5edit's People

Contributors

akintos avatar aliig avatar anzz1 avatar brantmeierz avatar eckserah avatar elminsterau avatar evan555alpha avatar fireundubh avatar freso avatar geluxrum avatar hugues92 avatar infernio avatar jbostrus avatar leandor avatar matortheeternal avatar ortham avatar robertgk2017 avatar rustyoldagger avatar rux616 avatar s9w avatar saamok avatar shad0wshayd3 avatar sharlikran avatar sheson avatar sibir-ine avatar spbennett avatar vlits avatar wallsogb avatar yellowapple avatar zilav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tes5edit's Issues

[TESVSnip] Math Functions

TESVSnip does not Support Math Functions

div(100)
mult(0.01)

RotationFactor : Extended = 180/Pi;
RotationScale : Integer = 4;


function RadiansNormalize(const aElement: IwbElement; aFloat: Extended): 
Extended;
begin
//  Result := RoundToEx(aFloat, -6);
  Result := aFloat;

  while Result < 0.0 do
    Result := Result + TwoPi;
  while Result > TwoPi do
    Result := Result - TwoPi;
  if SingleSameValue(Result, 0.0) or (Result < 0.0) then
    Result := 0.0;
  if SingleSameValue(Result, TwoPi) or (Result > TwoPi) then
    Result := 0.0;

//  Result := RoundToEx(Result, -6);
end;

Original issue reported on code.google.com by [email protected] on 16 Aug 2012 at 1:04

[TESVSnip] re-ordering of records


What will you be discussing?

Manual re-ordering of records withing a group.

How does the user interface function currently?

New records are added at the end of the group.

Describe the desired change.

A right click option from the Top Group entry to reorder the records in that 
specific group alphabetically.

Please provide any additional information below.

Relevant Topic: 
http://forums.bethsoft.com/topic/1399944-wipz-tesvsnip-44a/page__view__findpost_
_p__21324371

Original issue reported on code.google.com by [email protected] on 3 Aug 2012 at 9:59

Form Version & Header Version

What steps will reproduce the problem?
1. Make a Merged patch pr save a plugin

The From version and Header versions are incorrect.

What is the expected output? 

Form Version: 43
Version: 0.940000

What do you see instead?

Form Version: 15
Version: 0.850000

What version of the product are you using? On what operating system?

Dev version

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 11 Sep 2012 at 6:25

[TESVSnip] IMAD Subrecords or Signature don't display correctly

In TES5Dump we have a bunch of const defined so the subrecords show up correctly


  _00_IAD: TwbSignature = #$00'IAD';
  _40_IAD: TwbSignature = #$40'IAD';
  _01_IAD: TwbSignature = #$01'IAD';
  _41_IAD: TwbSignature = #$41'IAD';
  _02_IAD: TwbSignature = #$02'IAD';
  _42_IAD: TwbSignature = #$42'IAD';
  _03_IAD: TwbSignature = #$03'IAD';
  _43_IAD: TwbSignature = #$43'IAD';
  _04_IAD: TwbSignature = #$04'IAD';
  _44_IAD: TwbSignature = #$44'IAD';
  _05_IAD: TwbSignature = #$05'IAD';


Would this need to be the same in the C# code?

@IAD

For this

    iIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    HIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    jIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    IIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    kIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    JIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    lIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    KIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    mIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    LIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    nIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    MIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    oIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    NIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    pIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    OIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00
    qIAD - Unknown: 00 00 00 00 00 00 80 3F 00 00 80 3F 00 00 80 3F
    PIAD - Unknown: 00 00 00 00 00 00 00 00 00 00 80 3F 00 00 00 00

Original issue reported on code.google.com by [email protected] on 16 Aug 2012 at 7:46

Update BOOK

What is the structure of the record?

OBND = Bounds Data (24 byte struct)
DESC = Description (lstring)
MODT = ?
MODL = Model filename (zstring)
EDID = EditorID (zstring)
DATA = Book Data (16 bytes)
       dword Flags
           0x0001 = Skill Book
           0x0004 = Spell Tome
           0xFF00 = Note/Scroll Type
       dword SkillID or SpellFormID  depending on if Spell Tome or SkillBook is set

         SkillIDs (0x06 to 0x17)
           ONEHAND  6 
           TWOHAND  7 
           MARKSMAN     8 
           BLOCK    9 
           SMITHING     10
           HEAVYARMOR   11
           LIGHTARMOR   12
           PICKPOCKET   13
           LOCKPICKING  14
           SNEAK    15
           ALCHEMY  16
           SPEECHCRAFT  17
           ALTERATION   18
           CONJURATION  19
           DESTRUCTION  20
           ILLUSION     21
           RESTORATION  22
           ENCHANTING   23
       dword Value
       float Weight
INAM = STAT model (formid)
CNAM = Some alternate text (lstring) / ''Book description may be as a tooltip, 
found in the dunTreasMapRiverwood book, string id 72543''
YNAM = Pickup SNDR (formid)
VMAD = Script data
KSIZ = Number of keywords (dword)
KWDA = Keyword data (formid[])
FULL = Item name (lstring)

Original issue reported on code.google.com by [email protected] on 4 Jul 2012 at 3:12

Feature Request: orginal plugins backed up in separate folder

Describe the desired look and feel:

When a plugin is altered or cleaned the original is backed up to a separate 
folder. For instance 'Data\Edit' or something similar (maybe even something 
that can be set).


Outline the goals/benefits of the enhancement:

To avoid having the data folder filled to the brim with backed up original 
plugins. For those of us who like nice and tidy uncluttered installations.

What is the expected output?

Plugins backed up with date at end (as per previous versions of edit) in the 
new folder.

Please provide any additional information below.

This is a feature with cleaning mods using TES3CMD as outlined in the bat files 
used and cited in this thread: 
http://forums.bethsoft.com/topic/1184424-q-cleaning-mods-with-tespcd/

Original issue reported on code.google.com by [email protected] on 4 Jul 2012 at 8:54

[TESVSnip] History Log

Describe the desired look and feel.

I'd like to have a history log for the changes made to the plugin saved in a 
separate folder.  I would like to have an option to close the session, or close 
the log file without closing the plugins.

Outline the goals/benefits of the enhancement

The history log could be used for version tracking but may have other benefits 
I can't think of at the moment.

What is the expected output?

Saves a log file with a Julian Date plus a truncated Plugin Name no longer then 
30-40 chars.  Having the ability to close the log file could be used for 
testing to indicate that at some point the plugin worked and a new plugin was 
introduced.

This also could be used for version tracking once certain plugins have been 
modified, and a new plugin is brought into Snip

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 20 Aug 2012 at 2:36

Decode FACT

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 10 Jul 2012 at 7:26

DESC does not show localization.

What needs to be reviewed?

I am trying to get the DESC field in Spell to show the localization strings.  
The file xDump displays this as "DESC - Description" when the field is all 
zeros, but it's blank also when its EE 25 01 00

Describe how it is now.

EE 25 01 00 (75246) = ""
00 00 00 00 = ""
0A 00 49 6E 63 69 6E 65 72 61 74 65 00 = Incinerate

wbDESC := wbLString(DESC, 'Description', 0, cpTranslate);
wbDESCReq := wbLString(DESC, 'Description', 0, cpTranslate, True);

Describe the desired change.

Do I need to call the routine differently? I was wondering if it could display 
the following:  

EE 25 01 00 (75246) = "Your Vampiric blood gives you <100>% resistance to 
poison."
00 00 00 00 = "Zero Reference"

Outline the goals/benefits of the enhancement.

Edit may need a routine to treat this field in a special way.  When it has a 
value of "Zero Reference" there isn't a localization string for it.  Edit could 
either disable editing of that field or allow someone to add one and it is 
saved to the localization file for that specific plugin.

Original issue reported on code.google.com by [email protected] on 19 Jul 2012 at 11:16

Decode LVLN

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 6 Jul 2012 at 6:16

[TESVSnip] Duplicate Top Group when merging plugins

What steps will reproduce the problem?
1. Load Lich King's Armor.esp 'First' and then 'Frostmourne.esp' from issue33
2. Right click a field and choose expand all.
3. Both Plugins have separate quantities of records.  The original file 
indicates the correct amount.
NOTE: The COBJ for Lich King's Armor.esp has 12 records in it.
4: One group at a time Right click the groups STAT, WEAP, COBJ and choose copy 
to Lich King's Armor.esp.  This has copied 11 records. GRUP is considered a 
record along with the contents of STAT, WEAP, COBJ.
5: Right click Frostmourne.esp and Delete it.  This removes Frostmourne.esp and 
it's subrecords which were copied into Lich King's Armor.esp.

There is a duplicate of COBJ Top Groups.  To get rid of them you can follow 
then next steps.

6: Drag the COBJ records from the duplicate field into the other one.

NOTE: The COBJ for Lich King's Armor.esp 'WILL' update correctly each time you 
drag/move a record from one group to the other.  The first record dragged will 
update the group to 13 and after all the plugins are moved it will say 16 
records which is correct.  However, the Main HEDR of the plugin was already 
incorrect when 'Copy To' was used and since the records now belong to the other 
plugin the HEDR is not updated, as expected, because it's moving from one place 
to another within the same plugin.

7: Delete the remaining empty COBJ field.

What is the expected output? What do you see instead?

There should not be a duplicate COBJ group.  The number of records for COBJ 
should update automatically when the group is merged as well as the Record 
Count for the Main HEDR of the plugin.

What version of the product are you using? On what operating system?

Dev-version

Please provide any additional information below.

Same as previous ticket.

I don't think each separate plugin has it's own set of properties.

Original issue reported on code.google.com by [email protected] on 15 Aug 2012 at 6:43

Decode CONT

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:36

Load FormIDs for Masters

Describe the desired look and feel.

I'd like the FormIDs loaded for the master files.

Outline the goals/benefits of the enhancement

Currently if you open a plugin with a FormID from Skyrim.esm and you have not 
loaded that GRUP using ESM filters, the FormID information is not displayed.

What is the expected output?

I'd like to see the information of the FormID even if I can't click the FormID 
entry and go to it if the master is not loaded.

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 27 Aug 2012 at 8:14

[TESVSnip] FNAM and SNDD Obsolete in SOUN

What needs to be reviewed?

Check C# Code for saving SOUN files.  Both FNAM and SNDD should not be saved 
when present.  This information is obsolete and is specified in the 
corresponding SNDR.

Describe how it is now.

Both FNAM and SNDD are probably saved.

Describe the desired change.

Neither FNAM nor SNDD should be saved.

Outline the goals/benefits of the enhancement.

Please provide any additional information below.

Both FNAM and SNDD are not saved by the CK if you copy then in the CK for a 
test plugin.

Original issue reported on code.google.com by [email protected] on 27 Aug 2012 at 7:13

Decode ACHR

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:36

Decode GMST

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:33

Update CLFM

What is the structure of the record Indicated in the Summary?

EDID = EditorID (zstring)
FULL = Color Name (zstring)
CNAM = intU32 RGB hex color code, last byte always 0x00
FNAM = intU32 Boolean Playable: False/True

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 11:27

Decode GLOB

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:37

Add Save Game support to TES5Edit

Describe the desired look and feel.

Not sure what to say at this time.

Outline the goals/benefits of the enhancement

To remove left over data from plugins and scripts.

What is the expected output?

Not sure what to say at this time.

Please provide any additional information below.

http://www.uesp.net/wiki/Tes5Mod:Save_File_Format

Original issue reported on code.google.com by [email protected] on 31 Aug 2012 at 6:06

HAZD Hazard Group Empty

What steps will reproduce the problem?
1. Open Skyrim.esm without anyrhing but the default filters.
2. Go to the HAZD Hazard Top Group and click the '+' 
3. It does not show anything.

What is the expected output? What do you see instead?

I should see about 44 entries.  There are two groups and one is empty.  
TES5Dump merges the two together in memory when procession them before it dumps 
them to the text file.

What version of the product are you using? On what operating system?

4.3.1b

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 3 Aug 2012 at 10:04

[TESVSnip] Data Size Difference in CELL, NAVM, NPC_

What steps will reproduce the problem?
1. Open one of the attached plugins
2. Don't do anything to the plugin
3. Save the plugin with a different name

What is the expected output? What do you see instead?

There should not be a Data Size Difference if nothing was changed.

What version of the product are you using? On what operating system?

Version 4.3.1b

Please provide any additional information below.

Relevent Topic

http://forums.bethsoft.com/topic/1399944-wipz-tesvsnip-44a/page__view__findpost_
_p__21318325

Original issue reported on code.google.com by [email protected] on 2 Aug 2012 at 12:46

Attachments:

TES5Save to Dump Save Game files.

Describe the desired look and feel.

Could Dump be modified to read in a save game, and output it to a text file 
with formatting defined in a separate definitions file?

Outline the goals/benefits of the enhancement

To remove left over data from plugins and scripts.

What is the expected output?

Not sure what to say at this time.

Please provide any additional information below.

http://www.uesp.net/wiki/Tes5Mod:Save_File_Format

Original issue reported on code.google.com by [email protected] on 31 Aug 2012 at 6:10

Feature Request: Have a simple txt log that records changes made to plugin when changes are saved

Describe the desired look and feel.

To have a simple text file generated when ever changes to a plugin is made and 
the original plugin is also backed up.

Outline the goals/benefits of the enhancement

Often reporting dirty plugins means copy and pasting out of the older versions 
of edit to a txt file. Instead of having to do that this would auto-generate 
this information. This could be useful in keeping a record of what was changed 
for future bug tracking and looking for potential changes that shouldn't have 
occurred.

What is the expected output?

A text file log that would be generated along with the backed up original 
plugin. To be placed wherever the original plugin is also placed and perhaps 
amended with a date in the title for when the changes took place.

Please provide any additional information below.

This is a feature with cleaning mods using TES3CMD as outlined in the bat files 
used and cited in this thread: 
http://forums.bethsoft.com/topic/1184424-q-cleaning-mods-with-tespcd/

I posted a sample output of the log that the TES3CMD bat file generates in this 
post: 
http://forums.bethsoft.com/topic/1376366-wipz-jtes5edit-java-tes5edit-using-skyp
roc/page__view__findpost__p__21041927

Original issue reported on code.google.com by [email protected] on 4 Jul 2012 at 9:03

[TESVSnip] Can't delete first plugin when multiple plugins are loaded

What steps will reproduce the problem?
1. Load both plugins attached.
2. Right click a field and choose expand all.
3. Both Plugins have separate quantities of records.  The original file 
indicates the correct amount.
4: One group at a time Right click the groups STAT, WEAP, COBJ and choose copy 
to Lich King's Armor.esp.
5: Right click Frostmourne.esp and try to Delete it.  This should remove only 
Frostmourne.esp and it's subrecords.  Which were copied into Lich King's 
Armor.esp.  Lich King's Armor.esp. would then contain a valid TES4 and HEDR and 
be a valid plugin but you can't drag it or remove it since it was first.

What is the expected output? What do you see instead?

Since there is a valid header for the remaining plugin then Delete should not 
be greyed out.

What version of the product are you using? On what operating system?

Dev-version

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 15 Aug 2012 at 6:18

Attachments:

Decode MATO

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:38

<EOSError: System Error. Code: 2.

What needs to be reviewed?

TES5Edit Error Message

Describe how it is now.

[00:57] Background Loader: loading "TS_FallenAngels.esp"...
[00:57] Background Loader: [TS_FallenAngels.esp] Loading file
[00:57] Background Loader: [TS_FallenAngels.esp] File loaded
[00:57] Background Loader: [TS_FallenAngels.esp] Start processing
[00:57] Background Loader: [TS_FallenAngels.esp] Adding master "Skyrim.esm"
[00:57] Background Loader: [TS_FallenAngels.esp] Adding master "ApachiiHair.esm"
[00:57] Background Loader: [ApachiiHair.esm] Loading file

Replace this:

[00:57] Background Loader: Fatal: <EOSError: System Error.  Code: 2.
The system cannot find the file specified>

Describe the desired change.

[00:57] Background Loader: [TS_FallenAngels.esp] Adding master "ApachiiHair.esm"
[00:57] Background Loader: [ApachiiHair.esm] Loading file

Make new message appear this way:

[00:57] Background Loader: [TS_FallenAngels.esp] Fatal: Required Master 
[ApachiiHair.esm] Not found

Outline the goals/benefits of the enhancement.

It will make more sense to Novice users and eliminate confusion that the 
TS_FallenAngels.esp or ApachiiHair.esm is corrupt in some way.

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 10 Sep 2012 at 5:47

Decode LVLO

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 6 Jul 2012 at 6:16

[TESVSnip] Warning: Subrecord doesn't seem to match the expected structure

What steps will reproduce the problem?
1. Open the file below
2. Go to STAT or ARMA
3. There is a message that says "Warning: Subrecord doesn't seem to match the 
expected structure"

What is the expected output?

I would like to use the routine that displays that message in another way.  I'd 
like there to be a check of the file when it is loaded.  If there are errors 
like Snip detects once I select a record, I'd like there to be a message window 
that pops up and tells you there are errors when the file is loaded.  Example:

"Warning: Some subrecords don't seem to match the expected structure.  Please 
load the plugin in the CK before using it with TESVSnip."

What do you see instead?

I'm sure this is expected.  The plugin is old and a lot has changed in the CK.  
The plugin is either corrupt or just old. I see "Warning: Subrecord doesn't 
seem to match the expected structure" when I click on STAT or ARMA entries.

What version of the product are you using? On what operating system?

Current Dev version

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 27 Aug 2012 at 3:28

Attachments:

Decode TES4

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:32

Decode NPC_

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:40

[TESVSnip] Settings Menu

Describe the desired look and feel.

From somewhere I'd like to have a settings menu that will allow the user to set 
the default load ans save path from within Snip. I'd also like a second option, 
radial button for "last location used." so that where ever some is working from 
that it the new location to load and save from.

I'd like a small expandable menu item under File that will show the last 5 
places visited.

Outline the goals/benefits of the enhancement

What is the expected output?

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 20 Aug 2012 at 3:00

[TESVSnip] Game Specific references

What needs to be reviewed?

Remove all game specific references such a Fallout or Oblivion.

Describe how it is now.

From MainView.Spells.cs

bool firstwasfallout = false;
                if (r != null && r.Name == "TES4")
                {
                    foreach (SubRecord sr in r.SubRecords)
                    {
                        if (sr.Name == "MAST")
                        {
                            if (sr.GetStrData().ToLowerInvariant() == "skyrim.esm")
                            {
                                firstwasfallout = true;
                            }

                            break;
                        }
                    }
                }

                if (!firstwasfallout)
                {
                    MessageBox.Show("Only works on plugin's whose first master is Skyrim.esm", "Error");
                    return;

Describe the desired change.

make references generic to make way for making Snip work with Morrowind, 
Oblivion, and Skyrim.

Outline the goals/benefits of the enhancement.


Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 20 Aug 2012 at 3:20

[TESVSnip] Update TES4 Header and GRUP Header


Describe the desired look and feel.

Currently the TES4 Header and GRUP Header do not match TES5Dump. Information is 
omitted, specifically the Form Version.

Outline the goals/benefits of the enhancement



What is the expected output?

TES4 Header should mimic:

  wbRecord(TES4, 'Main File Header', [
    wbStruct(HEDR, 'Header', [
      wbFloat('Version'),
      wbInteger('Number of Records', itU32),
      wbByteArray('Next Object ID', 4)
    ], cpNormal, True),
    wbByteArray(OFST, 'Unknown', 0, cpIgnore),
    wbByteArray(DELE, 'Unknown', 0, cpIgnore),
    wbString(CNAM, 'Author', 0, cpTranslate, True),
    wbString(SNAM, 'Description', 0, cpTranslate),
    wbRArray('Master Files', wbRStruct('Master File', [
      wbString(MAST, 'Filename', 0, cpNormal, True),
      wbByteArray(DATA, 'Unknown', 8, cpIgnore, True)
    ], [ONAM])),
    wbArray(ONAM, 'Overridden Forms',
      wbFormIDCk('Form', [ACHR, LAND, NAVM, REFR, PGRE, PHZD, PARW, PBAR, PBEA, PCON, PFLA]),
      0, nil, nil, cpNormal, False, wbTES4ONAMDontShow),
    wbByteArray(SCRN, 'Screenshot'),
    wbUnknown(INTV),
    wbUnknown(INCC)
  ], True, nil, cpNormal, True, wbRemoveOFST);


GRUP Header should mimic:

  wbMainRecordHeader := wbStruct('Record Header', [
    wbString('Signature', 4, cpCritical),
    wbInteger('Data Size', itU32, nil, cpIgnore),
    wbRecordFlags,
    wbFormID('FormID', cpFormID),
    wbByteArray('Version Control Info 1', 4, cpIgnore),
    wbInteger('Form Version', itU16, nil, cpIgnore),
    wbByteArray('Version Control Info 2', 2, cpIgnore)
  ]);

Please provide any additional information below.

Also for GRUP headers I need "Flags 2: 00537012" to be shown as: "Version 
Control: 00537012" instead. In Dump this is "Version Control Info 1"

Original issue reported on code.google.com by [email protected] on 27 Aug 2012 at 6:31

CK Errors when loading plugins saved with localization

What steps will reproduce the problem?
1. Create a plugin with the CK or fix one from the Nexus that has localization 
in it.
2. Run TES5Dump on it until the text output file looks correct.
3. Load it into the CK

What is the expected output? What do you see instead?

I expect the CK to load it and not complain.  However, I get the following 
message.

MASTERFILE: LOCALIZATION: Zero entries or empty block size read from strings 
file STRINGS/UnreadBooksGlow_ENGLISH.ILSTRINGS. Strings will be missing.

What version of the product are you using? On what operating system?

Dev Version

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 9 Sep 2012 at 12:41

[TESVSnip] Generate backups of the original plugin before any change is made.

I think we should add a function similar to xEdit in which any time you save 
your plugin, the previous state of it is saved as it is before touching 
anything.

We could create an Snip History folder next to the exe, and before the plugin 
being edited is saved, just copy the current status to the folder with a its 
file name appended with date and time.

Original issue reported on code.google.com by [email protected] on 12 Aug 2012 at 9:06

Decode COBJ

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:39

Decode OBND

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 6 Jul 2012 at 7:37

Decode CLFM

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:39

[TESVSnip] Incorrect Record Count when merging plugins

What steps will reproduce the problem?
1. Load Lich King's Armor.esp 'First' and then 'Frostmourne.esp' from issue33
2. Right click a field and choose expand all.
3. Both Plugins have separate quantities of records.  The original file 
indicates the correct amount.
4: One group at a time Right click the groups STAT, WEAP, COBJ and choose copy 
to Lich King's Armor.esp.  This has copied 11 records. GRUP is considered a 
record along with the contents of STAT, WEAP, COBJ.
5: Right click Frostmourne.esp and Delete it.  This removes Frostmourne.esp and 
it's subrecords which were copied into Lich King's Armor.esp.
NOTE: There is a duplicate of COBJ but that is mentioned in another issue.
6: Drag the COBJ records from the duplicate field into the other one.
7: Delete the remaining empty COBJ field.

The record count for the plugin is now 27.

What is the expected output? What do you see instead?

The record count for the plugin should show 37 records before I save the 
plugin. Currently the record count is updated when the plugin is saved.

What version of the product are you using? On what operating system?

Dev-version

Please provide any additional information below.

I don't think each separate plugin has it's own set of properties.  When you 
delete Frostmourne.esp the count for it is 11, close to 10 and I think Snip 
gets confused and decrements the count for Lich King's Armor.esp.  If not then 
the record count was not updated when the subrecords were copied from 
Frostmourne.esp to Lich King's Armor.esp.

Original issue reported on code.google.com by [email protected] on 15 Aug 2012 at 6:32

[TESVSnip] Review XML Functionality

What needs to be reviewed?

Functionality of RecordStructure.xml and ScriptFunctions.xml.

Describe how it is now.

N/A

Describe the desired change.

Update RecordStructureFormat.txt and ScriptFunctionsFormat.txt if it is missing 
anything.  Check open tickets to see if they can be resolved with current 
functionality in ScriptFunctionsFormat.txt.  For example could 
ScriptFunctions.xml be used to repeat subrecords elements and specify to do it 
14 times with a count parameter.  

Can the ScriptFunctions.xml be used to get the value of a subrecord like KSIZ 
and store that as the count for KWDA and thus repeat only that amount of times.

Outline the goals/benefits of the enhancement.

Resolve repeating element functionality with existing code.

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 20 Aug 2012 at 1:07

Decode LVSP

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 6 Jul 2012 at 6:17

[TESVSnip] RecordSearch

What is the difference with the new code in SubrecordListEditor.cs and the 
large block of code that was commented out?

Original issue reported on code.google.com by [email protected] on 2 Aug 2012 at 6:12

Adding 16 Bytes

In Revision: r300 does adding the 16 bytes really help the compression?

Original issue reported on code.google.com by [email protected] on 2 Aug 2012 at 7:04

Decode COED

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 10 Jul 2012 at 7:26

Decode LVLI

Decoding the record indicated in the summary.

Original issue reported on code.google.com by [email protected] on 5 Jul 2012 at 7:39

Review Default Compression Setting

Can the Default setting be set to use the compression indicated by the CK?  I'd 
like it to save with the compression bit on or off if the CK set it that way.  

Also would that apply separately to each record if only some have the 
compression flag on?

Original issue reported on code.google.com by [email protected] on 2 Aug 2012 at 5:45

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

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

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.