-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Reformat README file to 90 char line width
- Loading branch information
1 parent
4f43225
commit be04dde
Showing
1 changed file
with
34 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |