RISC OS source code
RISC OS sources are available from Git or you can download our source code archives below. If you download anything, please consider donating to help support the ongoing open source project. Thanks!
Source code archives (rebuilt daily) 
Icon | Name, date & MD5 | Description | Version | Size | Details |
---|---|---|---|---|---|
BCM2835Dev 2024-12-24 05:42:48 763450ad2fc31857bf266125db8c4cd4 | Source code and build tree for the Raspberry Pi development ROM. (Head revision. Work in progress.) | 5.31 | 23.2 MB | ||
DiscDev 2024-12-24 05:42:58 37228d407b20bedb20e40dd33388531d | Source code and build tree for the development disc image & boot sequence. (Head revision. Work in progress.) | 5.31 | 31.3 MB | ||
IOMDHALDev 2024-12-24 05:42:28 97548731c6f52545067f7121a71cd24e | Source code and build tree for the A7000, A7000+, and RiscPC development ROM. (Head revision. Work in progress.) | 5.31 | 22.2 MB | ||
OMAP3Dev 2024-12-24 05:42:37 7b0e674f01c5c7509a7427112ff380e2 | Source code and build tree for the OMAP3 development ROM. (Head revision. Work in progress.) | 5.31 | 22.2 MB | ||
OMAP4Dev 2024-12-24 05:42:41 75291dd1bbf6ffa7fe8d6b20febaffbe | Source code and build tree for the OMAP4 development ROM. (Head revision. Work in progress.) | 5.31 | 22.2 MB | ||
OMAP5Dev 2024-12-24 05:42:44 0f32b0993ba89da5206df0f12bc8ee61 | Source code and build tree for the OMAP5 development ROM. (Head revision. Work in progress.) | 5.31 | 22.5 MB | ||
PineA64Dev 2024-12-24 05:42:53 45ace4ecbc30b636a9a4fa8280b8f461 | Source code and build tree for the Pinebook development ROM. (Head revision. Work in progress.) | 5.31 | 47.5 MB | ||
TitaniumDev 2024-12-24 05:43:01 e42259aa6924ab28955048126cbb6931 | Source code and build tree for the Titanium development ROM. (Head revision. Work in progress.) | 5.31 | 22.4 MB | ||
TungstenDev 2024-12-24 05:42:33 cb6fdb33ea81c54b7c9031e8c4dc200b | Source code and build tree for the Iyonix development ROM. (Head revision. Work in progress.) | 5.31 | 23.3 MB | ||
iMX6Dev 2024-12-24 05:43:05 c94d4d5b3862b27c6ceadec3a88991a5 | Source code and build tree for the Wandboard development ROM. (Head revision. Work in progress.) | 5.31 | 25.2 MB |
Other material
The gccsdk-gcc-src-4.7.4-Rel3.tar.bz2
file is only required if you want to rebuild from source the GPL-licenced tools which are used by the main build process, and can be used either by itself or merged in with the other tarballs. There’s a binary copy gccsdk-riscos-tools-src-4.7.4-Rel3.zip
of GCC 4.7.4 release 3 available as well, though the subset of tools required are already included in the Library
directory of each of the source code archives.
Unpacking
You should unpack any zipfile download, those which end in “.zip”, using SparkFS, SparkPlug or a similar unzipping program – see our additional instructions below. Any downloads which are supplied as a (compressed) tarball, those which end in “.tar” or “.tar.bz2”, should be unpacked using our UnTarBZ2
application, which can be downloaded here. This application includes a Help file so you should be able to refer to that for further instructions.
Ensure you unpack the archive contents onto a filesystem that supports long filenames and more than 77 files per directory!
Viewing
The RISC OS sources are written in a mixture of languages, including C, ARM assembler and even BBC BASIC. For RISC OS desktop users, there are a number of editors which are capable of viewing this source code including SrcEdit, StrongEd and Zap.
For Windows users, it may be hard to find editors which provide syntax colouring for ARM assembler. To help you to read these sources, you can use the freeware ROView program, illustrated here. It’s not an editor, but it is a configurable ARM assembler source code viewer with syntax colouring.
Building
To build the sources, download the source code archive(s) you are interested in. You will need to add in your C toolset and the C++ library using a script included in the build environment (RiscOS.Library.InstallTools
). For more information, please see the detailed Wiki page which describes the process in full.
SparkFS
With the kind permission of David Pilling, RISC OS Open supply a self-extracting (on RISC OS) version of the SparkFS application. This can be downloaded here – just set the filetype to Utility and then run it to extract the application.
A note for SparkFS users
If using SparkFS to read the Tar files, you need to configure it to give unknown filetype files RISC OS filetype &fff
(Text) rather than its default of &ffd
(Data). It is a good idea to set its filename truncation value to a high number so that it doesn’t accidentally shorten any filenames, too. From the command line, issue the following commands before opening your Tar archive:
*SparkFSExtension fff *SparkFSTruncate 255
With these commands issued, SparkFS should extract the archive contents correctly. Note that while the *SparkFSTruncate
command can be added to !SparkFS.!Run – indeed, it seems that some versions of SparkFS have this included by default – the *SparkFSExtension fff
command only works if issued after SparkFS has started. To work around the problem, modify file !SparkFS.CONFIG.Extensions
instead of using the command. Change the first line to read, simply:
0xfff
This should have the same effect as *SparkFSExtension
but will be set up by default when SparkFS starts.