Home

Awesome

Ambermoon

This repository should serve as a place where resources and information about Ambermoon can be stored.

If you have some valuable input, feel free to contact me: trobt@web.de

You can use the issue tracker or pull requests to contribute as well.

I will provide some helpful tools too.

Amiga versions

Full versions

Note: The downloads also contain the save folders so if you just overwrite your own folders you might lose your savegames. So either back them up or don't copy folders Save.01 to Save.10 over.

Note: Some fixes will only work for new games as they are bound to the savegame. This includes all non-text party member fixes, chest fixes and merchant fixes.

Note: From english 1.10 and german 1.09 onwards, the versions will also work with 68000 CPUs (A500 etc).

Note: From english 1.14 and german 1.13 onwards, the two main executables have been merged and all ingame texts, item data and button graphics have been moved to external data files. Moreover the language-dependent dictionary files "Dictionary.english" and "Dictionary.german" now are called "Dict.amb" in both languages. The file "Monster_char_data.amb" is now called "Monster_char.amb". The installer won't work from 1.14 to 1.16 but was fixed in 1.17. However booting directly from the floppies to play won't work from 1.14 to 1.18 but is now fixed for 1.19!

VersionLanguageTypeDownloadRelease date
1.19EnglishExtracted Fileszip lha tar.gz25-04-2023
1.19EnglishADF Disk Imageszip lha tar.gz25-04-2023
1.19GermanExtracted Fileszip lha tar.gz25-04-2023
1.19GermanADF Disk Imageszip lha tar.gz25-01-2024
1.19FrenchExtracted Fileszip lha tar.gz25-01-2024
1.19FrenchADF Disk Imageszip lha tar.gz25-01-2024

WHDLoad

Thanks to Wepl we now have a working WHDLoad slave for Ambermoon 1.16 and above. http://www.whdload.de/games/Ambermoon.html

VersionLanguageDownloadRelease date
1.19Englishlink23-12-2023
1.19Germanlink23-12-2023
1.19Frenchlink23-12-2023

Patches

Over all the years Alex Holland has carefully tracked all bug reports and fixes in an excel sheet. Kudos to him! There you can see the progress of bugfixes.

In contrast to the main releases, the patches only contain those files which have changed since the original versions. So they can be used to patch an already installed original version.

VersionLanguageDownloadRelease date
1.19Englishzip lha tar.gz25-04-2023
1.19Germanzip lha tar.gz25-04-2023
1.19Frenchzip lha tar.gz25-04-2023

Tool releases

VersionRelease dateWindows 64bitLinux 64bitWindows 32bit
1.1714-06-2023DownloadDownloadDownload

This zip file contains:

Note: Some tools are in beta state so use with care, save often and always backup your files!

More info can be found here: https://github.com/Pyrdacor/Ambermoon/blob/master/AmbermoonTools/README.md

Build status

Content

SectionDescription
DisksGame versions and patches
FileSpecsFile format specifications
FilesGeneral file encoding information and file list
GraphicsExported game graphics

File format specifications

Graphics

Music

Reverse Engineering

There were many who started reverse engineer the original code of the game. Most recently Nico Bendlin started to do so with Ghidra and also created a Ghidra server. He gathered many information over at gitlab. I, Nico and even the great Jurie Horneman are now working on documenting and decoding the original code of Ambermoon. You can also join the Ghidra server with anonymous read-only access to inspect the code.

Kermitfrog, who was a huge contributor of information for the remake, also did a lot of reverse engineering and even documented the workflow and setup of Ghidra and debugging in fs-uae. Have a look here: https://github.com/kermitfrog/Amiga-Re-Engineering

Ambermoon.net

I am developing Ambermoon from scratch with C#. Have a look here.

Special thanks

Much work was done by a bunch of good fellas.

And others provide information about Thalion and Ambermoon for ages now.

Moreover there are some Albion reworks and reverse engineering projects. The data formats are very similar so there is some valuable information as well:

I want to gather the whole findings at a central place and provide it on a safe storage for the future.

I marked unknown values in the specs as Unknown. Would be nice if some of those values' meaning could be revealed by someone.