Genau das hatte ich gemeint. Nach dem Laden.
Ehm ja, dann versteh ich das Problem nicht. Woher soll der Editor jetzt wissen wie er die Koordinaten wieder abspeichern soll? Natürlich benutzt ORCS nicht rsrc_load() sondern eigene Routinen, aber das Resultat ist das gleiche: nach dem Laden wird nur noch mit Pixel-Werten gearbeitet. Erst beim speichern wird das wieder zurück gerechnet.
PS: Wenn ich sechzig Jahre jünger wäre, dann würde ich mir ein menschenlesbares Zwischenformat für RSC-Dateien ausdenken, vielleicht xml-basiert,
Eigentlich kann ORCS sowas schon

Sieht für chgres dann z.B. so aus
<?xml version="1.0" encoding="utf-8" ?>
<!-- created by ORCS 2.18 -->
<rscfile name="CHGRES.RSC" generator="ORCS" version="2.18">
<tree index="0" name="MAIN_DIALOG" type="dialog">
<object type="G_BOX" index="0" name="">
<x>0</x>
<y>0</y>
<width>40</width>
<height>18</height>
<flags>1024</flags>
<state>16</state>
<type>28948</type>
<exttype>113</exttype>
<box>
<character>9216</character>
<framesize>2</framesize>
<framecolor>1</framecolor>
<textcolor>1</textcolor>
<opaque>0</opaque>
<fillpattern>0</fillpattern>
<fillcolor>0</fillcolor>
</box>
<child>
<object type="G_CICON" index="1" name="CHGRES_ICON">
<x>34</x>
<y>0</y>
<width>8192</width>
<height>8192</height>
<flags>0</flags>
<state>0</state>
<type>33</type>
<exttype>0</exttype>
<ciconblk>
<character>9216</character>
<datacolor>1</datacolor>
<maskcolor>0</maskcolor>
<x>0</x>
<y>0</y>
<width>32</width>
<height>32</height>
<xchar>0</xchar>
<ychar>0</ychar>
<xtext>13</xtext>
<ytext>13</ytext>
<wtext>6</wtext>
<htext>8</htext>
<text></text>
<data>
<![CDATA[
00000000000000001ffffff0200000082fffffe8280000282801002828038028
2807c028280100282801002828810228298103282bffffa82981032828810228
28010028280100282807c0282803802828010028280000282fffffe820000008
200000081ff01ff0001ff00003ffff8007ffffc0000000000000000000000000
]]>
</data>
<mask>
<![CDATA[
000000003ffffff87ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc
7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc
7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc7ffffffc
7ffffffc7ffffffc3ffffff80fffffe00fffffe00fffffe00000000000000000
]]>
</mask>
<cicon planes="4">
<colordata>
<![CDATA[
000000003ffffffc7ffffffe7ffffffe7000000e7000000e700ff00e700ff00e
700ff00e700ff00e7000ff0e7000ff0e7000ff0e7000ff0e70f0f00e70f0f00e
70f0f00e70f0f00e7000ff0e7000ff0e7000ff0e7000ff0e7000000e7000000e
7ffffffe7ffffffe7ffffffe3feff7fc001ff8000000000003ffffc000000000
000000003ffffffc7ffffffe7ffffffe7000000e7000000e700f0f0e700f0f0e
700f0f0e700f0f0e700ff00e700ff00e700ff00e700ff00e70f00f0e70f00f0e
70f00f0e70f00f0e700ff00e700ff00e700ff00e700ff00e7000000e7000000e
7ffffffe7ffffffe7ffffffe3feff7fc001ff8000000000003ffffc000000000
000000003ffffffc7ffffffe7ffffffe7000000e7000000e700f000e700f000e
700f000e700f000e70ff0f0e70ff0f0e70ff0f0e70ff0f0e70f0000e70f0000e
70f0000e70f0000e70ff0f0e70ff0f0e70ff0f0e70ff0f0e7000000e7000000e
7ffffffe7ffffe7e7ffffe7e3feff7fc001ff8000000000003ffffc000000000
000000003ffffffc400000025ffffffa5000000a5000000a500f000a500f000a
500f000a500f000a5000000a5000000a5000000a5000000a500fff0a500fff0a
500fff0a500fff0a50ffff0a50ffff0a50ffff0a50ffff0a5000000a5000000a
5ffffffa40000002400000023ff00ffc0010080001ffff8003ffffc000000000
]]>
</colordata>
<colormask>
<![CDATA[
7ffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff7ffffffe07ffffe007ffffe007ffffe0
]]>
</colormask>
</cicon>
</ciconblk>
</object>
<object type="G_STRING" index="2" name="">
<x>2</x>
<y>2</y>
<width>8</width>
<height>1</height>
<flags>0</flags>
<state>0</state>
<type>28</type>
<exttype>0</exttype>
<string>
<text>Colours:</text>
</string>
</object>
<object type="G_BUTTON" index="3" name="CHGRES_COLORS">
<x>11</x>
<y>2</y>
<width>9</width>
<height>1</height>
<flags>576</flags>
<state>32</state>
<type>26</type>
<exttype>0</exttype>
<string>
<text>012345678</text>
</string>
</object>
... usw.
</object>
</tree>
<freestring index="0" name="FS_CHANGE_RES" type="string">
<text> Select Resolution </text>
</freestring>
<freestring index="1" name="FS_VIRTUAL" type="string">
<text>virtual</text>
</freestring>
<freestring index="2" name="FS_LOW" type="string">
<text>Low</text>
</freestring>
<freestring index="3" name="FS_MED" type="string">
<text>Medium</text>
</freestring>
<freestring index="4" name="FS_HIGH" type="string">
<text>High</text>
</freestring>
</rscfile>
Außerdem müßte eine RSC-Datei multilingual sein
Hatte ich mal überlegt, aber dann wieder aufgegeben. RSM kann sowas, aber meiner Meinung nach ist das Format Schrott. MagiC macht solche Ambitionen auch zunichte, weil die Position der Shortcuts in ob_state kodiert wird. Damit ändern sich dann nicht nur die Texte, sondern auch ob_state je nach Sprache.