RISC OS Icon sets
-----------------

This is a collection of icon themes from the operating System RISC OS. 
Converted from Acorn Sprite to PNG format to be more useful on other
platforms.

Please note, only the square pixel icons are present, the rectangular pixel
versions (used on TV resolution modes) have not been converted.

The icon sets are named for project codenames for different versions of the OS

Morris4
 This is the icon set for RISC OS 3.50-3.71
 
Ursula
 This is the icon set for from RISC OS 3.80, which was designed for the Acorn
 Phoebe.
 
RO400
 This is the icon set for RISC OS 4.02, which is very similar to Ursula, but
 changes the directory colours from blue to green, and the Acorn Logo to a
 Cube logo.

Iyonix/Sovereign
 These are the icon sets from RISC OS 5. Iyonix has Iyonix PC branding, 
 whereas Sovereign has more generic ROOL branding.
 
Raspberry
 This icon set has updated window borders and is the theme normally used on 
 the Raspberry Pi.
 Please Note: The toolsprites (window borders) have incorrect colours at the 
 moment, as they are in a slight variation of format that does the palette 
 differently.
 
NC2/Lazarus
 This icon subsets were used on Acorn set top box products.

Icons are (c) RISC OS Developments Ltd and are released under the terms
of the Apache License 2.0. Please see file LICENCE for more details.

Icon conversion by Peter Howkins. June 2021.


Conversion information (feel free to ignore)
--------------------------------------------

RISC OS programs needed

!SprSplit (used 1.00 from sprutils archive)
!Spr2Png  (used 0.26)

Sprites located in ROOL repository at:
Sources/Desktop/Wimp/Resources/UK
Background Textures located in ROOL repository  at:
Sources/SystemRes/DesktopBoot/Configure/Textures

Step 1 - Split combination sprite files into individual sprites
---------------------------------------------------------------

Created new directory, spr
 Create sub dir Iyonix
  Create sub dir Sprites22
   Use SprSplit to put Iyonix.DiscSprites.Sprites22 to this dir
   
   Rename badnames
    ic_configurery
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put Iyonix.DiscSprites.Tools to this dir
   
 Create sub dir Lazarus
  Create sub dir Tools
   Use SprSplit to put Lazarus.Tools to this dir
 
 Create sub dir Morris4
  Create sub dir Sprites22
   Use SprSplit to put Morris4.DiscSprites.Sprites22 to this dir

   Rename badnames
    ic_configurery
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put Morris4.Tools to this dir

 Create sub dir NC2
  Create sub dir Sprites
   Use SprSplit to put NC2.DiscSprites.Sprites to this dir

  Create sub dir Tools
   Use SprSplit to put NC2.DiscSprites.Tools to this dir
    
 Create sub dir Raspberry
  Create sub dir Sprites22
   Use SprSplit to put Raspberry.DiscSprites.Sprites22 to this dir
   
   Rename badnames
    ic_configurery
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put Raspberry.DiscSprites.Tools to this dir
 
 Create sub dir RO400
  Create sub dir Sprites22
   Use SprSplit to put RO400.Sprites22 to this dir
   
   Rename badnames
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put RO400.Tools to this dir

 Create sub dir Sovereign
  Create sub dir Sprites22
   Use SprSplit to put Sovereign.DiscSprites.Sprites22 to this dir

   Rename badnames
    ic_configurery
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put Sovereign.DiscSprites.Tools to this dir
  
 Create sub dir Ursula
  Create sub dir Sprites22
   Use SprSplit to put Ursula.DiscSprites.Sprites22 to this dir

   Rename badnames
    ic_configurery
    ptr_autoscrhry
    ptr_autoscrvry
    sm!configurery
   
  Create sub dir Tools
   Use SprSplit to put Sovereign.Tools to this dir

Step 2 - Add in background textures
-----------------------------------

Create dir spr.Iyonix.Textures
Create dir spr.Morris4.Textures
Create dir spr.Raspberry.Textures
Create dir spr.RO400.Textures
Create dir spr.Sovereign.Textures
Create dir spr.Ursula.Textures

 Copy Textures.Universal.* to each of the above directories

Then
 
 Copy Textures.Iyonix.^ over the files in spr.Iyonix.Textures
 Copy Textures.Morris4.^ over the files in spr.Morris4.Textures
 Copy Textures.Raspberry.^ over the files in spr.Raspberry.Textures
 Copy Textures.Sovereign.^ over the files in spr.Sovereigb.Textures

Step 3 - Convert sprites to PNG
-------------------------------

Make sure
 !Spr2Png
 munge
 newf
are in the top level dir

Run newf, press space lots to get past it failing to convert rectangular pixel sprites

Step 4 - Rename all the files to remove ,xxx filetype
-----------------------------------------------------

# Remove sprite files
find . -name "*,ff9" -type f -exec rm -rf {} \;
# Remove hostfs filetypes
find . -depth -type f -name "*,b60" -exec sh -c 'mv "$1" "${1%,b60}"' _ {} \;