Difference between revisions of "Wintermute/TODO"

Jump to navigation Jump to search
1,381 bytes added ,  23:24, 12 June 2021
Line 6: Line 6:
=== Missing Features ===
=== Missing Features ===
* Screenshots are missing for most of games
* Screenshots are missing for most of games
* Sound effects like SoundFXEcho and not implemented
* Non-English input
* Non-English input
** Required for Russian version of Alpha Polaris
** Required for Russian version of Alpha Polaris
Line 18: Line 19:
** routine.dll for Stroke of Fate dilogy
** routine.dll for Stroke of Fate dilogy
** protect.dll for Stroke of Fate dilogy
** protect.dll for Stroke of Fate dilogy
* Sound effects like SoundFXEcho and not implemented
* Engine-specific hacks are not implemented for engine forks:
** Add File() hacks for Sunrise
** Add SetGammaDefault() / RestoreGamma() methods for [[Oknytt]]
** Add a dozen of new methods for The Last Crown: Midnight Horror
** Add a dozen of new methods for J.U.L.I.A.: Among the Stars and J.U.L.I.A.: Untold 


=== Various ToDo ===
=== Various ToDo ===
Line 130: Line 135:
* Plugin wme_vlink.dll for new video codec should be added
* Plugin wme_vlink.dll for new video codec should be added


* File() method should return hardcoded values
* File() method should return hardcoded values for "while", "true", and "pDevice" values<syntaxhighlight lang="c++">
var file = new File("while");
file.OpenAsText(1);
var code = file.ReadLine();
file.Close();
if((code != "EAA34D79-55CE-4d4f-8DFA-A7B733713DB7")) {
Sleep(300000);
Game.QuitGame();
}
</syntaxhighlight><syntaxhighlight lang="c++">
var file = new File("true");
file.OpenAsText(1);
var code = file.ReadLine();
file.Close();
if((code != "9B EB FB 94 84 8E C7 3C 94 AA 0E E2 59 AF B6 D7 30 1D DB 5B 1A 49 2d C7 A7 2C 5C FB 3C 96 75 4f 75 99 4A 2E C8 06 9A 4a BB 77 EA 04 E7 30 59 F3")) {
Sleep(300000);
Game.QuitGame();
}
</syntaxhighlight><syntaxhighlight lang="c++">
var file = new File("pDevice");
file.OpenAsText(1);
var code = file.ReadLine();
file.Close();
if((code != "#include<windows.h>#include<d3d9.h>#include<d3dx9.h>BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID pvReserved){return true;}")) {
Sleep(300000);
Game.QuitGame();
}
</syntaxhighlight>
* File() method should lookup other files at /txt/ folder inside DCP package, not at the package root
234

edits

Navigation menu