Are you sure rcomage is crashing because the bytes size of the main xml ?
In that case im imagining a (very dirty) trick that should work, you can modify the "atributes names" inside the file
objattribdef-ps3.ini
Im going to show you an example from the rcomage psdevwiki mod, this ones are the definitions for a "Plane" object
Code:
[Plane]
; -- BEGIN STANDARD ATTRIBUTE DEFINITION --
positionX = float
positionY = float
positionZ = float
colorScaleR = float
colorScaleG = float
colorScaleB = float
colorScaleA = float
sizeX = float
sizeY = float
sizeZ = float
sizeScaleX = float
sizeScaleY = float
sizeScaleZ = float
anchorMode = unk
onInit = event
positionOverrideX = unk
positionOverrideY = unk
positionOverrideZ = unk
sizeOverrideX = unk
sizeOverrideY = unk
sizeOverrideZ = unk
; -- BEGIN SPECIFIC ATTRIBUTE DEFINITION --
planeImage = image
planeResizeMode = int
And you need to modify it like this:
Code:
[Plane]
; -- BEGIN STANDARD ATTRIBUTE DEFINITION --
AB1 = float
AB2 = float
AB3 = float
AB4 = float
AB5 = float
AB6 = float
AB7 = float
AB8 = float
AB9 = float
AB10 = float
AB11 = float
AB12 = float
AB13 = float
AB14 = unk
AB15 = event
AB16 = unk
AB17 = unk
AB18 = unk
AB19 = unk
AB20 = unk
AB21 = unk
; -- BEGIN SPECIFIC ATTRIBUTE DEFINITION --
AB22 = image
AB23 = int
This is going to reduce the xml bytes size a lot
*Im using the name "AB" because this can be made with all the other objects... and i used the object "Plane" in this example because is the most commonly used, so maybe doing it just with "Plane" is enought... but if is needed do it with others
Good candidates (because are repeated a lot) are the objects with a name derivated from "menu", "list", and "item" (as example the object "IList")
*Also, im using an unique name for every attribute (like "AB12") because after the rco extraction you can use notepadd++ do make automatic "search-and-replace" to fix the names and restore them