Table of contents
Instructions on how to play the TAS movie
- Since this game isn't precompiled for Linux and only for Windows, Android, and Nintendo Switch, you're going to have to compile sources yourself for actually getting the game to work.
- For compiling the Sonic 1 Forever binaries, you are going to want to
git clonethis URL here using the--recursiveswitch. - Before you actually compile the binaries, you will need to get dependencies for your operating system, since I did this on Debian, I ran this command:
sudo apt install build-essential git libsdl2-dev libvorbis-dev libogg-dev libglew-dev libtheora-dev libdrm-dev libgdm-dev. Do the command for your Linux distro in case if you don't run this on Debian, for Ubuntu though, it's as simple as removing libdrm-dev and libgdm-dev. - Now that you have all your dependencies, you can now run the
makecommand, and now you just wait. You can also apply the-jswitch with the amount of CPU threads in your computer if you want to wait less time. - If your binaries have finished compiling successfully, there should be a bin folder, and inside of that should be a Linux folder, and inside of that should be an executable with the name
s1fs2a. When you launch the executable though, it will crash because there's no Sonic 1 Forever mod or a regular Sonic 1 Data.rsdk file. You will need to grab those on your own. - Once you have the Sonic 1 Forever mod and the regular Sonic 1 Data.rsdk file, you will have to put the Data.rsdk straight in the executable folder, along with making a new folder called "mods" (all lowercase), and put the Sonic 1 Forever mod in there.
- If you launch the game now, it will recognize that there is a Data.rsdk inside your executable folder, but it will still crash because you don't have the Sonic 1 Forever mod enabled. You are going to want to grab this ini file and put it in your "mods" folder: (remove the .cfg from the file for it to actually work)
- The mod config isn't the only ini you need to grab for the TAS. You need to grab this ini for it to work. (Once again, remove the .cfg from the file for it to work)
- Once you've got both .ini files, you are going to want to make sure your "Abilities" settings are like this, as the TAS movie will not play right with the default "Abilities" settings:
After all of that, it should be fine to play the TAS.
Intro
Sonic the Hedgehog Forever is a mod for the Sonic 1 2013 version made by Team Forever. It features new moves for some of the characters, like Sonic with the dropdash from Sonic Mania, and Tails with flight cancellation. Besides for new moves though, the physics are very similar to the original 2013 port of Sonic 1.
Goals
- Try to beat the game as fast as possible (TAS aims for TAS time and not IGT)
- Perform glitches in certain areas to make the TAS entertaining
- Manipulate inputs to help complete the game quicker
Times
| Level/Act | Time |
|---|---|
| Green Hill Zone Act 1 | 0:16.91 |
| Green Hill Zone Act 2 | 0:13.96 |
| Green Hill Zone Act 3 | 0:27.05 |
| Marble Zone Act 1 | 0:33.55 |
| Marble Zone Act 2 | 0:47.98 |
| Marble Zone Act 3 | 0:50.95 |
| Spring Yard Zone Act 1 | 0:19.85 |
| Spring Yard Zone Act 2 | 0:23.00 |
| Spring Yard Zone Act 3 | 0:44.15 |
| Labyrinth Zone Act 1 | 0:28.23 |
| Labyrinth Zone Act 2 | 0:45.26 |
| Labyrinth Zone Act 3 | 0:55.23 |
| Star Light Zone Act 1 | 0:17.10 |
| Star Light Zone Act 2 | 0:13.81 |
| Star Light Zone Act 3 | 0:33.05 |
| Scrap Brain Zone Act 1 | 0:23.68 |
| Scrap Brain Zone Act 2 | 0:30.00 (score tally is less and faster once timer hits 30 seconds) |
| Scrap Brain Zone Act 3 | 0:16.06 |
| Final Zone | 1:13.85 |
Framework used
- libTAS 1.4.8 was used for making this TAS.
- The TAS itself was made on Debian 13 (Trixie) on a ThinkPad T520.
Other notes
This TAS could be improved if TAS-only strategies could be discovered for this game, along with inputs being a little less sloppy, especially with Tails carrying Sonic to specific spots of a zone. Overall though, This TAS improves all WR RTA times by at least half a second. Hopefully this TAS is a little bit enjoyable. (Encode by Emil_Borg)