mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-10 17:42:29 +01:00
Add OpenSFX and OpenMSX downloads
This commit is contained in:
@@ -68,6 +68,14 @@ set(OBJECTS_VERSION "1.3.5")
|
|||||||
set(OBJECTS_URL "https://github.com/OpenRCT2/objects/releases/download/v${OBJECTS_VERSION}/objects.zip")
|
set(OBJECTS_URL "https://github.com/OpenRCT2/objects/releases/download/v${OBJECTS_VERSION}/objects.zip")
|
||||||
set(OBJECTS_SHA1 "58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db")
|
set(OBJECTS_SHA1 "58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db")
|
||||||
|
|
||||||
|
set(OPENSFX_VERSION "1.0.1")
|
||||||
|
set(OPENSFX_URL "https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v${OPENSFX_VERSION}/opensound.zip")
|
||||||
|
set(OPENSFX_SHA1 "8f04aea33f8034131c3069f6accacce0d94f80c1")
|
||||||
|
|
||||||
|
set(OPENMSX_VERSION "1.0.1")
|
||||||
|
set(OPENMSX_URL "https://github.com/OpenRCT2/OpenMusic/releases/download/v${OPENMSX_VERSION}/openmusic.zip")
|
||||||
|
set(OPENMSX_SHA1 "8ff94490180e2fbfdd13a4130eb300da726ca406")
|
||||||
|
|
||||||
set(REPLAYS_VERSION "0.0.70")
|
set(REPLAYS_VERSION "0.0.70")
|
||||||
set(REPLAYS_URL "https://github.com/OpenRCT2/replays/releases/download/v${REPLAYS_VERSION}/replays.zip")
|
set(REPLAYS_URL "https://github.com/OpenRCT2/replays/releases/download/v${REPLAYS_VERSION}/replays.zip")
|
||||||
set(REPLAYS_SHA1 "09B339E86AAE81580C5AC3E23AC4BC9E030DA076")
|
set(REPLAYS_SHA1 "09B339E86AAE81580C5AC3E23AC4BC9E030DA076")
|
||||||
|
|||||||
@@ -47,6 +47,10 @@
|
|||||||
<TitleSequencesSha1>4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0</TitleSequencesSha1>
|
<TitleSequencesSha1>4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0</TitleSequencesSha1>
|
||||||
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.5/objects.zip</ObjectsUrl>
|
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.5/objects.zip</ObjectsUrl>
|
||||||
<ObjectsSha1>58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db</ObjectsSha1>
|
<ObjectsSha1>58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db</ObjectsSha1>
|
||||||
|
<OpenSFXUrl>https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.1/opensound.zip</OpenSFXUrl>
|
||||||
|
<OpenSFXSha1>8f04aea33f8034131c3069f6accacce0d94f80c1</OpenSFXSha1>
|
||||||
|
<OpenMSXUrl>https://github.com/OpenRCT2/OpenMusic/releases/download/v1.0.1/openmusic.zip</OpenMSXUrl>
|
||||||
|
<OpenMSXSha1>8ff94490180e2fbfdd13a4130eb300da726ca406</OpenMSXSha1>
|
||||||
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.70/replays.zip</ReplaysUrl>
|
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.70/replays.zip</ReplaysUrl>
|
||||||
<ReplaysSha1>09B339E86AAE81580C5AC3E23AC4BC9E030DA076</ReplaysSha1>
|
<ReplaysSha1>09B339E86AAE81580C5AC3E23AC4BC9E030DA076</ReplaysSha1>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
@@ -128,6 +132,24 @@
|
|||||||
OutputDirectory="$(TargetDir)data\object" />
|
OutputDirectory="$(TargetDir)data\object" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
<!-- Target to download OpenSFX -->
|
||||||
|
<Target Name="DownloadOpenSFX" AfterTargets="Build">
|
||||||
|
<DownloadDependency Name="OpenSFX"
|
||||||
|
Url="$(OpenSFXUrl)"
|
||||||
|
Sha1="$(OpenSFXSha1)"
|
||||||
|
CheckFile="$(DependenciesCheckFile)"
|
||||||
|
OutputDirectory="$(TargetDir)data" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<!-- Target to download OpenMSX -->
|
||||||
|
<Target Name="DownloadOpenMSX" AfterTargets="Build">
|
||||||
|
<DownloadDependency Name="OpenMSX"
|
||||||
|
Url="$(OpenMSXUrl)"
|
||||||
|
Sha1="$(OpenMSXSha1)"
|
||||||
|
CheckFile="$(DependenciesCheckFile)"
|
||||||
|
OutputDirectory="$(TargetDir)data" />
|
||||||
|
</Target>
|
||||||
|
|
||||||
<!-- Target to download replays -->
|
<!-- Target to download replays -->
|
||||||
<Target Name="DownloadReplays" AfterTargets="Build">
|
<Target Name="DownloadReplays" AfterTargets="Build">
|
||||||
<DownloadDependency Name="Replays"
|
<DownloadDependency Name="Replays"
|
||||||
|
|||||||
@@ -232,7 +232,21 @@ if(MACOS_BUNDLE)
|
|||||||
ZIP_URL ${TITLE_SEQUENCE_URL}
|
ZIP_URL ${TITLE_SEQUENCE_URL}
|
||||||
SHA1 ${TITLE_SEQUENCE_SHA1}
|
SHA1 ${TITLE_SEQUENCE_SHA1}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# download opensfx and openmsx
|
||||||
|
download_openrct2_zip(
|
||||||
|
ZIP_VERSION ${OPENSFX_VERSION}
|
||||||
|
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
|
||||||
|
ZIP_URL ${OPENSFX_URL}
|
||||||
|
SHA1 ${OPENSFX_SHA1}
|
||||||
|
)
|
||||||
|
download_openrct2_zip(
|
||||||
|
ZIP_VERSION ${OPENMSX_VERSION}
|
||||||
|
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
|
||||||
|
ZIP_URL ${OPENMSX_URL}
|
||||||
|
SHA1 ${OPENMSX_SHA1}
|
||||||
|
)
|
||||||
|
|
||||||
file(COPY ${OBJECTS_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
file(COPY ${OBJECTS_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
||||||
file(COPY ${TITLE_SEQUENCE_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
file(COPY ${TITLE_SEQUENCE_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
|
||||||
|
|
||||||
|
|||||||
@@ -67,12 +67,20 @@ void AssetPackManager::Scan()
|
|||||||
|
|
||||||
auto context = GetContext();
|
auto context = GetContext();
|
||||||
auto env = context->GetPlatformEnvironment();
|
auto env = context->GetPlatformEnvironment();
|
||||||
auto assetPackDirectory = fs::u8path(env->GetDirectoryPath(DIRBASE::USER, DIRID::ASSET_PACK));
|
|
||||||
Platform::EnsureDirectoryExists(assetPackDirectory.u8string());
|
|
||||||
|
|
||||||
|
auto openrct2Dir = fs::u8path(env->GetDirectoryPath(DIRBASE::OPENRCT2, DIRID::ASSET_PACK));
|
||||||
|
Scan(openrct2Dir);
|
||||||
|
|
||||||
|
auto userDirectory = fs::u8path(env->GetDirectoryPath(DIRBASE::USER, DIRID::ASSET_PACK));
|
||||||
|
Platform::EnsureDirectoryExists(userDirectory.u8string());
|
||||||
|
Scan(userDirectory);
|
||||||
|
}
|
||||||
|
|
||||||
|
void AssetPackManager::Scan(const fs::path& directory)
|
||||||
|
{
|
||||||
// Recursively scan for .parkap files
|
// Recursively scan for .parkap files
|
||||||
std::error_code ec;
|
std::error_code ec;
|
||||||
for (const fs::directory_entry& entry : fs::recursive_directory_iterator(assetPackDirectory, ec))
|
for (const fs::directory_entry& entry : fs::recursive_directory_iterator(directory, ec))
|
||||||
{
|
{
|
||||||
if (!entry.is_directory())
|
if (!entry.is_directory())
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ namespace OpenRCT2
|
|||||||
size_t GetAssetPackIndex(std::string_view id);
|
size_t GetAssetPackIndex(std::string_view id);
|
||||||
|
|
||||||
void Scan();
|
void Scan();
|
||||||
|
void Scan(const fs::path& directory);
|
||||||
void Reload();
|
void Reload();
|
||||||
void Swap(size_t index, size_t otherIndex);
|
void Swap(size_t index, size_t otherIndex);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user