Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Tetris Overlay Switch: Difference between revisions

From GameBrew
(Created page with "{{Infobox Switch Homebrews |title=Tetris Overlay |image=TetrisOverlaySwitch.png |description=A Tetris overlay for the Nintendo Switch. |author=ppkantorski |lastupdated=2024/09/30 |type=Overlays |version=0.3.1 |license=GPL-2.0 |download=https://github.com/ppkantorski/Tetris-Overlay/releases |website=https://gbatemp.net/threads/tetris-overlay.661021/ |source=https://github.com/ppkantorski/Tetris-Overlay |donation=https://ko-fi.com/ppkantorski }} {{#seo: |title=Switch Homeb...")
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 4: Line 4:
|description=A Tetris overlay for the Nintendo Switch.
|description=A Tetris overlay for the Nintendo Switch.
|author=ppkantorski
|author=ppkantorski
|lastupdated=2024/09/30
|lastupdated=2024/11/07
|type=Overlays
|type=Overlays
|version=0.3.1
|version=0.3.2
|license=GPL-2.0
|license=GPL-2.0
|download=https://github.com/ppkantorski/Tetris-Overlay/releases
|download=https://github.com/ppkantorski/Tetris-Overlay/releases
Line 23: Line 23:


== Features ==
== Features ==
* '''Ultrahand Integration:''' Enhanced with Ultrahand libraries for smooth and seamless gameplay with Ultrahand system settings and improved rendering.
* Enhanced with Ultrahand libraries for smooth and seamless gameplay with Ultrahand system settings and improved rendering.
* '''Classic Tetris Mechanics:''' Enjoy traditional Tetris gameplay, including line clears, level progression, and scoring.
* Enjoy traditional Tetris gameplay, including line clears, level progression, and scoring.
* '''Dynamic UI:''' Provides a responsive interface with previews of the next and stored Tetriminos.
* Provides a responsive interface with previews of the next and stored Tetriminos.
* '''Save and Load:''' Save your game progress and load previous games seamlessly.
* Save your game progress and load previous games seamlessly.
* '''Pause and Resume:''' Easily pause and resume the game without losing progress.
* Easily pause and resume the game without losing progress.
* '''High Score Tracking:''' Tracks your highest score across sessions.
* Tracks your highest score across sessions.
* '''In-Game Access:''' Launch the overlay directly within games using Ultrahand Overlay (or Tesla Menu).
* Launch the overlay directly within games using Ultrahand Overlay (or Tesla Menu).


== Installation ==
== Installation ==
# Ensure you have a homebrew-enabled Nintendo Switch with [https://github.com/ppkantorski/Ultrahand-Overlay Ultrahand Overlay] (or Tesla Menu) installed.
Ensure you have a homebrew-enabled Nintendo Switch with [https://github.com/ppkantorski/Ultrahand-Overlay Ultrahand Overlay] (or Tesla Menu) installed.
# Download the latest release of Tetris Overlay from the [https://github.com/ppkantorski/Tetris-Overlay/releases Releases].
 
# Copy <code>tetris.ovl</code> to the <code>sdmc:/switch/.overlays/</code> directory on your Nintendo Switch's SD card.
Download the latest release of Tetris Overlay from the [https://github.com/ppkantorski/Tetris-Overlay/releases Releases].
# Open the [https://github.com/ppkantorski/Ultrahand-Overlay Ultrahand Overlay] (or Tesla Menu) and launch the Tetris Overlay.
 
Copy tetris.ovl to the sdmc:/switch/.overlays/ directory on your Nintendo Switch's SD card.
 
Open the [https://github.com/ppkantorski/Ultrahand-Overlay Ultrahand Overlay] (or Tesla Menu) and launch the Tetris Overlay.
 
==User guide==
The game state is automatically saved upon pausing or exiting the overlay.
 
To load a previous session, start the overlay again.


== Controls ==
== Controls ==
* '''D-Pad Left/Right:''' Move the Tetrimino left or right.
'''In game:'''
* '''D-Pad Down:''' Soft drop the Tetrimino.
 
* '''D-Pad Up:''' Hard drop the Tetrimino.
Left/Right - Move the Tetrimino left or right
* '''A Button:''' Rotate the Tetrimino clockwise.
 
* '''B Button:''' Rotate the Tetrimino counterclockwise.
Down - Soft drop the Tetrimino
* '''L Button:''' Swap the current Tetrimino with the stored one.
 
* '''Plus (+) Button:''' Pause or resume the game.
Up - Hard drop the Tetrimino
* '''A or Plus (+) on Game Over:''' Restart the game.
 
* '''B on Pause:''' Exit the game.
A - Rotate the Tetrimino clockwise
== Saving and Loading ==
 
* The game state is automatically saved upon pausing or exiting the overlay.
B - Rotate the Tetrimino counterclockwise, Exit the game on pause
* To load a previous session, start the overlay again.
 
L - Swap the current Tetrimino with the stored one
 
Plus - Pause or resume the game
 
'''On game over:'''
 
A or Plus - Restart the game


==Screenshots==
==Screenshots==
[[image:TetrisOverlaySwitch.png]]
[[image:TetrisOverlaySwitch.png|link=]]


==Changelog==
==Changelog==
'''v0.3.2'''
*Updated for compilation with latest libultrahand (v1.8.2).
'''v0.3.1'''
'''v0.3.1'''
*Updated with new libtesla and libultra from Ultrahand v1.7.8.
*Updated with new libtesla and libultra from Ultrahand v1.7.8.
'''v0.3.0'''
'''v0.3.0'''
# Improved texture design.
* Improved texture design.
# Slight fixes to rotation logic.
* Slight fixes to rotation logic.
Update:
Update:
* Slight adjustment to kick logic. - 09/26/2024 11:15 PM PST
* Slight adjustment to kick logic. - 09/26/2024 11:15 PM PST
* Spawn new piece centering bug fix. - 09/26/2024 11:54 PM PST
* Spawn new piece centering bug fix. - 09/26/2024 11:54 PM PST
'''v0.2.9'''
'''v0.2.9'''
# More fixes to various Tetris piece movement / rotation (as well as auto-locking).
* More fixes to various Tetris piece movement / rotation (as well as auto-locking).
#* More boundary cases have been addressed.
** More boundary cases have been addressed.
#* Pieces will no longer rotate indefinitely.
** Pieces will no longer rotate indefinitely.
#* Pressing <code>down</code> on the floor will now trigger a hard drop.
** Pressing <code>down</code> on the floor will now trigger a hard drop.
# Fixes to <code>Game Over</code> prompt delay.
* Fixes to <code>Game Over</code> prompt delay.
 
'''v0.2.8'''
'''v0.2.8'''
* Slight improvement to block texture design.
* Slight improvement to block texture design.
Line 74: Line 95:
* More fixes to piece rotation, kicks and placement.
* More fixes to piece rotation, kicks and placement.
* Various subtle UI tweaks.
* Various subtle UI tweaks.
'''v0.2.7'''
'''v0.2.7'''
# Previews for next 2 Tetris pieces have been added.
* Previews for next 2 Tetris pieces have been added.
# Scores for each line clearing event are now rendered, along with the clearing event. (like <code>T-Spin Double</code>, <code>2x Tetris</code>, etc)
* Scores for each line clearing event are now rendered, along with the clearing event. (like <code>T-Spin Double</code>, <code>2x Tetris</code>, etc)
# New particle effect for fast dropping pieces (clicking up).
* New particle effect for fast dropping pieces (clicking up).
# Fixes to sliding pieces left / right on floor. (limit to number of floor sides possible before locking)
* Fixes to sliding pieces left / right on floor. (limit to number of floor sides possible before locking)
# Fixes to pieces not automatically locking when rotation is not possible (but rotation is pressed).
* Fixes to pieces not automatically locking when rotation is not possible (but rotation is pressed).
# Improvements to the new game particle burst effect.
* Improvements to the new game particle burst effect.
# Various minor bug fixes and subtle UI tweaks and improvements.
* Various minor bug fixes and subtle UI tweaks and improvements.
Update:
Update:
* Fix for next 2 Tetris pieces not resetting upon new game. - 09/24/2024 12:17 AM PST
* Fix for next 2 Tetris pieces not resetting upon new game. - 09/24/2024 12:17 AM PST
* Symbol indicator for pieces. - 09/24/2024 12:34 AM PST
* Symbol indicator for pieces. - 09/24/2024 12:34 AM PST
* Expansion of save states to preserve back to back combo variables. - 09/24/2024 3:37 AM PST
* Expansion of save states to preserve back to back combo variables. - 09/24/2024 3:37 AM PST
'''v0.2.6'''
'''v0.2.6'''
# More bug fixes.
* More bug fixes.
#* Fixed a bug that caused a crash when clearing lines near the top of the board.
** Fixed a bug that caused a crash when clearing lines near the top of the board.
#* Fixed the piece lock duration / duration reset function. (so items don't just hit the floor while you are still spinning them)
** Fixed the piece lock duration / duration reset function. (so items don't just hit the floor while you are still spinning them)
#* Various additional safety measures.
** Various additional safety measures.
# Various UI improvements.
* Various UI improvements.
#* Improved clear line event indicator.
** Improved clear line event indicator.
#* New game particle effect.
** New game particle effect.
# Dynamic color logo property is now read from Ultrahand's <code>theme.ini</code> again.
* Dynamic color logo property is now read from Ultrahand's <code>theme.ini</code> again.
Update:
Update:
* Bug fix for line clear event indicator causing screen flicker during paused game. - 09/23/2024 3:07 AM PST
* Bug fix for line clear event indicator causing screen flicker during paused game. - 09/23/2024 3:07 AM PST
'''v0.2.5'''
'''v0.2.5'''
# New line clearing particle-burst effect.
* New line clearing particle-burst effect.
# New &quot;ghost&quot; piece preview for placing Tetris pieces with higher accuracy.
* New &quot;ghost&quot; piece preview for placing Tetris pieces with higher accuracy.
# Improved scoring and falling speed according to level.
* Improved scoring and falling speed according to level.
# Clear event details for number of lines cleared. (like &quot;Single&quot;, &quot;Double&quot;, &quot;Triple&quot;, or &quot;Tetris&quot;)
* Clear event details for number of lines cleared. (like &quot;Single&quot;, &quot;Double&quot;, &quot;Triple&quot;, or &quot;Tetris&quot;)
# Various minor UI improvements.
* Various minor UI improvements.
Update:
Update:
* Lines cleared logging bug fix. - 09/22/2024 3:27 AM PST
* Lines cleared logging bug fix. - 09/22/2024 3:27 AM PST
Line 110: Line 134:
* Piece initial position bug fix. - 09/22/2024 5:00 AM PST
* Piece initial position bug fix. - 09/22/2024 5:00 AM PST
* Potential crash related bug fix. - 09/22/2024 6:40 AM PST
* Potential crash related bug fix. - 09/22/2024 6:40 AM PST
'''v0.2.4'''
'''v0.2.4'''
# Improved controls.
* Improved controls.
#* Directional click and holds now functions properly.
** Directional click and holds now functions properly.
# Clean-up of UI.
* Clean-up of UI.
#* Ultrahand widgets are now rendered.
** Ultrahand widgets are now rendered.
#* Ultrahand swipe to open and opaque screenshots settings now function properly.
** Ultrahand swipe to open and opaque screenshots settings now function properly.
#* Cleanup of button labels and colorization of application title.
** Cleanup of button labels and colorization of application title.
# Custom wallpaper override option.
* Custom wallpaper override option.
#* This is done by placing an Ultrahand <code>wallpaper.rgba</code> into <code>sdmc:/config/tetris/</code> and requires <code>nx-ovlloader+</code> to function.
** This is done by placing an Ultrahand <code>wallpaper.rgba</code> into <code>sdmc:/config/tetris/</code> and requires <code>nx-ovlloader+</code> to function.
# Custom theme override option.
* Custom theme override option.
#* This is done by placing an Ultrahand <code>theme.ini</code> into <code>sdmc:/config/tetris/</code>.
** This is done by placing an Ultrahand <code>theme.ini</code> into <code>sdmc:/config/tetris/</code>.
# Various bug fixes.
* Various bug fixes.
 
'''v0.2.3'''
'''v0.2.3'''
* First Release.
* First Release.


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/tetris-overlay.661021/
* GitHub - https://github.com/ppkantorski/Tetris-Overlay
* Github - https://github.com/ppkantorski/Tetris-Overlay
* GBAtemp - https://gbatemp.net/threads/tetris-overlay.661021/

Latest revision as of 09:14, 9 November 2024

Tetris Overlay
TetrisOverlaySwitch.png
General
Authorppkantorski
TypeOverlays
Version0.3.2
LicenseGPL-2.0
Last Updated2024/11/07
Links
Download
Website
Source
Support Author

An Ultrahand-enhanced Tesla overlay that brings classic Tetris gameplay to the overlay menu. This overlay allows for in-menu gameplay with dynamic UI elements, saving and loading of game state, and high score tracking.

Features

  • Enhanced with Ultrahand libraries for smooth and seamless gameplay with Ultrahand system settings and improved rendering.
  • Enjoy traditional Tetris gameplay, including line clears, level progression, and scoring.
  • Provides a responsive interface with previews of the next and stored Tetriminos.
  • Save your game progress and load previous games seamlessly.
  • Easily pause and resume the game without losing progress.
  • Tracks your highest score across sessions.
  • Launch the overlay directly within games using Ultrahand Overlay (or Tesla Menu).

Installation

Ensure you have a homebrew-enabled Nintendo Switch with Ultrahand Overlay (or Tesla Menu) installed.

Download the latest release of Tetris Overlay from the Releases.

Copy tetris.ovl to the sdmc:/switch/.overlays/ directory on your Nintendo Switch's SD card.

Open the Ultrahand Overlay (or Tesla Menu) and launch the Tetris Overlay.

User guide

The game state is automatically saved upon pausing or exiting the overlay.

To load a previous session, start the overlay again.

Controls

In game:

Left/Right - Move the Tetrimino left or right

Down - Soft drop the Tetrimino

Up - Hard drop the Tetrimino

A - Rotate the Tetrimino clockwise

B - Rotate the Tetrimino counterclockwise, Exit the game on pause

L - Swap the current Tetrimino with the stored one

Plus - Pause or resume the game

On game over:

A or Plus - Restart the game

Screenshots

TetrisOverlaySwitch.png

Changelog

v0.3.2

  • Updated for compilation with latest libultrahand (v1.8.2).

v0.3.1

  • Updated with new libtesla and libultra from Ultrahand v1.7.8.

v0.3.0

  • Improved texture design.
  • Slight fixes to rotation logic.

Update:

  • Slight adjustment to kick logic. - 09/26/2024 11:15 PM PST
  • Spawn new piece centering bug fix. - 09/26/2024 11:54 PM PST

v0.2.9

  • More fixes to various Tetris piece movement / rotation (as well as auto-locking).
    • More boundary cases have been addressed.
    • Pieces will no longer rotate indefinitely.
    • Pressing down on the floor will now trigger a hard drop.
  • Fixes to Game Over prompt delay.

v0.2.8

  • Slight improvement to block texture design.
  • Bug fix for combo variables not resetting upon new game.
  • More fixes to piece rotation, kicks and placement.
  • Various subtle UI tweaks.

v0.2.7

  • Previews for next 2 Tetris pieces have been added.
  • Scores for each line clearing event are now rendered, along with the clearing event. (like T-Spin Double2x Tetris, etc)
  • New particle effect for fast dropping pieces (clicking up).
  • Fixes to sliding pieces left / right on floor. (limit to number of floor sides possible before locking)
  • Fixes to pieces not automatically locking when rotation is not possible (but rotation is pressed).
  • Improvements to the new game particle burst effect.
  • Various minor bug fixes and subtle UI tweaks and improvements.

Update:

  • Fix for next 2 Tetris pieces not resetting upon new game. - 09/24/2024 12:17 AM PST
  • Symbol indicator for pieces. - 09/24/2024 12:34 AM PST
  • Expansion of save states to preserve back to back combo variables. - 09/24/2024 3:37 AM PST

v0.2.6

  • More bug fixes.
    • Fixed a bug that caused a crash when clearing lines near the top of the board.
    • Fixed the piece lock duration / duration reset function. (so items don't just hit the floor while you are still spinning them)
    • Various additional safety measures.
  • Various UI improvements.
    • Improved clear line event indicator.
    • New game particle effect.
  • Dynamic color logo property is now read from Ultrahand's theme.ini again.

Update:

  • Bug fix for line clear event indicator causing screen flicker during paused game. - 09/23/2024 3:07 AM PST

v0.2.5

  • New line clearing particle-burst effect.
  • New "ghost" piece preview for placing Tetris pieces with higher accuracy.
  • Improved scoring and falling speed according to level.
  • Clear event details for number of lines cleared. (like "Single", "Double", "Triple", or "Tetris")
  • Various minor UI improvements.

Update:

  • Lines cleared logging bug fix. - 09/22/2024 3:27 AM PST
  • "Tetris" event text cleanup. - 09/22/2024 3:33 AM PST
  • Slight bug fix. - 09/22/2024 4:02 AM PST
  • Another slight bug fix. - 09/22/2024 4:43 AM PST
  • Piece initial position bug fix. - 09/22/2024 5:00 AM PST
  • Potential crash related bug fix. - 09/22/2024 6:40 AM PST

v0.2.4

  • Improved controls.
    • Directional click and holds now functions properly.
  • Clean-up of UI.
    • Ultrahand widgets are now rendered.
    • Ultrahand swipe to open and opaque screenshots settings now function properly.
    • Cleanup of button labels and colorization of application title.
  • Custom wallpaper override option.
    • This is done by placing an Ultrahand wallpaper.rgba into sdmc:/config/tetris/ and requires nx-ovlloader+ to function.
  • Custom theme override option.
    • This is done by placing an Ultrahand theme.ini into sdmc:/config/tetris/.
  • Various bug fixes.

v0.2.3

  • First Release.

External links

Advertising: