[Feature] include foone's classic patches
It would be nice to include all the classic patches as options
https://github.com/foone/3dmmMagicPatcher/blob/master/patches.json
- Run multiple copies of 3DMM at once
- Keep playing in the background
- Wireframe Mode
- Flat shaded Mode
- Don't adjust system volume
- Don't adjust key repeat
- Skip loading screens
- No startup sound
- No studio sounds
- No scene fades
adjustable fps would also be fun
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/inc/socdef.h#L28
Why should this be hardcoded?
Here's where it checks for multiple copies https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L177-L183
MS Home Logo is initilised here: https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L289-L295
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L289-L295
Splash Screen and Sound are here: https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L289-L295
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L364-L366
skip to the studio?
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L368-L409
volume fade
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/engine/movie.cpp#L4465-L4480
adjustable fps would also be fun
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/inc/socdef.h#L28
Why should this be hardcoded?
looking at the notes for 3DMM FPS, apprently, there was also a bug causing Win98/XP to have different framerates.
3DMM FPS 0.12 This utility, written by Travis Wells, lets you modify the rate at which 3DMM operates. By default, it sets it to run 4x faster than normal. You can use this utility to create very smooth animations, or even to emulate Win98/XP framerates. Download version 0.12 here (30.5 KB RAR). https://dragonfilms.thegerf.net/utility.html
We can disable the studio and building transistions by ignore calls to SetGft.
Adding a return statement seems to work so far.
https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/kauai/src/appb.cpp#L1180-L1206