Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Rune Classic v1.10 and update the README #81

Merged
merged 3 commits into from
Jan 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
22 changes: 18 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,29 @@ It will attempt to load all level actors and initialize the map. However, while
At the time of this writing, SurrealEngine can detect the following UE1 games:

* Unreal Tournament (v436, v451b, v469(a, b, c, d))
* Unreal Gold (v226, v227(i, j))
* Deus Ex (v1112fm)
* Unreal (v200, v209, v220, v224v, v225f, v226f)
* Unreal Gold (v226b, v227(i, j))
* Deus Ex (v1002f, v1112fm)
* Klingon Honor Guard (219)
* NERF Arena Blast (v300)
* TNN Outdoors Pro Hunter (v200)
* Rune Classic (v1.10)

From the list above, only Unreal Tournament v436 is in a relatively playable state. Running any other game (and UT versions) can and will result in crashes. Unreal Gold v226 also runs but is significantly more buggy compared to UT (only the intro map really works)
Clive Barker's Undying (v420) is also in the database, but there is no corresponding SHA1sum for its executable file yet.

From the list above, only Unreal Tournament v436 and Unreal Gold v226 is in a relatively playable state. Running any other game (and UT versions) can and will result in crashes.

### Unreal Tournament v436

The game launches, menu options will work and botmatches can be played, however the bots won't have any AI, and some maps will have some functionality missing (like DM-Morpheus will not have the "X leading the match" screens work).
The game launches, menu options will work and botmatches can be played, however the bots will barely have any AI (they move around sometimes and retaliate upon being attacked), and some maps will have some functionality missing (like DM-Morpheus will not have the "X leading the match" screens work).

### Unreal Gold v226

The game launches, menu options will work most of the time. Only botmatches can be played for the time being, as trying to open up single player maps result in crashes. The AI will behave more or less the same as how they behave in UT. Objects from Return to Na Pali have their models appear broken.

### Deus Ex v1112fm

Only the intro flyby works. No keyboard or mouse inputs will be detected, as Deus Ex handles them differently than Unreal/UT.

## Command line parameters

Expand Down
9 changes: 9 additions & 0 deletions SurrealEngine/GameFolder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,15 @@ GameLaunchInfo GameFolderSelection::ExamineFolder(const std::string& path)
info.engineSubVersion = 0;
info.gameVersionString = "200";
}
break;
case KnownUE1Games::RUNE_110:
{
info.gameName = "Rune Classic";
info.engineVersion = 110;
info.engineSubVersion = 0;
info.gameVersionString = "1.10";
}
break;
}
}

Expand Down
4 changes: 4 additions & 0 deletions SurrealEngine/UE1GameDatabase.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ enum class KnownUE1Games
KLINGON_219,
NERF_300,
TNN_200,
RUNE_110,
UNDYING_420
};

Expand Down Expand Up @@ -126,6 +127,9 @@ static const std::map<std::string, KnownUE1Games> SHA1Database = {
// Khg.exe (Version 1.1)
{"96a35fff68d3e1539b4d4da8d7363dfbbd115cc5", KnownUE1Games::KLINGON_219},

// Rune Classic, Version 1.10
{"4a517c7f96a27cf7e25534c80d50af8db4065276", KnownUE1Games::RUNE_110},

// TNN Outdoors Pro Hunter
{"f4fbacdaaee360794187c8224f51ea82bd902a43", KnownUE1Games::TNN_200}
};
Expand Down