^^-- Die Icon-Datei für den GEM-Desktop wurde nun mal von Atari im Format .RSC kreiert (schon von TOS_1 an, nicht erst ab TOS_2). Die meisten späteren Desktöppe haben das übernommen (aber nicht alle, und die das nicht taten, wie zB. die Ease oder NeoDesk, die sind dann auf der Strecke geblieben). Ein guter Grund dafür ist sicherlich, daß niemand Lust hat, die mühsame Sortiererei von Icons & deren Zuordnungen immer wieder neu machen zu müssen. In dieser Hinsicht war der von Thing und Jinnee eingeschlagene Weg ideal, da die alten Icon-Resourcen wiederverwendet werden können.
Nur für die alten Mono-Icons gilt die Beschränkung auf 64k. Mit Erscheinen der Color-Icons war eine Erweiterung des Formats fällig, die prinzipiell noch lange reicht. Beschränkungen ergeben sich leider aus den Fähigkeiten der versch. Desktöppe, zB. sind in MAGXDESK nur 500 Icons und nur je 200 Zuordnungen für Ordner, Prge. und Dateien möglich und Thing hat eine Beschränkung auf 1000 Zuordnungen. Der Grund dafür liegt im Aufwand für das Handling: Ab einer gewissen Größenordnung kommt man nicht mehr mit primitiven Such- & Sortier-Algorithmen aus, sie sind zu langsam. Dann muß man programmiertechnisch größeren Aufwand treiben, zB. Hashing - der wurde einfach in die Zukunft verschoben... Eine Hürde gibt´s bei Reihenfolge & Jokern.
Es ist immer der Desktop (wenn wir denn bei diesem probaten Konzept bleiben wollen, das uns allen so lieb geworden ist), der in seinen Fenstern die Icons darstellen muß und der deshalb _alle_ kennen muß. Eigene Icons, ob im Prg.-Code eingebettet oder in einer separaten .RSC, kann ja jede .APP auch verwenden, aber eben nur, wenn sie aktiv ist. Ein Desktop muß auch die inaktiven kennen.
Wünschenswert wäre ein Tool, mit dem man leicht ein einzelnes Icon in die Icon-Resourcen möglichst aller Desktöppe ein- und ausfügen könnte (einschließlich der nötigen Zuordnungen) - stattdessen muß man sich immer wieder durch den ganzen Haufen wühlen, mal mit mehr und mal mit weniger Komfort und Kommzurück, mitunter so unglücklich wie in TeraDesk.