foone / 3DMMForever

A modernized version of the Microsoft 3D Movie Maker release
MIT License
534 stars 24 forks source link

[Feature] include foone's classic patches #48

Open willbr opened 1 year ago

willbr commented 1 year ago

It would be nice to include all the classic patches as options

https://github.com/foone/3dmmMagicPatcher/blob/master/patches.json

willbr commented 1 year ago

adjustable fps would also be fun

https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/inc/socdef.h#L28

Why should this be hardcoded?

willbr commented 1 year ago

Here's where it checks for multiple copies https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L177-L183

willbr commented 1 year ago

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

willbr commented 1 year ago

skip to the studio?

https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/studio/utest.cpp#L368-L409

willbr commented 1 year ago

volume fade

https://github.com/foone/3DMMForever/blob/79b301091175459dd39ec53bbb8a711248e969c6/src/engine/movie.cpp#L4465-L4480

willbr commented 1 year ago

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

willbr commented 1 year ago

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