User Files for Undertale

Upload All User Files

#638433491157247846 - Verification movie for Undertale "Opposite Endings"

save_setup.ltm
In 00:07.95 (346 frames), 14 rerecords
Game: Undertale ( Windows, see all files )
288 downloads
Uploaded 2/12/2024 3:38 PM by feos (see all 191)

Annotations

Requirements

- Ubuntu 20.04
- libTAS 1.4.2
- Undertale v1.0


Port Windows Undertale v1.0 to Linux

1. Download Windows Undertale v1.0 on a Windows machine in Steam by right-clicking on Undertale in your games library -> Properties -> Betas, then selecting old_version_100 in the list.
2. Once downloaded, the game can be found in C:\Program Files (x86)\Steam\steamapps\common\UNDERTALE. It comes as a packed .exe file, so unpack it using 7zip, WinRAR, or similar programs. You should get the .ogg music files, UNDERTALE.exe, data.win, and a few other files.
3. From the extracted files, rename data.win to game.unx
4. Create a folder to put the game files into. You can call it whatever you want, for example "Undertale v1.0 Linux". Inside this folder, create a folder named "assets" (without the quotes) and move all the extracted files into this folder.
5. Unzip https://files.tasvideos.org/emulatordownloads/linux/runner-linux-GameMakerStudio-1.4.1567.7z and copy it into the "Undertale v1.0 Linux" folder. This file is the "runner" file, essentially the Linux version of the UNDERTALE.exe file found on the Windows version. It executes the code found in the data.win (or game.unx) file.
6. You should now have the following folder structure: the "Undertale v1.0 Linux" folder, which contains the runner file and the assets folder, which contains all the extracted files (most importantly game.unx and the .ogg files).
7. Copy the "Undertale v1.0 Linux" folder to your Linux machine and start the game by executing the "runner" file via the command "/path/to/runner" (no quotes, and use the actual path). You may need to make it executable first via the command "sudo chmod +x /path/to/runner" (no quotes, and use the actual path).
8. You may also need to install extra dependencies by entering this command into a terminal:

 sudo apt-get install libopenal1:i386 libssl1.0.0:i386 libglu1-mesa:i386 libxrandr2:i386 libfreetype6:i386 libfontconfig1:i386


Force Debug mode to ON

1. You will need a hex value editor, like HxD.
2. Find game.unx in your Undertale folder. Hashes should be
- MD5:   D0822E279464DB858682CA99EC4CBBFF
- SHA-1: 0A6586B621A1E7535E8391326145B89D01E9DDA1
3. Open it up with your hex editor, and go to address 725B24
4. Change the value from 00 to 01.
5. Save the file. Hashes should become
- MD5:   92B63516FA8410F72AD42459F0EA5E59
- SHA-1: FD0EC68FB47875805A8D7C5C546E236AEB74772E


Setup the save files for verification

1. Go to ~/.config/UNDERTALE and ensure it's empty.
2. In libTAS, uncheck Runtime -> Prevent writing to disk.
3. Replay this movie and stop the game after it ends.
4. Open ~/.config/UNDERTALE/file0 in a text editor
5. On line 1 (character name) change H to this text (it contains various control characters to change font and color):
\TF \RB\F0U\F1T \E1HE\E2Y!\E3!\Ts \WT\E4od\E6ay\E7's\E8 T\E9AS\E5 i\F0s \F2sp\E3on\E2se\E1re\E0d \F0by\TF \RR\F3AI\E2D:\E3 \OS\E4H\YA\F0D\OO\F4W \YL\E1E\OG\E2E\YN\E3D\OS\E5,\Ts \Wo\E6ne\E7 o\E8f \E9th\F0e \F5bi\E7gg\E6es\E5t \E4mo\E3bi\E2le\E1 R\E0PG\F0s \F6of\E2 2\E302\E42!^1 \R1\E90 \Om\E6i\Yl\E7l\Gi\E8o\Bn\E5 u\Ps\F0e\Rr\F7s \Wh\E3av\E2e \E1jo\E0in\F0ed\F8 R\E2ai\E3d \E4ov\E5er\E6 t\E7he\E8 l\E9as\F0t \F96 \E7mo\E6nt\E5hs\E4, \E3an\E2d \E1it\E0 h\F0as\F3 a\E3n \E2al\E0mo\E2st\TF \RP\E3E\OR\E2F\YE\E0C\GT\E2 S\BC\E3O\PR\E2E\Ts \Wo\E0n \E2th\E3e \E2Pl\E0ay\E2 S\E3to\E2re\E0!!\E2!^2 %%
6. On line 13 (first inventory slot) change 0 to 26 (Punch Card item ID).
7. Save the file.
8. Open ~/.config/UNDERTALE/...

#638427291856134334 - credits hack

credits.txt
Game: Undertale ( Linux, see all files )
112 downloads
Uploaded 2/5/2024 11:26 AM by feos (see all 191)

#638408691747048256 - meme tas 2 time corrected

meme tas 2 fewer memes.ltm
In 4:03:05.57 (437596 frames), 312485 rerecords
Game: Undertale ( Linux, see all files )
84 downloads
Uploaded 1/14/2024 10:46 PM by duuuuude5 (see all 3)
meme tas 2 time corrected

Annotations

The TAS was made on version 1.0 of Undertale, which doesn't have a Linux release, meaning it can't be TASed in libTAS by default. Fortunately, Undertale is a GameMaker game, which can relatively easily be ported to Linux with the following steps:
*Download Windows Undertale v1.0 on a Windows machine in Steam by right-clicking on Undertale in your games library -> Properties -> Betas, then selecting old_version_100 in the list.
*Once downloaded, the game can be found in C:\Program Files (x86)\Steam\steamapps\common\UNDERTALE. It comes as a packed .exe file, so unpack it using 7zip, WinRAR, or similar programs. You should get the .ogg music files, UNDERTALE.exe, data.win, and a few other files.
*From the extracted files, rename data.win to game.unx
*Create a folder to put the game files into. You can call it whatever you want, for example "Undertale v1.0 Linux". Inside this folder, create a folder named "assets" (without the quotes) and move all the extracted files into this folder.
*Copy [https://cdn.discordapp.com/attachments/273954449721131028/837024631776739409/runner|this file] ([https://files.tasvideos.org/emulatordownloads/linux/runner-linux-GameMakerStudio-1.4.1567.7z|TASVideos mirror]) into the "Undertale v1.0 Linux" folder. This file is the "runner" file, essentially the Linux version of the UNDERTALE.exe file found on the Windows version. It executes the code found in the data.win (or game.unx) file.
*You should now have the following folder structure: the "Undertale v1.0 Linux" folder, which contains the runner file and the assets folder, which contains all the extracted files (most importantly game.unx and the .ogg files). Copy the "Undertale v1.0 Linux" folder to your Linux machine and start the game by executing the "runner" file via the command "/path/to/runner" (no quotes, and use the actual path). You may need to make it executable first via the command "sudo chmod +x /path/to/runner" (no quotes, and use the actual path).

You may also need to install extra dependencies by entering this command into a terminal:

 sudo apt-get install libopenal1:i386 libssl1.0.0:i386 libglu1-mesa:i386

A zip archive containing all the files needed to sync the tas can be found [https://drive.google.com/file/d/1MJoXNoMpKjtipomc3WQtiytXjDAx20lY/view?usp=sharing|here].

To mod the game to sync with the TAS, do the following:
*Replace assets/credits.txt with the modified version from the archive.
*Apply the noclip.bps patch from the archive to the assets/game.unx file using Floating IPS (Flips). A version of Flips is also included from the archive, or the original can be downloaded fom [https://www.smwcentral.net/?a=details&id=11474&p=section|here]. This patch modifies the game to allow pressing F10 to toggle noclip. This functionality is only used for a single frame of the TAS.

To start with the correct save file, copy all the files from the "start_save_files" folder from the archive into {{/home/<Your Username>/.config/UNDERTALE}}. If you've run this movie past the first few hundred frames, you'll have to copy the files into {{/home/<Your Username>/.config/UNDERTALE}} again, every time.

For the TAS to sync, you must check ''Runtime > Time tracking > clock_gettime()'' and disable ''Runtime > Prevent writing to disk''. You must also avoid fast-forwarding through frame 72389 of the TAS. I think this is some sort of libTAS bug where fast-forwarding may incorrectly emulate audio volume, since in that area of the TAS there is a cutscene that ...

#638166136878274658 - Undertale Softlock% improvement

softlock_submission_2.ltm
In 00:01.37 (265 frames), 727 rerecords
Game: Undertale ( Linux, see all files )
140 downloads
Uploaded 4/9/2023 5:08 AM by OceanBagel (see all 5)
This saves about 3 seconds from the original submitted version by setting the framerate of the splash screen section to 1 billion. The reason this saves time is because this section lasts exactly 180 frames regardless of framerate.

#637910521609112867 - [ALTERNATIVE MOVIE] Undertale - New Game+ Neutral

ngplusneutral_alt_tas_final.ltm
In 38:10.37 (68720 frames), 11789 rerecords
Game: Undertale ( Linux, see all files )
157 downloads
Uploaded 6/17/2022 8:42 AM by LukeSaward (see all 2)
Alternative movie that proceeds through the end credits for encoding.

#637872859195508980 - IAmAnIssue's Linux Undertale "hard mode" in 5:30.03

hard_mode.ltm
In 05:30.02 (9944 frames), 773 rerecords
Game: Undertale ( Linux, see all files )
151 downloads
Uploaded 5/4/2022 6:31 PM by InfoTeddy (see all 6)

#637840694183159533 - [VERIFICATION MOVIE] Undertale - New Game+ Neutral

VERIFICATION_NGPLUSNEUTRAL.ltm
In 1:12:01.20 (129636 frames), 391 rerecords
Game: Undertale ( Linux, see all files )
153 downloads
Uploaded 3/28/2022 1:03 PM by LukeSaward (see all 2)
This movie generates the save files required to play back the New Game+ Neutral movie file correctly.
UNCHECK Runtime > Prevent writing to disk before playing this file back to ensure it generates the files correctly. Also make sure Movie >Auto-restart game is on. Oh and make sure Runtime > Time tracking > clock_gettime() is checked, otherwise the game won't progress past the intro/first couple frames.
Save files can be found at /home/YOUR_USERNAME/.config/UNDERTALE_linux_steamver. Make sure to delete existing save files before playing this movie.

#637787275127056453 - min z geno but with BETTER annotations

minimumzenter-geno-backup.ltm
In 1:22:30.00 (148512 frames), 22828 rerecords
Game: Undertale ( Linux, see all files )
167 downloads
Uploaded 1/25/2022 5:11 PM by duuuuude5 (see all 3)
added the link to the runner file and the instructions on how to get it from the original source

#637784959862978855 - min z geno but with annotations

minimumzenter-geno-backup.ltm
In 1:22:30.00 (148512 frames), 22828 rerecords
Game: Undertale ( Linux, see all files )
165 downloads
Uploaded 1/23/2022 12:53 AM by duuuuude5 (see all 3)
read the title lol

#74233588421291788 - Alternate Undertale Neutral TAS move file for encoding

neutral_tas_post_credits.ltm
In 51:06.83 (184010 frames), 8218 rerecords
Game: Undertale ( Linux, see all files )
247 downloads
Uploaded 9/17/2021 2:44 AM by OceanBagel (see all 5)
This is an alternate movie file that advances through the post-credits text, for encoding.

Annotations

! Version info: 

libTAS version: 1.3.4

#62294559060047795 - Undertale Genocide movie with annotations

Genocide Ending with annotations v2.ltm
In 58:10.93 (104728 frames), 22587 rerecords
Game: Undertale ( Linux, see all files )
438 downloads
Uploaded 3/28/2020 10:28 AM by TommyeAsY (see all 2)
v2

Annotations

! Version info: 

libTAS version: 1.3.4

! Annotation info: 

{{Game: Linux Undertale v1.08. OS: Linux Mint 19.2 "Tina" - Xfce (64-bit)
Emulator: libTAS v1.3.4. Game Executable: UNDERTALE

Undertale 1.08 for Linux can be downloaded from a Windows OS by inputting this command in the Steam console:
download_depot 391540 391544 5730345506996883260
Note that it's still necessary to have already bought the game on Steam, with the account used to log in, otherwise the download command won't work.

For the TAS to sync, enable "Prevent writing to disk" and enable Runtime > Time tracking > clock_gettime(). Virtual Steam client does not need to be enabled.

You'll also need extra dependencies in order to make Undertale to work by typing this in terminal:
sudo apt-get install libopenal1:i386 libssl1.0.0:i386 libglu1-mesa:i386


If you're on different distro, it's possible that you might encounter constant error messages spam like this:
[libTAS f:1] Thread 1356 (main) ERROR: Could not import symbol av_opt_set_int
[libTAS f:1] Thread 1356 (main) ERROR: Could not import symbol av_opt_set_sample_fmt
...or not being able to dump the video, getting errors like these:
Error while decoding stream #0:1: Invalid argument
[rawvideo @ 0x5555557de100] Invalid buffer size, packet size 1224898 < expected frame_size 1228800
Error while decoding stream #0:0: Invalid argument
Finishing stream 0:0 without any data written to it.

That can be fixed by simply running the following from /usr/lib/i386-linux-gnu:
sudo ln -s libavutil.so.55 libavutil.so}}

#62278983308173257 - Undertale Genocide movie with annotations

Genocide Ending with annotations.ltm
In 58:10.93 (104728 frames), 22587 rerecords
Game: Undertale ( Linux, see all files )
419 downloads
Uploaded 3/27/2020 5:37 PM by TommyeAsY (see all 2)
Undertale Genocide movie with annotations

Annotations

! Version info: 

libTAS version: 1.3.4

! Annotation info: 

{{For the TAS to sync, disable "Prevent writing to disk" and enable Runtime > Time tracking > clock_gettime().
You'll also need extra dependencies in order to make Undertale to work by typing this in terminal:  
sudo apt-get install libopenal1:i386 libssl1.0.0:i386 libglu1-mesa:i386}}

#56571536257473576 - Undertale TPE updated annotations

UNDERTALETPETAS1,20,4,27UpdatedAnnotations.ltm
In 1:20:04.30 (144129 frames), 7386 rerecords
Game: Undertale ( Linux, see all files )
543 downloads
Uploaded 7/14/2019 4:45 PM by LucasWills (see all 2)
Added libTAS sync notes to the annotations

Annotations

! Version info: 

libTAS version: 1.3.4

! Annotation info: 

{{Game: Linux Undertale v1.001. OS: Ubuntu 18.08 x86_64

Emulator: libTAS v1.3.4 x86. Game Executable: UNDERTALE

You can get Undertale Linux v1.001 either by simply downloading it from the steam Betas tab, or by downloading the current version of the game, typing "download_depot 391540 391544 3991795236625517204" into the steam console, and replacing the downloaded "game.unx"  file with the one in the origional download.

For the TAS to sync, you must uncheck Runtime > Prevent writing to disk, and check Runtime > Time tracking > clock_gettime(). Virtual Steam client does not need to be enabled.}}

#56558181669172094 - Linux Undertale TPE in 1:20:04 with special credits completed

UndertaleTPE1:20:04.3CreditsCompleted.ltm
In 1:26:28.80 (155664 frames), 7462 rerecords
Game: Undertale ( Linux, see all files )
585 downloads
Uploaded 7/14/2019 2:19 AM by LucasWills (see all 2)
My Undertale TPE TAS with the credits also completed. For encoding.

Annotations

! Version info: 

libTAS version: 1.3.4

#56484211832293562 - Undertale w/ special thanks for encoding

Undertale TPE.ltm
In 1:28:21.00 (159030 frames), 1287 rerecords
Game: Undertale ( Linux, see all files )
425 downloads
Uploaded 7/10/2019 6:22 PM by Jont (see all 1)
This is meant for the Undertale TAS if it gets published.

Annotations

! Version info: 

libTAS version: 1.3.4

! Annotation info: 

{{Version: Undertale v1.001 Linux. 

Dependency Commands: sudo apt-get install lib32z1
sudo apt-get install libgtk2.0-0:i386 libidn11:i386 libglu1-mesa:i386 libxmu6:i386
sudo apt-get install libpangox-1.0-0:i386 libpangoxft-1.0-0:i386

Linux Distribution: Ubuntu 18.04.2 LTS AMD64

Installation:
Enter the commands into the terminal to install them. Obtain aforementioned Undertale version and place wherever.
For Windows users running a VM: Go to Steam console (on the host computer) and enter "download_depot 391540 391544 3991795236625517204" into it. Go to the depot download location and transfer the entire folder to your VM.
For Linux users: Just use Steam and revert to the earliest version. I didn't get Undertale Linux this way, so I'm not too sure how it works.}}

#52108187865981328 - 2 games 1 controller Undertale+Deltarune (Deltarune section)

deltarune-only.ltm
In 36:37.60 (65928 frames), 6934 rerecords
Game: Undertale ( Linux, see all files )
3 comments, 678 downloads
Uploaded 12/25/2018 4:33 PM by BenLubar (see all 1)
This is the current TAS truncated to the frame where Deltarune exits.
For instructions on running Deltarune natively on Linux, see u/JohnWatson78's guide on Reddit
I've mirrored the Deltarune installers here: https://files.lubar.me/deltarune-mirror
Note: If your screen resolution is more than 1279 pixels wide and more than 959 pixels tall, Deltarune will start with a multiple of its native resolution.
The current released version of libTAS is unable to override Deltarune's screen resolution. This has been fixed in the latest version of the source code. This TAS will desync if you fast forward in libTAS, so make sure it's running at or below the native 30 FPS.

Annotations

! Version info:

libTAS version: 1.3.2

! Annotation info:

{{Game: Undertale + Deltarune (two games one controller)
Version: Linux English (Undertale v1.06, Deltarune v0.6.6.6)
Categories: true pacifist¹, no-hit¹, glitchless, no skips²

Game summary: Undertale

Undertale is a game about subverting the player's expectations. The game never explictly lies to the player, but it frequently gives the player incomplete information and allows the player to lie to themself.

[WARNING: The remainder of this summary includes very important story spoilers. I've rot13'd it to avoid anyone reading it by accident.]

Gur tnzr ortvaf jvgu n phgfprar fubjvat gur jne orgjrra uhznaf naq zbafgref. Gur uhznaf jba naq ybpxrq gur zbafgref njnl haqretebhaq. Gur phgfprar raqf jvgu n puvyq va n fuveg jvgu n fvatyr ubevmbagny fgevcr snyyvat vagb n qrrc ubyr va n zbhagnva naq ynaqvat ba fbzr sybjref.

Gur tnzr gura nfxf gur cynlre gb anzr gur snyyra puvyq.

Arvgure fnlvat gung gur uhznaf jrer svtugvat gur zbafgref abe nfxvat gur cynlre gb anzr gur snyyra puvyq ner yvrf. Vs gur cynlre unf qrpvqrq gung zbafgref ner onq be gung gurl jvyy or cynlvat nf gur snyyra puvyq, gur tnzr unfa'g gbyq gurz nalguvat gb fhccbeg gung, ohg gur tnzr nyfb unfa'g gbyq gurz nalguvat gb pbagenqvpg gung.

Jura gur snyyra puvyq vf anzrq, tnzrcynl ortvaf jvgu gur cynlre pbagebyyvat n punenpgre fvzvyne gb gur bar va gur phgfprar, rkprcg gung gurve fuveg unf gjb ubevmbagny fgevcrf. Guvf vf abg na vapbafvfgrapl. Gur punenpgre orvat pbagebyyrq ol gur cynlre vf abg gur snyyra puvyq.

Ubjrire, gur cynlre punenpgre VF gur snyyra puvyq.

Fbzrguvat gb xrrc va zvaq vf gung nal gvzr grkg nccrnef va nyy pncf be n pbybe, gur tnzr vf cebonoyl pbrepvat lbh gb yvr gb lbhefrys. Rknzcyrf sebz arne gur fgneg bs gur tnzr vapyhqr RKC, YI (juvpu fgnaqf sbe YBIR), FNIR, naq QRGREZVANGVBA.

Rirelguvat Haqregnyr qbrf vf irel pnershyyl neenatrq gb grnpu gur cynlre (vapbeerpgyl) ubj tnzrcynl jbexf. Rirel znwbe obff svtug, naq rfcrpvnyyl gur frpgvba bs gur arhgeny ebhgr fgnegvat ng Arj Ubzr, vf gur tnzr fhqqrayl chyyvat gur eht bhg sebz haqre gur cynlre. Guvf vfa'g whfg tnzrcynl zrpunavpf, ohg nyfb gur neg naq zhfvp fglyrf.

Game summary: Deltarune

Although the name of "Deltarune" could be considered a spoiler, I'm going to assume it's known widely enough that I shouldn't bother trying to be mysterious about this.

Deltarune is the mysterious sequel to Undertale. It takes place in a universe different, but not quite separate from the one in which Undertale takes place. It was released on October 31st 2018 via a series of mysterious tweets from the Undertale Twitter account.

The original website on that day can be seen in the Internet Archive: <https://web.archive.org/web/20181031130251/https://www.deltarune.com/>

Once again, the game never explicitly lies to the player, but it does take every opportunity it can to make the player lie to themself. The player thinks they're taking a survey (which is technically true), but the result is discarded and the true game begins once the survey is completed.

Gameplay follows a similar format to Undertale, but combat is done in a party of one or two additional characters, and running exists as a movement mechanic. Also, instead of random battles, the game shows all encounters in the overworld as characters that chase the player.

Footnotes:

¹ no-hit refers to no damage dealt or taken. These rules are violated in cases where gameplay makes it impossible to do otherwise.

...