Difference between revisions of "Widescreen hacks"

From Emulation General Wiki
Jump to navigation Jump to search
(Small addition pertaining to GLideN64's widescreen hack)
 
(27 intermediate revisions by 5 users not shown)
Line 1: Line 1:
A '''widescreen hack''' is an emulator feature that make older games playable on 16:9 aspect ratio.
+
A '''widescreen or ultrawide hack''' is an emulator enhancement feature that make older games playable on 16:9, 21:9 or 32:9 aspect ratios without stretching. (View Frustum)[https://dolphin-emu.org/blog/2024/02/10/dolphin-progress-report-november-and-december-2023-january-2024/#50-20785-support-custom-aspect-ratios-by-filoppi]
  
 
Most video games before mid-2000s were developed for TVs and monitors with 4:3 aspect ratio. If these games are played on 16:9 aspect ratio, the game is either displayed with black bars on each side or stretched to fill the whole screen. Some emulators however provide a widescreen hack option to make these games look nice on modern monitors.
 
Most video games before mid-2000s were developed for TVs and monitors with 4:3 aspect ratio. If these games are played on 16:9 aspect ratio, the game is either displayed with black bars on each side or stretched to fill the whole screen. Some emulators however provide a widescreen hack option to make these games look nice on modern monitors.
Line 34: Line 34:
 
*Jabo's Direct3D: The versions included in Project64 2.x has a widescreen hack option, though the plugin itself is buggy compared to versions came with Project64 1.6 (the version before the widescreen hack option was added). Jabo backported this widescreen hack to the 1.6.1 version, which retains the stability of 1.6 with some of the fixes from the other, buggier plugin.
 
*Jabo's Direct3D: The versions included in Project64 2.x has a widescreen hack option, though the plugin itself is buggy compared to versions came with Project64 1.6 (the version before the widescreen hack option was added). Jabo backported this widescreen hack to the 1.6.1 version, which retains the stability of 1.6 with some of the fixes from the other, buggier plugin.
 
*[http://gliden64.blogspot.com/ GLideN64]: Currently the only known plugin that can do both widescreen hack and custom [[Texture packs|texture packs]], though the system requirement is much higher than Jabo's. As of [https://www.patreon.com/posts/overscan-feature-18633339 May 2018], it now has a new [http://gliden64.blogspot.com/2018/05/overscan.html overscan] feature that lets the users manually edit offsets to remove black borders/lines around the edges of a game's video output and is compatible with any widescreen hack. The widescreen hack does not work if running the plugin in LLE mode, however.
 
*[http://gliden64.blogspot.com/ GLideN64]: Currently the only known plugin that can do both widescreen hack and custom [[Texture packs|texture packs]], though the system requirement is much higher than Jabo's. As of [https://www.patreon.com/posts/overscan-feature-18633339 May 2018], it now has a new [http://gliden64.blogspot.com/2018/05/overscan.html overscan] feature that lets the users manually edit offsets to remove black borders/lines around the edges of a game's video output and is compatible with any widescreen hack. The widescreen hack does not work if running the plugin in LLE mode, however.
 +
 +
Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. You can find a few ones in [http://forum.pj64-emu.com/showthread.php?t=5523 pj64 forum.]
  
 
===GameCube/Wii===
 
===GameCube/Wii===
[[Dolphin]] has a widescreen hack under graphics options. The aspect ratio option must be set to 'Force 16:9' to make it work.
+
[[Dolphin]] has a widescreen and ultrawide hack under graphics options. The aspect ratio option must be set to 'Force 16:9' or "custom" to make it work.[https://dolphin-emu.org/blog/2024/02/10/dolphin-progress-report-november-and-december-2023-january-2024/#50-20785-support-custom-aspect-ratios-by-filoppi]
 +
 
 +
Some games have specific Gecko Codes to fix the aspect-ratio in widescreen. Check the game page in the [https://wiki.dolphin-emu.org/index.php?title=Nintendo_GameCube Dolphin Wiki] to find those codes. It's also possible to enable them in RetroArch ([https://www.reddit.com/r/RetroArch/comments/pg1bak/tip_dolphin_patchescheats_for_xbox_oneseries_sx/ guide on reddit]).
  
 
[https://github.com/emukidid/swiss-gc swiss-gc] ([http://www.gc-forever.com/forums/viewtopic.php?t=1375 nightly builds]) have per-game hacks for a lot of GameCube games that work better than Dolphin's widescreen hack option. See [[:File:Dolphin_Swiss.gif|this gif]] on how to use it with Dolphin.
 
[https://github.com/emukidid/swiss-gc swiss-gc] ([http://www.gc-forever.com/forums/viewtopic.php?t=1375 nightly builds]) have per-game hacks for a lot of GameCube games that work better than Dolphin's widescreen hack option. See [[:File:Dolphin_Swiss.gif|this gif]] on how to use it with Dolphin.
Line 42: Line 46:
 
===PlayStation===
 
===PlayStation===
 
* [[PCSX-Reloaded]] has the widescreen hack in the CPU options.
 
* [[PCSX-Reloaded]] has the widescreen hack in the CPU options.
* [[ePSXe]] also has the widescreen hack located within the GTE Hacks options. This feature was added in version 2.0.5.
+
* [[ePSXe]] has the widescreen hack located within the GTE Hacks options. This feature was added in version 2.0.5.
* [[DuckStation]] and [[SwanStation]], a new PSX emulator, also has a widescreen hack located in the Enhancement Settings.
+
* [[DuckStation]] has a widescreen hack located in the Enhancement Settings.
 +
 
 +
Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. The PCSX2 forum has [http://forums.pcsx2.net/Thread-PSOne-Widescreen-Patches a thread dedicated to them.]
  
 
===PlayStation 2===
 
===PlayStation 2===
[[PCSX2]] can render the games in 16:9 aspect ratio, though unlike other consoles game-specific patches are required. See [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches?pid=271674#pid271674 PCSX2 widescreen game patches] and [http://ps2wide.net/ PS2 widescreen hacks] for patches.
+
[[PCSX2]] can render the games in 16:9 aspect ratio if game supports it, but for other ones that do not have this option game-specific patches are required. See [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches?pid=271674#pid271674 PCSX2 widescreen game patches] and [http://ps2wide.net/ PS2 widescreen hacks] for patches. Also there is a dedicated repo for various [https://github.com/PCSX2/pcsx2_patches PCSX2 patches].
<!-- Correct me if I'm wrong. I've only played 2D games on PS2. -->
 
  
 
===PlayStation Portable===
 
===PlayStation Portable===
 
PSP has a widescreen aspect ratio from the beginning, with [[PPSSPP]] you can render games in other ratios such as ultrawide 21:9 and 31:9. There's a forum post with [https://forums.ppsspp.org/showthread.php?tid=26189 collection of patches].
 
PSP has a widescreen aspect ratio from the beginning, with [[PPSSPP]] you can render games in other ratios such as ultrawide 21:9 and 31:9. There's a forum post with [https://forums.ppsspp.org/showthread.php?tid=26189 collection of patches].
 +
 +
===PlayStation 3===
 +
See [https://forums.rpcs3.net/thread-199065.html this page] for Ultrawide/Eyefinity/Surround (21:9, 32:9, etc) hack tutorial and codes/patches list.
 +
 +
===Nintendo DS===
 +
Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. In gbatemp there is [https://gbatemp.net/threads/how-to-play-nds-games-in-hd-widescreen-16-9-21-9-32-9.538988/ this compilation of codes]. In a different thread there are even more codes [https://gbatemp.net/threads/widescreen-cheats-for-ds-games-on-3ds.543212/ to adapt 4:3 nDS games to 16:10 n3DS screen].
 +
 +
===Nintendo 3DS===
 +
DS-Homebrew has a dedicated page for [https://wiki.ds-homebrew.com/twilightmenu/playing-in-widescreen playing DS backwards compatibility titles in Widescreen with 3DS system]. Currently there is no ultrawide hack for 3DS system.
 +
 +
===Nintendo Switch===
 +
[https://github.com/theboy181/switch-ptchtxt-mods Some games have specific 21:9 ultrawide patches made by the theboy181]. Also yuzu has a dedicated "[https://web.archive.org/web/20240228203620/https://yuzu-emu.org/wiki/switch-mods/ Switch Mods]" page for ultrawide or super ultrawide mods.
 +
 +
Also you can use [https://github.com/amakvana/SwitchEmuModDownloader SwitchEmuModDownloader] or [https://github.com/MaxLastBreath/TOTK-mods/releases TOTK Optimizer].
 +
 +
===Nintendo Wii U===
 +
Use [https://github.com/cemu-project/cemu_graphic_packs/releases these packs] for ultrawide.
 +
 +
===Xbox===
 +
The PCGamingWiki has a page section dedicated to [https://www.pcgamingwiki.com/wiki/Emulation:Xbox#Xbox_widescreen_hacks xbox widescreen hacks].
 +
 +
===Xbox 360===
 +
Use [https://github.com/xenia-canary/game-patches these patches] for 21:9 or 32:9 enhancements.
  
 
===Dreamcast===
 
===Dreamcast===
Line 58: Line 86:
 
==External links==
 
==External links==
 
[https://www.retrowide.com/forums/ RetroWide] - forum for discussing widescreen development, both ROM-hacking and technology on the emulator side.
 
[https://www.retrowide.com/forums/ RetroWide] - forum for discussing widescreen development, both ROM-hacking and technology on the emulator side.
 
+
[[Category:Modding]]
 
[[Category:FAQs]]
 
[[Category:FAQs]]

Latest revision as of 07:23, 12 April 2024

A widescreen or ultrawide hack is an emulator enhancement feature that make older games playable on 16:9, 21:9 or 32:9 aspect ratios without stretching. (View Frustum)[1]

Most video games before mid-2000s were developed for TVs and monitors with 4:3 aspect ratio. If these games are played on 16:9 aspect ratio, the game is either displayed with black bars on each side or stretched to fill the whole screen. Some emulators however provide a widescreen hack option to make these games look nice on modern monitors.

Some games before mid-2000s do have built-in 16:9 aspect ratio support, but usefulness of this option will vary. Some games just add black bars to top and bottom, while others have very zoomed out camera, so widescreen hacks may still be useful in these games.

Limitations[edit]

A widescreen hack basically hacks camera size and position, so depending on the game there might be graphical glitches.

  • 2D sprites/HUDs such as health bars or minimaps might look stretched or displayed on wrong location.
  • Enemies or objects outside of 4:3 area might suddenly appear or disappear, because the game skips rendering for offscreen things. Similarly, the screen-wide visual effects such as fade-in and fade-out may only affect the 4:3 area of the screen.

Emulators (2D)[edit]

NES[edit]

  • WideNES: is a novel technique to automatically and interactively map-out NES games, in real time. This allows you to peek beyond the screen boundaries of NES games. Currently only implemented in the emulator ANESE.

Game Boy[edit]

  • WideGB: a addon/fork of SameBoy with widescreen support. Uses a similar technique as WideNES.

Super Nintendo[edit]

  • bsnes-hd - a fork of bsnes with support for widescreen and Mode 7 with HD rendering.

Games with specific patches:

Sega Genesis[edit]

Emulators (3D)[edit]

Nintendo 64[edit]

There are two plugins for Project64 that has widescreen hack support.

  • Jabo's Direct3D: The versions included in Project64 2.x has a widescreen hack option, though the plugin itself is buggy compared to versions came with Project64 1.6 (the version before the widescreen hack option was added). Jabo backported this widescreen hack to the 1.6.1 version, which retains the stability of 1.6 with some of the fixes from the other, buggier plugin.
  • GLideN64: Currently the only known plugin that can do both widescreen hack and custom texture packs, though the system requirement is much higher than Jabo's. As of May 2018, it now has a new overscan feature that lets the users manually edit offsets to remove black borders/lines around the edges of a game's video output and is compatible with any widescreen hack. The widescreen hack does not work if running the plugin in LLE mode, however.

Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. You can find a few ones in pj64 forum.

GameCube/Wii[edit]

Dolphin has a widescreen and ultrawide hack under graphics options. The aspect ratio option must be set to 'Force 16:9' or "custom" to make it work.[2]

Some games have specific Gecko Codes to fix the aspect-ratio in widescreen. Check the game page in the Dolphin Wiki to find those codes. It's also possible to enable them in RetroArch (guide on reddit).

swiss-gc (nightly builds) have per-game hacks for a lot of GameCube games that work better than Dolphin's widescreen hack option. See this gif on how to use it with Dolphin.

PlayStation[edit]

  • PCSX-Reloaded has the widescreen hack in the CPU options.
  • ePSXe has the widescreen hack located within the GTE Hacks options. This feature was added in version 2.0.5.
  • DuckStation has a widescreen hack located in the Enhancement Settings.

Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. The PCSX2 forum has a thread dedicated to them.

PlayStation 2[edit]

PCSX2 can render the games in 16:9 aspect ratio if game supports it, but for other ones that do not have this option game-specific patches are required. See PCSX2 widescreen game patches and PS2 widescreen hacks for patches. Also there is a dedicated repo for various PCSX2 patches.

PlayStation Portable[edit]

PSP has a widescreen aspect ratio from the beginning, with PPSSPP you can render games in other ratios such as ultrawide 21:9 and 31:9. There's a forum post with collection of patches.

PlayStation 3[edit]

See this page for Ultrawide/Eyefinity/Surround (21:9, 32:9, etc) hack tutorial and codes/patches list.

Nintendo DS[edit]

Some games have specific widescreen codes made by the community to render the game at wider aspect ratios. These codes are generally more reliable than widescreen hacks and work on real consoles too. In gbatemp there is this compilation of codes. In a different thread there are even more codes to adapt 4:3 nDS games to 16:10 n3DS screen.

Nintendo 3DS[edit]

DS-Homebrew has a dedicated page for playing DS backwards compatibility titles in Widescreen with 3DS system. Currently there is no ultrawide hack for 3DS system.

Nintendo Switch[edit]

Some games have specific 21:9 ultrawide patches made by the theboy181. Also yuzu has a dedicated "Switch Mods" page for ultrawide or super ultrawide mods.

Also you can use SwitchEmuModDownloader or TOTK Optimizer.

Nintendo Wii U[edit]

Use these packs for ultrawide.

Xbox[edit]

The PCGamingWiki has a page section dedicated to xbox widescreen hacks.

Xbox 360[edit]

Use these patches for 21:9 or 32:9 enhancements.

Dreamcast[edit]

Flycast has widescreen support available via hack that creates widescreen automatically with HUD supports or cheats, use only one of those. Redream has widescreen support available in the Manage cheats menu.

External links[edit]

RetroWide - forum for discussing widescreen development, both ROM-hacking and technology on the emulator side.