Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Undertale"

From PCGamingWiki, the wiki about fixing PC games
 
(73 intermediate revisions by 35 users not shown)
Line 3: Line 3:
 
|cover        = Undertale.png
 
|cover        = Undertale.png
 
|developers  =  
 
|developers  =  
{{Infobox game/row/developer|tobyfox}}
+
{{Infobox game/row/developer|Toby Fox}}
 
|publishers  =  
 
|publishers  =  
 +
{{Infobox game/row/publisher|Toby Fox}}
 +
{{Infobox game/row/publisher|8-4}}
 +
{{Infobox game/row/publisher|Fangamer}}
 
|engines      =  
 
|engines      =  
 
{{Infobox game/row/engine|GameMaker}}
 
{{Infobox game/row/engine|GameMaker}}
Line 13: Line 16:
 
|reception    =  
 
|reception    =  
 
{{Infobox game/row/reception|Metacritic|undertale|92}}
 
{{Infobox game/row/reception|Metacritic|undertale|92}}
{{Infobox game/row/reception|OpenCritic|1907/undertale|94}}
+
{{Infobox game/row/reception|OpenCritic|1907/undertale|93}}
 
{{Infobox game/row/reception|IGDB|undertale|96}}
 
{{Infobox game/row/reception|IGDB|undertale|96}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | None }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Turn-based }}
 +
{{Infobox game/row/taxonomy/perspectives      | Bird's-eye view, Scrolling }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control, Menu-based }}
 +
{{Infobox game/row/taxonomy/genres            | RPG }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | Pixel art, Stylized }}
 +
{{Infobox game/row/taxonomy/themes            | Fantasy, Comedy }}
 +
{{Infobox game/row/taxonomy/series            | Undertale }}
 
|steam appid  = 391540
 
|steam appid  = 391540
 
|steam appid side = 391570
 
|steam appid side = 391570
 
|gogcom id    = 1456487183
 
|gogcom id    = 1456487183
 
|official site= http://undertale.com
 
|official site= http://undertale.com
|strategywiki =  
+
|hltb        = 30385
 +
|strategywiki = UNDERTALE
 
|mobygames    = undertale
 
|mobygames    = undertale
 
|wikipedia    = Undertale
 
|wikipedia    = Undertale
Line 25: Line 42:
 
|license      = commercial
 
|license      = commercial
 
}}
 
}}
{{Series|Undertale}}
+
 
 +
{{Introduction
 +
|introduction      =
 +
 
 +
|release history  =
 +
 
 +
|current state    =
 +
}}
  
 
'''Key points'''
 
'''Key points'''
 
{{ii}} Menus layout and settings may vary according to real world time and game save. '''Article contains minor spoilers'''.<ref>{{Refcheck|user=Marioysikax|date=2017-08-22|comment=Cloud save, controller settings, Genocide Remover}}</ref>
 
{{ii}} Menus layout and settings may vary according to real world time and game save. '''Article contains minor spoilers'''.<ref>{{Refcheck|user=Marioysikax|date=2017-08-22|comment=Cloud save, controller settings, Genocide Remover}}</ref>
{{--}} Frame rate is capped at 30 FPS.<ref name="30fps">{{Refurl|url=https://steamcommunity.com/app/391540/discussions/0/523897653307700861/|title=Can this game run at 60 fps? :: Undertale General Discussions|date=December 3, 2015}}</ref>
+
{{ii}} Frame rate is capped at 30 FPS.<ref name="30fps">{{Refurl|url=https://steamcommunity.com/app/391540/discussions/0/523897653307700861/|title=Can this game run at 60 fps? :: Undertale General Discussions|date=December 3, 2015}}</ref>
  
 
'''General information'''
 
'''General information'''
{{mm}} [http://undertale.wikia.com/wiki/Main_Page Undertale Wiki]
 
 
{{GOG.com links|1456487183|undertale}}
 
{{GOG.com links|1456487183|undertale}}
 
{{mm}} [https://steamcommunity.com/app/391540/discussions/ Steam Community Discussions]
 
{{mm}} [https://steamcommunity.com/app/391540/discussions/ Steam Community Discussions]
Line 38: Line 61:
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Official | http://undertale.com/ | DRM-free | A demo is available [http://undertale.com/demo/ here]. | Steam | Windows, OS X }}
+
{{Availability/row| Retail | undertale | DRM-free | [https://www.fangamer.com/products/undertale-game-switch-ps4-vita Collector's Edition also available] | | Windows, OS X, Linux }}
{{Availability/row| GOG.com | undertale | DRM-free | | | Windows, OS X, Linux }}
+
{{Availability/row| GOG.com | undertale | DRM-free | | | Windows, OS X, Linux }}
{{Availability/row| Humble | undertale | DRM-free | | Steam | Windows, OS X, Linux }}
+
{{Availability/row| Humble | undertale | Steam | Used to offer a DRM-free version with it. The latter was still accessible on the official Humble widget website before its quiet removal. | | Windows, OS X, Linux }}
{{Availability/row| Microsoft Store | 9n046hwgq4j2 | Microsoft Store | {{Store feature|Xbox Game Pass}} | | Windows }}
+
{{Availability/row| Microsoft Store | 9n046hwgq4j2 | DRM-free | Does not require an Xbox Live log-in.<ref>{{Refcheck|user=Mmachinecodev|date=2022-04-30}}</ref> | | Windows }}
{{Availability/row| Steam | 391540 | DRM-free | Game can be installed anywhere after initial installation. | | Windows, OS X, Linux }}
+
{{Availability/row| Steam | 391540 | DRM-free | Game can be installed anywhere after initial installation. DRM-free if steam_api.dll is deleted from the game's folder. | | Windows, OS X, Linux }}
 +
{{Availability/row| Official | http://undertale.com/ | DRM-free | Humble widget version as well as the soundtrack and game + soundtrack bundles were quietly removed on December 2021. | Steam | Windows, OS X | unavailable }}
 
}}
 
}}
 +
 +
==Monetization==
 +
{{Monetization
 +
|ad-supported          =
 +
|dlc                    =
 +
|expansion pack        =
 +
|freeware              =
 +
|free-to-play          =
 +
|one-time game purchase = The game requires an upfront purchase to access.
 +
|sponsored              =
 +
|subscription          =
 +
}}
 +
 +
===Microtransactions===
 +
{{Microtransactions
 +
|boost              =
 +
|cosmetic            =
 +
|currency            =
 +
|finite spend        =
 +
|infinite spend      =
 +
|free-to-grind      =
 +
|loot box            =
 +
|none                = Game does not contain any microtransactions.
 +
|player trading      =
 +
|time-limited        =
 +
|unlock              =
 +
}}
 +
 +
===Demo===
 +
{{ii}} A Demo is available on the [http://undertale.com/demo/ official website].
 +
 +
===Version differences===
 +
{{ii}} The Collector's Edition includes the game and a number of physical goods.
  
 
==Game data==
 
==Game data==
Line 50: Line 107:
 
{{Game data/config|Windows|{{p|localappdata}}\UNDERTALE\}}
 
{{Game data/config|Windows|{{p|localappdata}}\UNDERTALE\}}
 
{{Game data/config|Microsoft Store|}}
 
{{Game data/config|Microsoft Store|}}
{{Game data/config|OS X|~/Library/Application Support/com.tobyfox.undertale/}}
+
{{Game data/config|OS X|{{p|osxhome}}/Library/Application Support/com.tobyfox.undertale/}}
{{Game data/config|Linux|{{p|linuxhome}}/.config/UNDERTALE_linux_steamver/|GOG|{{p|linuxhome}}/.config/UNDERTALE_linux/}}
+
{{Game data/config|Linux|{{p|linuxhome}}/.config/UNDERTALE/{{Note|name=Steam|Steam}}|{{p|linuxhome}}/.config/UNDERTALE_linux_steamver/{{Note|name=Steam old|Steam (old)}}|{{p|linuxhome}}/.config/UNDERTALE_linux/{{Note|name=DRM free|DRM-free}}}}
{{Game data/config|Steam|{{p|steam}}/userdata/{{p|uid}}/391540/remote/}}
 
 
}}
 
}}
 
{{XDG|false}}
 
{{XDG|false}}
Line 60: Line 116:
 
{{Game data/saves|Windows|{{p|localappdata}}\UNDERTALE\}}
 
{{Game data/saves|Windows|{{p|localappdata}}\UNDERTALE\}}
 
{{Game data/saves|Microsoft Store|}}
 
{{Game data/saves|Microsoft Store|}}
{{Game data/saves|OS X|~/Library/Application Support/com.tobyfox.undertale/}}
+
{{Game data/saves|OS X|{{p|osxhome}}/Library/Application Support/com.tobyfox.undertale/}}
{{Game data/saves|Linux|{{p|linuxhome}}/.config/UNDERTALE_linux_steamver/|GOG|{{p|linuxhome}}/.config/UNDERTALE_linux/}}
+
{{Game data/saves|Linux|{{p|linuxhome}}/.config/UNDERTALE/{{Note|name=Steam}}|{{p|linuxhome}}/.config/UNDERTALE_linux_steamver/{{Note|name=Steam old}}|{{p|linuxhome}}/.config/UNDERTALE_linux/{{Note|name=DRM free}}}}
{{Game data/saves|Steam|{{p|steam}}/userdata/{{p|uid}}/391540/remote/}}
+
{{Game data/saves|Steam|{{p|steam}}/userdata/{{p|uid}}/391540/remote/{{Note|Used only for saving <code>system_information_962</code> and <code>system_information_963</code> (Windows only)}}}}
 
}}
 
}}
  
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
{{Save game cloud syncing
 
{{Save game cloud syncing
|discord               =  
+
|discord                   =  
|discord notes         =  
+
|discord notes             =  
|epic games store       =  
+
|epic games launcher       =  
|epic games store notes =  
+
|epic games launcher notes =  
|gog galaxy             = true
+
|gog galaxy               = true
|gog galaxy notes       =  
+
|gog galaxy notes         =  
|origin                 =  
+
|origin                   =  
|origin notes           =  
+
|origin notes             =  
|steam cloud           = true
+
|steam cloud               = limited
|steam cloud notes     = Not used for game save data, but to store specific player actions in the game.
+
|steam cloud notes         = Not used for game save data, used only for <code>system_information_962</code> and <code>system_information_963</code> when saved in Steam's location<ref>{{Refcheck|user=SuperSamus|date=2023-07-06|comment=The game saves these files in Steam's location when performing specific actions. If the files are manually put in the regular save data locations, they won't be synced.}}</ref> (Windows-only<ref>{{Refcheck|user=SuperSamus|date=2023-07-06|comment=Tested on Linux, nothing was synced, while it was synced with Proton. Can't test Mac.}}</ref>).
|uplay                  =  
+
|ubisoft connect          =  
|uplay notes           =  
+
|ubisoft connect notes     =  
|xbox cloud             = false
+
|xbox cloud               = false
|xbox cloud notes       =  
+
|xbox cloud notes         =  
 
}}
 
}}
  
Line 91: Line 147:
 
|4k ultra hd wsgf award    =  
 
|4k ultra hd wsgf award    =  
 
|widescreen resolution      = hackable
 
|widescreen resolution      = hackable
|widescreen resolution notes= See [[#Widescreen Resolution Method 1|Widescreen Resolution Methods]].
+
|widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]].
 
|multimonitor              = false
 
|multimonitor              = false
 
|multimonitor notes        =  
 
|multimonitor notes        =  
Line 103: Line 159:
 
|windowed notes            = 640x480 only. Press {{Key|F4}} to toggle fullscreen mode.
 
|windowed notes            = 640x480 only. Press {{Key|F4}} to toggle fullscreen mode.
 
|borderless windowed        = hackable
 
|borderless windowed        = hackable
|borderless windowed notes  = See [[#Widescreen Resolution Method 1|Widescreen Resolution Methods]]
+
|borderless windowed notes  = See [[#Widescreen resolution|Widescreen resolution]].
 
|anisotropic                = n/a
 
|anisotropic                = n/a
 
|anisotropic notes          =  
 
|anisotropic notes          =  
 
|antialiasing              = n/a
 
|antialiasing              = n/a
 
|antialiasing notes        =  
 
|antialiasing notes        =  
 +
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =
 
|vsync                      = false
 
|vsync                      = false
 
|vsync notes                =  
 
|vsync notes                =  
Line 120: Line 179:
 
}}
 
}}
  
===[[Glossary:Widescreen resolution|Widescreen Resolution Method 1]]===
+
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
{{Fixbox|description=Widescreen Fix with Hex Editor|fix=
+
{{Fixbox|description=With Hex Editor|fix=
 
# Download and install [https://mh-nexus.de/en/downloads.php?product=HxD20 HxD]
 
# Download and install [https://mh-nexus.de/en/downloads.php?product=HxD20 HxD]
 
# Run Game, then run HxD
 
# Run Game, then run HxD
Line 128: Line 187:
 
#* For Fullscreen {{code|80 02 00 00 E0 01 00 00 FF}}
 
#* For Fullscreen {{code|80 02 00 00 E0 01 00 00 FF}}
 
#* For Windowed {{code|80 02 00 00 E0 01 00 00 00 00 80 01}}
 
#* For Windowed {{code|80 02 00 00 E0 01 00 00 00 00 80 01}}
# Only replace {{code|80 02 00 00 E0 01}} value with:
+
# Replace the {{code|80 02}} and {{code|E0 01}} width and height bytes [https://www.wsgf.org/article/common-hex-values according to the desired resolution].
#* {{code|200300005802}} for 800x600
+
#* For example, {{code|80 07}} and {{code|38 04}} correspond to 1920x1080.
#* {{code|000400005802}} for 1024x600
+
# Press {{key|Ctrl|S}} and click "Yes" on message box
#* {{code|000400000003}} for 1024x768
+
# Return to the game.
#* {{code|00050000D002}} for 1280x720
 
#* {{code|000500000003}} for 1280x768
 
#* {{code|000500002003}} for 1280x800
 
#* {{code|000500000004}} for 1280x1024
 
#* {{code|500500000003}} for 1360x768
 
#* {{code|560500000003}} for 1366x768
 
#* {{code|A00500008403}} for 1440x900
 
#* {{code|400600008403}} for 1600x900
 
#* {{code|400600000004}} for 1600x1024
 
#* {{code|40060000B004}} for 1600x1200
 
#* {{code|900600001A04}} for 1680x1050
 
#* {{code|800700003804}} for 1920x1080
 
#* {{code|80070000B004}} for 1920x1200
 
#* {{code|000A0000A005}} for 2560x1440 2K
 
#* {{code|000F00007008}} for 3840x2160 4K
 
#* More values available [http://wsgf.org/article/common-hex-values here]
 
# Press Ctrl+S and click "Yes" on message box
 
# Finally Return to Game. Be Enjoy :)
 
  
'''Notes'''
+
'''Note'''
{{ii}} This change isn't permanent, so performing this edit is required before every launch.
+
{{ii}} This change is not permanent, so performing this edit is required before every launch.
 
}}
 
}}
  
===[[Glossary:Widescreen resolution|Widescreen Resolution Method 2]]===
+
{{Fixbox|description=With Cheat Engine|fix=
{{Fixbox|description=Widescreen Fix with Cheat Engine|fix=
 
 
# Download and install [https://cheatengine.org/ Cheat Engine]
 
# Download and install [https://cheatengine.org/ Cheat Engine]
 
# Run Game, then run Cheat Engine
 
# Run Game, then run Cheat Engine
Line 163: Line 203:
 
#* For Fullscreen {{code|80 02 00 00 E0 01 00 00 FF}}
 
#* For Fullscreen {{code|80 02 00 00 E0 01 00 00 FF}}
 
#* For Windowed {{code|80 02 00 00 E0 01 00 00 00 00 80 01}}
 
#* For Windowed {{code|80 02 00 00 E0 01 00 00 00 00 80 01}}
# Only replace {{code|80 02 00 00 E0 01}} value with:
+
# Replace the {{code|80 02}} and {{code|E0 01}} width and height bytes [https://www.wsgf.org/article/common-hex-values according to the desired resolution].
#* {{code|200300005802}} for 800x600
+
#* For example, {{code|80 07}} and {{code|38 04}} correspond to 1920x1080.
#* {{code|000400005802}} for 1024x600
+
# Return to the game.
#* {{code|000400000003}} for 1024x768
 
#* {{code|00050000D002}} for 1280x720
 
#* {{code|000500000003}} for 1280x768
 
#* {{code|000500002003}} for 1280x800
 
#* {{code|000500000004}} for 1280x1024
 
#* {{code|500500000003}} for 1360x768
 
#* {{code|560500000003}} for 1366x768
 
#* {{code|A00500008403}} for 1440x900
 
#* {{code|400600008403}} for 1600x900
 
#* {{code|400600000004}} for 1600x1024
 
#* {{code|40060000B004}} for 1600x1200
 
#* {{code|900600001A04}} for 1680x1050
 
#* {{code|800700003804}} for 1920x1080
 
#* {{code|80070000B004}} for 1920x1200
 
#* {{code|000A0000A005}} for 2560x1440 2K
 
#* {{code|000F00007008}} for 3840x2160 4K
 
#* More values available [http://wsgf.org/article/common-hex-values here]
 
# Finally Return to Game. Be Enjoy :)
 
  
'''Notes'''
+
'''Note'''
{{ii}} This change isn't permanent, so performing this edit is required before every launch.
+
{{ii}} This change is not permanent, so performing this edit is required before every launch.
 
}}
 
}}
  
Line 205: Line 227:
 
{{Input
 
{{Input
 
|key remap                = false
 
|key remap                = false
|key remap notes          = Keys are told when starting the game.
+
|key remap notes          = Keys are shown when starting the game.
 
|acceleration option      = n/a
 
|acceleration option      = n/a
 
|acceleration option notes =  
 
|acceleration option notes =  
Line 211: Line 233:
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
 
|mouse menu                = false
 
|mouse menu                = false
|mouse menu notes          = Mouse not used in game.
+
|mouse menu notes          = Mouse is not used in the game.
 
|invert mouse y-axis      = n/a
 
|invert mouse y-axis      = n/a
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
Line 217: Line 239:
 
|touchscreen notes        =  
 
|touchscreen notes        =  
 
|controller support        = true
 
|controller support        = true
|controller support notes  = DirectInput only, only first available controller.<br/>Remove/disable all unused controllers to use XInput-compatible or second controller.<ref name="refcheck Marioysikax">{{Refcheck|user=Marioysikax|date=January 3, 2016}}</ref>
+
|controller support notes  = DirectInput only, only the first available controller.<br/>Remove/disable all unused controllers to use an XInput-compatible or second controller.<ref name="refcheck Marioysikax">{{Refcheck|user=Marioysikax|date=January 3, 2016}}</ref>
 
|full controller          = false
 
|full controller          = false
|full controller notes    = Fullscreen toggling {{key|F4}} and quitting {{key|esc}} requires keyboard.<br/>Keyboard is needed in gameplay at certain parts, but is indicated when needed and bypassed completely by not typing anything.
+
|full controller notes    = Fullscreen toggling {{key|F4}} and quitting {{key|esc}} requires a keyboard or Playstation 4 controller (click the Touchpad for fullscreen and hold the Share button to quit).<br/>Keyboard is needed in gameplay at certain parts, but it is indicated when needed and bypassed completely by not typing anything.
 
|controller remap          = true
 
|controller remap          = true
|controller remap notes    = Movement can't be rebound. Both D-pad and left analog stick can be used for moving. Controller buttons are bound to corresponding keyboard keys.
+
|controller remap notes    = Movement can't be bound. Both the D-pad and left analog stick can be used for movement. Controller buttons are bound to corresponding keyboard keys.
 
|controller sensitivity    = n/a
 
|controller sensitivity    = n/a
|controller sensitivity notes= Sensitivity setting means controllers sticks deadzone. Movement speed is always constant and done with 8-directional digital input.<br/>Sensitivity sensitivity does control how sensitivilely sensitivity bar goes, but is also controller with digital input.
+
|controller sensitivity notes= Sensitivity setting means controllers stick deadzone. Movement speed is always constant and is done with 8-directional digital input.
 
|invert controller y-axis  = n/a
 
|invert controller y-axis  = n/a
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
 
|xinput controllers        = true
 
|xinput controllers        = true
|xinput controllers notes  = Remove/disable all unused controllers to use XInput-compatible controller.<ref name="refcheck Marioysikax"/>
+
|xinput controllers notes  = Remove/disable all unused controllers to use an XInput-compatible controller.<ref name="refcheck Marioysikax"/>
 
|xbox prompts              = false
 
|xbox prompts              = false
 
|xbox prompts notes        =  
 
|xbox prompts notes        =  
|impulse triggers          = unknown
+
|impulse triggers          = false
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
 
|dualshock 4              = true
 
|dualshock 4              = true
Line 247: Line 269:
 
|other controllers notes  =  
 
|other controllers notes  =  
 
|other button prompts      = Generic
 
|other button prompts      = Generic
|other button prompts notes= Menus only. In game only uses keyboard key prompts {{key|Z}}, {{key|X}}, {{key|C}} and {{key|F4}}.
+
|other button prompts notes= Menus only. Only {{key|Z}}, {{key|X}}, {{key|C}} and {{key|F4}} keyboard key prompts are used in the game.
 
|controller hotplug        = true
 
|controller hotplug        = true
 
|controller hotplug notes  = DirectInput only.
 
|controller hotplug notes  = DirectInput only.
Line 272: Line 294:
 
|surround sound          = n/a
 
|surround sound          = n/a
 
|surround sound notes    =  
 
|surround sound notes    =  
|subtitles                = n/a
+
|subtitles                = true
 
|subtitles notes          = All speech is text.
 
|subtitles notes          = All speech is text.
 
|closed captions          = n/a
 
|closed captions          = n/a
Line 279: Line 301:
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
 
|eax support              =  
 
|eax support              =  
|eax support notes        =  
+
|eax support notes         =
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =  
 
}}
 
}}
  
Line 287: Line 311:
 
  |interface = true
 
  |interface = true
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Arabic
 
  |language  = Arabic
  |interface = true
+
  |interface = hackable
 +
|audio    = n/a
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation by Games in Arabic, [http://www.gamesinarabic.com/2018/09/undertale-arabic-localization.html download].
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [http://www.gamesinarabic.com/2018/09/undertale-arabic-localization.html By Games in Arabic].
+
  |notes    = Fan translation, [https://www.dropbox.com/s/4qk13b00gixrugc/Undertale%20Chinese%20patch%EF%BC%88Names%20translated%EF%BC%89.rar?dl=0 download].
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Brazilian Portuguese
+
  |language  = Traditional Chinese
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = [https://mega.nz/#!m5NySBjA!2l564qaT20tsQh-DfFKHeWmzUPP__6FsXpXniboGDVE%20http://tribogamer.com/traducoes/334_traducao-do-undertale-para-portugues-do-brasil.html Download here. Only works with version 1.001 of the game.]. [https://www.mediafire.com/file/rwb1aeauofyd4w7/Undertale__PT-BR_v1.001.rar/file Alternate link]
+
  |notes    = Fan translation, [https://www.dropbox.com/s/4qk13b00gixrugc/Undertale%20Chinese%20patch%EF%BC%88Names%20translated%EF%BC%89.rar?dl=0 download].
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = French
 
  |language  = French
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
 
  |notes    = Fan translation, [https://undertale-fr.com/ download].
 
  |notes    = Fan translation, [https://undertale-fr.com/ download].
Line 316: Line 348:
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = German
 
  |language  = German
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [http://www.snes-projects.de/filebase/index.php?page=Entry&entryID=683 download]. [https://gamegladiators.de/page/undertale Alternate link]
+
  |notes    = Fan translation, download [http://www.snes-projects.de/filebase/index.php?page=Entry&entryID=683 here] or [https://gamegladiators.de/page/undertale here].
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Greek
 
  |language  = Greek
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
  |notes    = [https://hardcodedut.wixsite.com/undertalegr Fan translation by Hardcoded_UT on Reddit]
+
  |notes    = Fan translation by Hardcoded_UT, [https://hardcodedut.wixsite.com/undertalegr download].
 
  |fan      = true
 
  |fan      = true
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Italian
 
  |language  = Italian
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
  |notes    = [http://undertaleita.net/ Download here. Only works with version 1.01 of the game.] Only works on the Windows version.
+
  |notes    = Fan translation, [http://undertaleita.net/ download].
 
  |fan      = true
 
  |fan      = true
 
}}
 
}}
Line 342: Line 374:
 
  |interface = true
 
  |interface = true
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = Korean
 
  |language  = Korean
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
  |notes    = [https://ozmaproject.tistory.com/17 Download here.] [https://web.archive.org/web/20200227224421/https://moordev.tistory.com/214 Potential method to get the translation to work on Linux version 1.01.]
+
  |notes    = Fan translation, [https://ozmaproject.tistory.com/17 download]. Potential method to get the translation to work on Linux version 1.01 [https://moordev.tistory.com/214 here].
 
  |fan      = true
 
  |fan      = true
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Russian
+
  |language  = Polish
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [http://www.zoneofgames.ru/games/undertale/files/5417.html download]. Also available as a bonus content on GOG.com.
+
  |notes    = Fan translation, [https://drive.google.com/file/d/0B2nWAajFjvatRTZBb3BOOFZJVFE/view download]. Only works with version 1.001.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Simplified Chinese
+
  |language  = Brazilian Portuguese
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [https://www.dropbox.com/s/4qk13b00gixrugc/Undertale%20Chinese%20patch%EF%BC%88Names%20translated%EF%BC%89.rar?dl=0 download].
+
  |notes    = Fan translation, download [https://mega.nz/#!m5NySBjA!2l564qaT20tsQh-DfFKHeWmzUPP__6FsXpXniboGDVE%20http://tribogamer.com/traducoes/334_traducao-do-undertale-para-portugues-do-brasil.html here] or [https://www.mediafire.com/file/rwb1aeauofyd4w7/Undertale__PT-BR_v1.001.rar/file here]. Only works with version 1.001.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Spanish
+
  |language  = Russian
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [http://www.undertale-spanish.com download].
+
  |notes    = Fan translation, [https://www.zoneofgames.ru/games/undertale/files/5417.html download]. Also available as a bonus content on GOG.com.
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Traditional Chinese
+
  |language  = Spanish
  |interface = true
+
  |interface = hackable
 
  |audio    = n/a
 
  |audio    = n/a
  |subtitles = n/a
+
  |subtitles = hackable
 
  |fan      = true
 
  |fan      = true
  |notes    = Fan translation, [https://www.dropbox.com/s/4qk13b00gixrugc/Undertale%20Chinese%20patch%EF%BC%88Names%20translated%EF%BC%89.rar?dl=0 download].
+
  |notes    = Fan translation, [http://www.undertale-spanish.com download].
 
}}
 
}}
 
}}
 
}}
Line 395: Line 427:
 
{{Fixbox|description=Disable variable refresh rate of your monitor (FreeSync, G-Sync)|fix=
 
{{Fixbox|description=Disable variable refresh rate of your monitor (FreeSync, G-Sync)|fix=
 
# Set '''fixed refresh rate''' for Undertale in control panel of your graphics card or disable variable refresh rate completely.
 
# Set '''fixed refresh rate''' for Undertale in control panel of your graphics card or disable variable refresh rate completely.
 +
}}
 +
 +
===Audio fails to play when the installation path contains unicode characters===
 +
{{ii}} Game plays no audio and is unresponsive, window displays
 +
{{Fixbox|description=Re-install the game to a location that contains only alphanumeric characters|ref=<ref>{{Refurl|url=https://twitter.com/tobyfox/status/649228355951308800|title=tobyfox on Twitter|date=2021-07-19}}</ref>|fix=
 +
{{ii}} When the game is installed on a path that includes folders that contain unicode characters, the audio will not play. In order to fix the audio, re-install the game in a different directory. For example, <code>C:\</code> or another drive.
 +
}}
 +
 +
===When OpenALSoft is installed, audio fails to play on Windows===
 +
{{ii}} Game plays no audio and is unresponsive, window displays
 +
{{Fixbox|description=Remove WASAPI config line from <code>alsoft.ini</code>|ref=<ref>{{Refcheck|user=Mrpenguinb|date=2021-07-17|comment=}}</ref><ref>{{Refcheck|user=Expack3|date=2021-07-17|comment=Comment (optional)}}</ref>|fix=
 +
# Browse to {{P|AppData}} go to the Roaming folder and locate <code>alsoft.ini</code>
 +
# Edit <code>alsoft.ini</code>, remove the lines <code>drivers="wasapi,"</code> and <code>periods=3</code>
 +
# Save the file and launch the game.
 +
''' Notes '''
 +
{{ii}} Increasing the <code>periods</code> value above 3 will fix garbled audio, however WASAPI will still refuse to work.
 
}}
 
}}
  
Line 402: Line 450:
 
{{Fixbox|description=Use Wine/Proton instead of the native Linux version.|fix=
 
{{Fixbox|description=Use Wine/Proton instead of the native Linux version.|fix=
 
{{ii}} The native Linux release of the game does not always open due to missing packages on your system or due to Linux trying to run it in 64-bit mode instead of 32-bit mode. If these two issues are resolved, you can run the game natively. However, it is generally easier to use Proton or Wine to play the game instead.
 
{{ii}} The native Linux release of the game does not always open due to missing packages on your system or due to Linux trying to run it in 64-bit mode instead of 32-bit mode. If these two issues are resolved, you can run the game natively. However, it is generally easier to use Proton or Wine to play the game instead.
# In Steam, open the Properties tab of Undertale. Then, enable the "Force the use of a specific Steam Play compatability tool" setting and select the latest release of Proton from the dropdown menu. This will download the Windows version of the game and open it via Proton.
+
# In Steam, open the Properties tab of Undertale. Then, enable the "Force the use of a specific Steam Play compatibility tool" setting and select the latest release of Proton from the dropdown menu. This will download the Windows version of the game and open it via Proton.
 
# For other platforms, download the Windows version of the game and the latest stable release of [https://wiki.winehq.org/Download Wine] for your distribution. Then, run the executable with Wine.
 
# For other platforms, download the Windows version of the game and the latest stable release of [https://wiki.winehq.org/Download Wine] for your distribution. Then, run the executable with Wine.
 
}}
 
}}
Line 408: Line 456:
 
{{Fixbox|description=Install required packages manually|fix=
 
{{Fixbox|description=Install required packages manually|fix=
 
If you would prefer to run the native Linux release of the game, you can install the necessary packages manually.
 
If you would prefer to run the native Linux release of the game, you can install the necessary packages manually.
{{ii}}'''Arch Linux''': The package requirements are: lib32-libpulse lib32-alsa-lib lib32-openal lib32-glu lib32-openssl-1.0<ref>[https://www.gog.com/forum/undertale/running_on_arch_linux Running on Arch linux]</ref>
+
{{ii}}'''Arch Linux''': The package requirements are: lib32-libpulse lib32-alsa-lib lib32-openal lib32-glu lib32-openssl-1.0<ref>{{Refurl|url=https://www.gog.com/forum/undertale/running_on_arch_linux|title=Running on Arch linux|date=May 2023}}</ref>
  
 
{{ii}}Other distributions may not be able to install all of the required packages due to missing package availability, such as openssl-1.0.
 
{{ii}}Other distributions may not be able to install all of the required packages due to missing package availability, such as openssl-1.0.
 
}}
 
}}
 +
 +
===Undoing the effects of a specific in-game action===
 +
Undertale incorporates consequences for certain actions that have permanent and irreversible effects within the game.
 +
 +
To determine whether these actions were undertaken, the game checks for the presence of the file <code>system_information_962</code> or <code>system_information_963</code> in the [[#Save game data location|save game data location]]. By removing this file, the consequences of the aforementioned actions can be reversed.
 +
 +
In the case of the Steam version of the game on Windows, the file is stored in the cloud, necessitating the deletion of the corresponding files from the cloud storage as well. Detailed instructions on how to accomplish this can be found in [[Store:Steam#Delete_files_stored_in_the_cloud]].
  
 
==Other information==
 
==Other information==
Line 420: Line 475:
 
|directdraw versions    =  
 
|directdraw versions    =  
 
|directdraw notes      =  
 
|directdraw notes      =  
|opengl versions        =  
+
|opengl versions        = 2.0
 
|opengl notes          =  
 
|opengl notes          =  
 
|glide versions        =  
 
|glide versions        =  
Line 435: Line 490:
 
|shader model notes    =  
 
|shader model notes    =  
 
|windows 32-bit exe    = true
 
|windows 32-bit exe    = true
|windows 64-bit exe    = true
+
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 
|windows exe notes      =  
 
|windows exe notes      =  
|mac os x powerpc app  =  
+
|mac os x powerpc app  = unknown
|macos intel 32-bit app = unknown
+
|macos intel 32-bit app = true
|macos intel 64-bit app = unknown
+
|macos intel 64-bit app = true
|macos app notes        =  
+
|macos arm app          = unknown
|linux 32-bit executable= unknown
+
|macos app notes        = 64-bit only since 1.08 (A)
|linux 64-bit executable= unknown
+
|linux 32-bit executable= true
 +
|linux 64-bit executable= false
 +
|linux arm app          = unknown
 
|linux executable notes =  
 
|linux executable notes =  
 
}}
 
}}
  
===Undertale Genocide Remover===
+
===Middleware===
A utility that automatically removes the permanent effects of a [http://undertale.wikia.com/wiki/Genocide_Route Genocide (or No Mercy) Route].
+
{{Middleware
 
+
|physics          =
Details and download links are available through [http://fucknohtml.tumblr.com/post/133037946850/do-you-own-the-steam-version-of-undertale-do-you the author's site] ([https://web.archive.org/web/20160103201835/http://fucknohtml.tumblr.com:80/post/133037946850/do-you-own-the-steam-version-of-undertale-do-you archived])
+
|physics notes    =
 +
|audio            = OpenAL
 +
|audio notes      = <ref>{{Refcheck|user=Mrpenguinb|date=2021-07-17|comment=Discovered while performing troubleshooting on audio issues.}}</ref>
 +
|interface        =
 +
|interface notes  =
 +
|input            =
 +
|input notes      =
 +
|cutscenes        =
 +
|cutscenes notes  =
 +
|multiplayer      =
 +
|multiplayer notes=
 +
|anticheat        =
 +
|anticheat notes  =
 +
}}
  
 
===Unitale===
 
===Unitale===
Line 486: Line 557:
 
|minHD    = 200 MB
 
|minHD    = 200 MB
  
|recRAM  = 2 GB
+
|recRAM  =  
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 16:24, 6 April 2024

UNDERTALE
UNDERTALE cover
Developers
Toby Fox
Publishers
Toby Fox
8-4
Fangamer
Engines
GameMaker
Release dates
Windows September 15, 2015
macOS (OS X) September 15, 2015
Linux July 17, 2016
Reception
Metacritic 92
OpenCritic 93
IGDB 96
Taxonomy
Monetization One-time game purchase
Microtransactions None
Modes Singleplayer
Pacing Turn-based
Perspectives Bird's-eye view, Scrolling
Controls Direct control, Menu-based
Genres RPG
Art styles Pixel art, Stylized
Themes Fantasy, Comedy
Series Undertale
Undertale on HowLongToBeat
Undertale on IGDB
Undertale guide on StrategyWiki
Undertale on MobyGames
Undertale on Wikipedia
Undertale
Undertale 2015
Deltarune 2018

Undertale is a singleplayer bird's-eye view and scrolling RPG game in the Undertale series.

Key points

Menus layout and settings may vary according to real world time and game save. Article contains minor spoilers.[1]
Frame rate is capped at 30 FPS.[2]

General information

GOG.com Community Discussions
GOG.com Support Page
Steam Community Discussions

Availability

Source DRM Notes Keys OS
Retail
DRM-free
Collector's Edition also available
Windows
macOS (OS X)
Linux
GOG.com
DRM-free
Windows
macOS (OS X)
Linux
Humble Store
Icon overlay.png
Used to offer a DRM-free version with it. The latter was still accessible on the official Humble widget website before its quiet removal.
Windows
macOS (OS X)
Linux
Microsoft Store
DRM-free after installation through Microsoft Store client (notes may include more details)
Does not require an Xbox Live log-in.[3]
Windows
Steam
DRM-free after installation through Steam client (notes may include more details)
Game can be installed anywhere after initial installation. DRM-free if steam_api.dll is deleted from the game's folder.
Windows
macOS (OS X)
Linux
Official website (unavailable)
DRM-free
Humble widget version as well as the soundtrack and game + soundtrack bundles were quietly removed on December 2021.
Icon overlay.png
Windows
macOS (OS X)

Monetization

Type Notes
One-time game purchase The game requires an upfront purchase to access.

Microtransactions

Type Notes
No microtransactions Game does not contain any microtransactions.

Demo

A Demo is available on the official website.

Version differences

The Collector's Edition includes the game and a number of physical goods.

Game data

Configuration file(s) location

System Location
Windows %LOCALAPPDATA%\UNDERTALE\
Microsoft Store
macOS (OS X) $HOME/Library/Application Support/com.tobyfox.undertale/
Linux $HOME/.config/UNDERTALE/[Note 1]
$HOME/.config/UNDERTALE_linux_steamver/[Note 2]
$HOME/.config/UNDERTALE_linux/[Note 3]
This game does not follow the XDG Base Directory Specification on Linux.

Save game data location

System Location
Windows %LOCALAPPDATA%\UNDERTALE\
Microsoft Store
macOS (OS X) $HOME/Library/Application Support/com.tobyfox.undertale/
Linux $HOME/.config/UNDERTALE/[Note 1]
$HOME/.config/UNDERTALE_linux_steamver/[Note 2]
$HOME/.config/UNDERTALE_linux/[Note 3]
Steam <Steam-folder>/userdata/<user-id>/391540/remote/[Note 4]

Save game cloud syncing

System Native Notes
GOG Galaxy
Steam Cloud
Not used for game save data, used only for system_information_962 and system_information_963 when saved in Steam's location[4] (Windows-only[5]).
Xbox Cloud

Video

Graphics feature State Notes
Widescreen resolution
See Widescreen resolution.
Multi-monitor
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
Windowed
640x480 only. Press F4 to toggle fullscreen mode.
Borderless fullscreen windowed
See Widescreen resolution.
Anisotropic filtering (AF)
Anti-aliasing (AA)
Vertical sync (Vsync)
See the glossary page for potential workarounds.
60 FPS and 120+ FPS
Frame rate is capped at 30 FPS.[2]
High dynamic range display (HDR)
See the glossary page for potential alternatives.

Widescreen resolution

With Hex Editor
  1. Download and install HxD
  2. Run Game, then run HxD
  3. Press Ctrl+ Shift+M and select Game
  4. Press Ctrl+F change Text-String to Hex-values and type in the text field:
    • For Fullscreen 80 02 00 00 E0 01 00 00 FF
    • For Windowed 80 02 00 00 E0 01 00 00 00 00 80 01
  5. Replace the 80 02 and E0 01 width and height bytes according to the desired resolution.
    • For example, 80 07 and 38 04 correspond to 1920x1080.
  6. Press Ctrl+S and click "Yes" on message box
  7. Return to the game.

Note

This change is not permanent, so performing this edit is required before every launch.
With Cheat Engine
  1. Download and install Cheat Engine
  2. Run Game, then run Cheat Engine
  3. Press Ctrl+P and select Game
  4. Change Value Type 4 Bytes to Array of Byte and type in the text field:
    • For Fullscreen 80 02 00 00 E0 01 00 00 FF
    • For Windowed 80 02 00 00 E0 01 00 00 00 00 80 01
  5. Replace the 80 02 and E0 01 width and height bytes according to the desired resolution.
    • For example, 80 07 and 38 04 correspond to 1920x1080.
  6. Return to the game.

Note

This change is not permanent, so performing this edit is required before every launch.

Borderless fullscreen windowed

Borderless mode workaround[citation needed]
  1. Install AutoSizer and Borderless Gaming.
  2. Run the game and both applications.
  3. In AutoSizer, select Undertale and click on AutoSize.
    • Set the action to Resize / Position.
    • Set the size to your screen resolution.
    • Set the position to 0x0.
  4. In Borderless Gaming, add Undertale to Favorites, right-click and set the game to No Size Change. Restart the game.

Input

General settings. Joystick config and game start are invisible if no controller is detected.
General settings. Joystick config and game start are invisible if no controller is detected.
Input settings.
Input settings.

Keyboard and mouse State Notes
Remapping
Keys are shown when starting the game.
Mouse acceleration
Mouse sensitivity
Mouse input in menus
Mouse is not used in the game.
Mouse Y-axis inversion
Controller
Controller support
DirectInput only, only the first available controller.
Remove/disable all unused controllers to use an XInput-compatible or second controller.[6]
Full controller support
Fullscreen toggling F4 and quitting Esc requires a keyboard or Playstation 4 controller (click the Touchpad for fullscreen and hold the Share button to quit).
Keyboard is needed in gameplay at certain parts, but it is indicated when needed and bypassed completely by not typing anything.
Controller remapping
Movement can't be bound. Both the D-pad and left analog stick can be used for movement. Controller buttons are bound to corresponding keyboard keys.
Controller sensitivity
Sensitivity setting means controllers stick deadzone. Movement speed is always constant and is done with 8-directional digital input.
Controller Y-axis inversion
Controller types
XInput-compatible controllers
Remove/disable all unused controllers to use an XInput-compatible controller.[6]
Xbox button prompts
Impulse Trigger vibration
PlayStation controllers
PlayStation button prompts
Light bar support
Adaptive trigger support
DualSense haptic feedback support
Connection modes
Generic/other controllers
Button prompts Input settings icon - Generic Controller.svg Menus only. Only Z, X, C and F4 keyboard key prompts are used in the game.
Additional information
Controller hotplugging
DirectInput only.
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Audio

Audio feature State Notes
Separate volume controls
Surround sound
Subtitles
All speech is text.
Closed captions
Mute on focus lost
Royalty free audio

Localizations

Language UI Audio Sub Notes
English
Arabic
Fan translation by Games in Arabic, download.
Simplified Chinese
Fan translation, download.
Traditional Chinese
Fan translation, download.
French
Fan translation, download.
German
Fan translation, download here or here.
Greek
Fan translation by Hardcoded_UT, download.
Italian
Fan translation, download.
Japanese
Korean
Fan translation, download. Potential method to get the translation to work on Linux version 1.01 here.
Polish
Fan translation, download. Only works with version 1.001.
Brazilian Portuguese
Fan translation, download here or here. Only works with version 1.001.
Russian
Fan translation, download. Also available as a bonus content on GOG.com.
Spanish
Fan translation, download.

Issues fixed

Common problems and contact information can be found at official troubleshooting page and stickied Steam community forum post.

White screen on startup

Game window displays only white color (audio is playing, but nothing is visible).
Disable variable refresh rate of your monitor (FreeSync, G-Sync)
  1. Set fixed refresh rate for Undertale in control panel of your graphics card or disable variable refresh rate completely.

Audio fails to play when the installation path contains unicode characters

Game plays no audio and is unresponsive, window displays
Re-install the game to a location that contains only alphanumeric characters[7]
When the game is installed on a path that includes folders that contain unicode characters, the audio will not play. In order to fix the audio, re-install the game in a different directory. For example, C:\ or another drive.

When OpenALSoft is installed, audio fails to play on Windows

Game plays no audio and is unresponsive, window displays
Remove WASAPI config line from alsoft.ini[8][9]
  1. Browse to %APPDATA% go to the Roaming folder and locate alsoft.ini
  2. Edit alsoft.ini, remove the lines drivers="wasapi," and periods=3
  3. Save the file and launch the game.

Notes

Increasing the periods value above 3 will fix garbled audio, however WASAPI will still refuse to work.

Game Doesn't Start On Linux

Game window flashes briefly before closing or doesn't appear to start at all
Use Wine/Proton instead of the native Linux version.
The native Linux release of the game does not always open due to missing packages on your system or due to Linux trying to run it in 64-bit mode instead of 32-bit mode. If these two issues are resolved, you can run the game natively. However, it is generally easier to use Proton or Wine to play the game instead.
  1. In Steam, open the Properties tab of Undertale. Then, enable the "Force the use of a specific Steam Play compatibility tool" setting and select the latest release of Proton from the dropdown menu. This will download the Windows version of the game and open it via Proton.
  2. For other platforms, download the Windows version of the game and the latest stable release of Wine for your distribution. Then, run the executable with Wine.
Install required packages manually

If you would prefer to run the native Linux release of the game, you can install the necessary packages manually.

Arch Linux: The package requirements are: lib32-libpulse lib32-alsa-lib lib32-openal lib32-glu lib32-openssl-1.0[10]
Other distributions may not be able to install all of the required packages due to missing package availability, such as openssl-1.0.

Undoing the effects of a specific in-game action

Undertale incorporates consequences for certain actions that have permanent and irreversible effects within the game.

To determine whether these actions were undertaken, the game checks for the presence of the file system_information_962 or system_information_963 in the save game data location. By removing this file, the consequences of the aforementioned actions can be reversed.

In the case of the Steam version of the game on Windows, the file is stored in the cloud, necessitating the deletion of the corresponding files from the cloud storage as well. Detailed instructions on how to accomplish this can be found in Store:Steam#Delete_files_stored_in_the_cloud.

Other information

API

Technical specs Supported Notes
Direct3D 9
OpenGL 2.0
Executable 32-bit 64-bit Notes
Windows
macOS (OS X)
64-bit only since 1.08 (A)
Linux

Middleware

Middleware Notes
Audio OpenAL [11]

Unitale

A Lua-moddable Undertale-based engine that allows for custom content to be created with the game's artistic style and gameplay.

Further details can be found on the engine subreddit.

System requirements

Windows
Minimum Recommended
Operating system (OS) XP, Vista, 7, 8, 10
Processor (CPU)
System memory (RAM) 2 GB
Hard disk drive (HDD) 200 MB
Video card (GPU) 128 MB of VRAM
Linux
Minimum Recommended
Operating system (OS) Ubuntu 14.04 or Linux Mint 17.3 are recommended
Processor (CPU)
System memory (RAM) 2 GB
Hard disk drive (HDD) 200 MB
macOS (OS X)
Minimum
Operating system (OS)
Processor (CPU)
System memory (RAM) 2 GB
Hard disk drive (HDD) 200 MB


Notes

  1. 1.0 1.1 Steam
  2. 2.0 2.1 Steam (old)
  3. 3.0 3.1 DRM-free
  4. Used only for saving system_information_962 and system_information_963 (Windows only)

References

  1. Verified by User:Marioysikax on 2017-08-22
    Cloud save, controller settings, Genocide Remover
  2. 2.0 2.1 Can this game run at 60 fps? :: Undertale General Discussions - last accessed on December 3, 2015
  3. Verified by User:Mmachinecodev on 2022-04-30
  4. Verified by User:SuperSamus on 2023-07-06
    The game saves these files in Steam's location when performing specific actions. If the files are manually put in the regular save data locations, they won't be synced.
  5. Verified by User:SuperSamus on 2023-07-06
    Tested on Linux, nothing was synced, while it was synced with Proton. Can't test Mac.
  6. 6.0 6.1 Verified by User:Marioysikax on January 3, 2016
  7. tobyfox on Twitter - last accessed on 2021-07-19
  8. Verified by User:Mrpenguinb on 2021-07-17
  9. Verified by User:Expack3 on 2021-07-17
  10. Running on Arch linux - last accessed on May 2023
  11. Verified by User:Mrpenguinb on 2021-07-17
    Discovered while performing troubleshooting on audio issues.