Skip to content

Commit

Permalink
Reformat README file to 90 char line width
Browse files Browse the repository at this point in the history
  • Loading branch information
maciej-trebacz committed May 12, 2024
1 parent 4f43225 commit be04dde
Showing 1 changed file with 34 additions and 28 deletions.
62 changes: 34 additions & 28 deletions assets/README.txt
Original file line number Diff line number Diff line change
@@ -1,52 +1,58 @@
SpeedSquare - FF7 speedrunner app
(c) 2024 mav (twitch.tv/m4v3k)

Final Fantasy VII PC is notoriously difficult to speedrun competetively and not because it's a hard speed game,
but because of it's unreliable FPS while running. The game *should* be running at 30 FPS (with battles running
at 15 and menus running at 60) but the FPS is inconsistent on different computers, giving some people
a disadvantage when running the game. This tool aims to fix this and other issues to give the runners
Final Fantasy VII PC is notoriously difficult to speedrun competetively and not because
it's a hard speed game, but because of it's unreliable FPS while running. The game
*should* be running at 30 FPS (with battles running at 15 and menus running at 60) but
the FPS is inconsistent on different computers, giving some people a disadvantage when
running the game. This tool aims to fix this and other issues to give the runners
a level playing field.

FPS Fix
-----------------------

SpeedSquare incorporates a totally rewritten graphics driver courtesy of the FFNx team, which makes the game
framerate much more stable, targetting exactly 30 FPS on fields all the times. There are slight dips on some
fields (especially fields that play FMVs) but these dips should be consistent for everyone.
SpeedSquare incorporates a totally rewritten graphics driver courtesy of the FFNx team,
which makes the game framerate much more stable, targetting exactly 30 FPS on fields all
the times. There are slight dips on some fields (especially fields that play FMVs) but
these dips should be consistent for everyone.

No configuration is neccesary. Just run the app and click "Install", select your game directory and you're
done. If you ever want to remove the FPS Fix just click on the "Uninstall" button.
No configuration is neccesary. Just run the app and click "Install", select your game
directory and you're done. If you ever want to remove the FPS Fix just click on the
"Uninstall" button.

Because with this fix the framerate is stable for everyone this also removes the need for DxTory or other
FPS display tools.
Because with this fix the framerate is stable for everyone this also removes the need
for DxTory or other FPS display tools.

SCM RNG injection
-----------------------

The PC version of Final Fantasy VII contains a glitch that makes it possible to influence the battle RNG
by changing one's system clock and then running the game at an exact time to make sure you'll get always
the same outcome in battles. Changing your system clock however is something that can wreak havok on
your computer - the operating system doesn't like that much, streaming software sometimes freaks out
and there are other issues.
The PC version of Final Fantasy VII contains a glitch that makes it possible to influence
the battle RNG by changing one's system clock and then running the game at an exact time
to make sure you'll get always the same outcome in battles. Changing your system clock
however is something that can wreak havok on your computer - the operating system doesn't
like that much, streaming software sometimes freaks out and there are other issues.

With SpeedSquare you can instead inject the RNG seed directly into the game without touching your system
clock. This has the exact same result as doing it via system clock change without the negative side effects.
To convert a given time to a seed number you can use sites like unixtimestamp.com. For example
a seed for 6:53, 5/12/2024 (UTC) is 1715525580. Note that sometimes to get the correct seed you have to
add a second or two to the value you want.
With SpeedSquare you can instead inject the RNG seed directly into the game without
touching your system clock. This has the exact same result as doing it via system clock
change without the negative side effects. To convert a given time to a seed number you
can use sites like unixtimestamp.com. For example a seed for 6:53, 5/12/2024 (UTC) is
1715525580. Note that sometimes to get the correct seed you have to add a second or two
to the value you want.

To enable RNG injection tick the "Inject Battle RNG Seed" checkbox. Then you have two choices:
To enable RNG injection tick the "Inject Battle RNG Seed" checkbox. Then you have
two choices:

* Random seed - this option makes sure that you'll get a random seed every time you run the game without
it being dependent on your system clock.
* Set seed - with this option enabled a seed from the text box to the right will be injected to the
game every time it starts.
* Random seed - this option makes sure that you'll get a random seed every time you run
the game without it being dependent on your system clock.
* Set seed - with this option enabled a seed from the text box to the right will be
injected to the game every time it starts.

Loading/saving defaults
-----------------------

At the bottom of the app interface there are two buttons:

* Save as default - saves the current configuration (RNG Injection status, type & seed) for later use.
This configuration will be loaded everytime SpeedSquare app starts.
* Save as default - saves the current configuration (RNG Injection status, type & seed)
for later use. This configuration will be loaded everytime SpeedSquare
app starts.
* Revert to saved - reverts the configuration to the previously saved default values

0 comments on commit be04dde

Please sign in to comment.