If you want to run your own antique IBM mainframe operating system at home the first step is to install the hercules emulator. And then select the O/S of choice from the many available options, some easy to install and some a lot more complicated.

Obtaining the Hercules emulator, so many options


Origional/Offical at http://www.hercules-390.eu

The lastest official version of the Hercules emulator is available at http://www.hercules-390.eu/. This version is the one packaged in most Linux distribution repositories, fairly stable and not much ongoing development.
Quickstart tip: Fedora/CentOS/Redhat users can 'yum install hercules' to obtain the official version, it's in the repositores (as of 16 Nov 2020 at version 3.13). Repository versions (Fedora anyway) do not provide working tcpnje devices so be aware of that; it cannot be used for nje38.

The spinhawk sources on github (my current preference)

The latest hercules 3.xx source appears to be 'spinhawk', it is at https://github.com/rbowler/spinhawk which does support the tcpnje devices. This seems to consistently provide a stable environment and featurewise is a long way ahead of what is bundled in the OS package repositories and the hercules-390 site. This is the version I am currently using.
As always review the known known issues with spinhawk).

The more frequently updated fork, the hyperion sources on github

There is also a fork of hercules named hyperion running a 4.xx release stream; the source for that can be found at https://github.com/SDL-Hercules-390/hyperion which is a stream undergoing a lot of active development. This has diverged from the main hercules stream and is no longer fully compatible with in operatation or utility usage of the 3.x streams. There is a YouTube tutorial on compiling it by moshix at https://www.youtube.com/watch?v=DwBbnjC0Hco if you want to go down that path.
As always review the known known issues with hyperion).

And a modified version for mvs3.8j enhancements

There is also a version of hercules being modified to allow mvs3.8j additional features such as 31 bit addressing

My notes on all this

If you need additional features provided by hyperion use it. If you do not but still wish to play with the latest toys such as nje38 you will need spinhawk which I personally think is more stable (review known issues for both on theit github issues pages and make your own choice). If you just want a rock solid hercules environment with none of the features added in the last 5-6 years just use the much older version packaged in your OS distribution repositories.
The key thing to remember is that the streams have diverged, there are enhancements in hyperion that may never be backported to spinhawk, likewise enhancements in spinhawk that may never make it to hyperion; they will behave differently so just chose the one that meets your needs but do not expect them to behave the same way.

Lots of operating systems to choose from

Reguardless of which version of hercules you chose you still need to install an operating system to run under it for it to be useful to you of course.

I have a list of operating systems available that I am aware of so far that you may be interested in running under hercules. I expect the list will also grow over time.