Before you could only convert scratch fps into regular fps but now you can convert it backwards into useless scratch fps thanks to my genius brain To get 30 fps you need to remove the wait block btw even setting wait to 0 does nothing Actual explanation of what this is: Using scratch code, people have found that the scratch wait block doesnt output the correct framerate if set smaller than 1 (e: 0.04 wait block leads to 10 fps instead of the expected 25 fps). People, myself included, have made projects to calculate what fps scratch actually runs on based on the input wait block. With this project I wanted to reverse the function to calculate the scratch wait block amount that leads to x fps. Keep in mind that scratch only runs fps that are parts of 30 (30, 15, 10, 7.5, 6, 5, etc. fps) so you cant actually input 20 fps and expect a wait block output that will actually run a project on 20 fps. This project just has the code that i aligned to the known fps that scratch handles and the wait block values associated. Before you ask me how it works: i dont know