From f70e9cd1a85001c086b48c38241b1816aa256473 Mon Sep 17 00:00:00 2001 From: farsight-andre <44437550+Ahuna2@users.noreply.github.com> Date: Sun, 19 Apr 2026 21:52:59 +0300 Subject: [PATCH] convert to cpp project --- Source/WhipWing.Target.cs | 15 ++ Source/WhipWing/WhipWing.Build.cs | 23 ++ Source/WhipWing/WhipWing.cpp | 6 + Source/WhipWing/WhipWing.h | 6 + Source/WhipWingEditor.Target.cs | 15 ++ UpgradeLog.htm | 335 ++++++++++++++++++++++++++++++ WhipWing.uproject | 10 + 7 files changed, 410 insertions(+) create mode 100644 Source/WhipWing.Target.cs create mode 100644 Source/WhipWing/WhipWing.Build.cs create mode 100644 Source/WhipWing/WhipWing.cpp create mode 100644 Source/WhipWing/WhipWing.h create mode 100644 Source/WhipWingEditor.Target.cs create mode 100644 UpgradeLog.htm diff --git a/Source/WhipWing.Target.cs b/Source/WhipWing.Target.cs new file mode 100644 index 0000000..2d3116c --- /dev/null +++ b/Source/WhipWing.Target.cs @@ -0,0 +1,15 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class WhipWingTarget : TargetRules +{ + public WhipWingTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V5; + + ExtraModuleNames.AddRange( new string[] { "WhipWing" } ); + } +} diff --git a/Source/WhipWing/WhipWing.Build.cs b/Source/WhipWing/WhipWing.Build.cs new file mode 100644 index 0000000..d436769 --- /dev/null +++ b/Source/WhipWing/WhipWing.Build.cs @@ -0,0 +1,23 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; + +public class WhipWing : ModuleRules +{ + public WhipWing(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" }); + + PrivateDependencyModuleNames.AddRange(new string[] { }); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Source/WhipWing/WhipWing.cpp b/Source/WhipWing/WhipWing.cpp new file mode 100644 index 0000000..68c597d --- /dev/null +++ b/Source/WhipWing/WhipWing.cpp @@ -0,0 +1,6 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#include "WhipWing.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, WhipWing, "WhipWing" ); diff --git a/Source/WhipWing/WhipWing.h b/Source/WhipWing/WhipWing.h new file mode 100644 index 0000000..90aad9e --- /dev/null +++ b/Source/WhipWing/WhipWing.h @@ -0,0 +1,6 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" + diff --git a/Source/WhipWingEditor.Target.cs b/Source/WhipWingEditor.Target.cs new file mode 100644 index 0000000..db2d89d --- /dev/null +++ b/Source/WhipWingEditor.Target.cs @@ -0,0 +1,15 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class WhipWingEditorTarget : TargetRules +{ + public WhipWingEditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V5; + + ExtraModuleNames.AddRange( new string[] { "WhipWing" } ); + } +} diff --git a/UpgradeLog.htm b/UpgradeLog.htm new file mode 100644 index 0000000..3411a93 --- /dev/null +++ b/UpgradeLog.htm @@ -0,0 +1,335 @@ + + + + Migration Report +

+ Migration Report - WhipWing

Overview

ProjectPathErrorsWarningsMessages
SolutionWhipWing.sln012
Android.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Android\Android.Automation.csproj000
Apple.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Apple\Apple.Automation.csproj000
AutomationAutomation000
AutomationScripts.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Scripts\AutomationScripts.Automation.csproj000
AutomationTool..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\AutomationTool.csproj000
AutomationUtils.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\AutomationUtils\AutomationUtils.Automation.csproj000
BuildGraph.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.Automation.csproj000
CookedEditor.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\CookedEditor\CookedEditor.Automation.csproj000
CrowdinLocalization.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\CrowdinLocalization\CrowdinLocalization.Automation.csproj000
EngineEngine000
EpicGames.AspNet..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.AspNet\EpicGames.AspNet.csproj000
EpicGames.Build..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Build\EpicGames.Build.csproj000
EpicGames.BuildGraph..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.BuildGraph\EpicGames.BuildGraph.csproj000
EpicGames.Core..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Core\EpicGames.Core.csproj000
EpicGames.Horde..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Horde\EpicGames.Horde.csproj000
EpicGames.IoHash..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.IoHash\EpicGames.IoHash.csproj000
EpicGames.MongoDB..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.MongoDB\EpicGames.MongoDB.csproj000
EpicGames.MsBuild..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.MsBuild\EpicGames.MsBuild.csproj000
EpicGames.OIDC..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.OIDC\EpicGames.OIDC.csproj000
EpicGames.Oodle..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Oodle\EpicGames.Oodle.csproj000
EpicGames.Perforce..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Perforce\EpicGames.Perforce.csproj000
EpicGames.Perforce.Fixture..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Perforce.Fixture\EpicGames.Perforce.Fixture.csproj000
EpicGames.Perforce.Managed..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Perforce.Managed\EpicGames.Perforce.Managed.csproj000
EpicGames.ProjectStore..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.ProjectStore\EpicGames.ProjectStore.csproj000
EpicGames.Redis..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Redis\EpicGames.Redis.csproj000
EpicGames.ScriptBuild..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.ScriptBuild\EpicGames.ScriptBuild.csproj000
EpicGames.Serialization..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Serialization\EpicGames.Serialization.csproj000
EpicGames.Slack..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Slack\EpicGames.Slack.csproj000
EpicGames.Tracing..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.Tracing\EpicGames.Tracing.csproj000
EpicGames.UBA..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.UBA\EpicGames.UBA.csproj000
EpicGames.UHT..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\Shared\EpicGames.UHT\EpicGames.UHT.csproj000
GamesGames000
Gauntlet.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Gauntlet\Gauntlet.Automation.csproj000
Insights.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Insights\Insights.Automation.csproj000
IOS.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\IOS\IOS.Automation.csproj000
Linux.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Linux\Linux.Automation.csproj000
LiveLinkHub.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\LiveLinkHub\LiveLinkHub.Automation.csproj000
Localization.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Localization\Localization.Automation.csproj000
LowLevelTests.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\LowLevelTests\LowLevelTests.Automation.csproj000
Mac.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Mac\Mac.Automation.csproj000
Mutable.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Mutable\Mutable.Automation.csproj000
OneSkyLocalization.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\OneSkyLocalization\OneSkyLocalization.Automation.csproj000
ProgramsPrograms000
RulesRules000
ScriptGeneratorUbtPlugin.ubtplugin..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Plugins\ScriptPlugin\Source\ScriptGeneratorUbtPlugin\ScriptGeneratorUbtPlugin.ubtplugin.csproj000
SharedShared000
SmartlingLocalization.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\SmartlingLocalization\SmartlingLocalization.Automation.csproj000
SteamDeck.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\SteamDeck\SteamDeck.Automation.csproj000
Turnkey.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Turnkey\Turnkey.Automation.csproj000
TVOS.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\TVOS\TVOS.Automation.csproj000
UE5Intermediate\ProjectFiles\UE5.vcxproj000
UE5ProgramRules..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Intermediate\Build\BuildRulesProjects\UE5ProgramRules\UE5ProgramRules.csproj000
UE5Rules..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Intermediate\Build\BuildRulesProjects\UE5Rules\UE5Rules.csproj000
UnrealBuildTool..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj000
UnrealBuildTool.PluginsUnrealBuildTool.Plugins000
WhipWingIntermediate\ProjectFiles\WhipWing.vcxproj000
WhipWingModuleRulesIntermediate\Build\BuildRulesProjects\WhipWingModuleRules\WhipWingModuleRules.csproj000
Win.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\Win\Win.Automation.csproj000
VisionOS.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Platforms\VisionOS\Source\Programs\AutomationTool\VisionOS.Automation.csproj000
VisualizersVisualizers000
XLocLocalization.Automation..\..\..\..\..\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\XLocLocalization\XLocLocalization.Automation.csproj000

Solution and projects

Solution

Message
WhipWing.sln: + Visual Studio needs to make non-functional changes to this project in order to enable the project to open in released versions of Visual Studio newer than Visual Studio 2010 SP1 without impacting project behavior.
+ Show 2 additional messages +
WhipWing.sln: + File successfully backed up as C:\Users\andre\Documents\Unreal Projects\WhipWing\Backup\WhipWing.sln
WhipWing.sln: + Solution migrated successfully
+ Hide 2 additional messages +

Android.Automation

Message
Android.Automation logged no messages. +

Apple.Automation

Message
Apple.Automation logged no messages. +

Automation

Message
Automation logged no messages. +

AutomationScripts.Automation

Message
AutomationScripts.Automation logged no messages. +

AutomationTool

Message
AutomationTool logged no messages. +

AutomationUtils.Automation

Message
AutomationUtils.Automation logged no messages. +

BuildGraph.Automation

Message
BuildGraph.Automation logged no messages. +

CookedEditor.Automation

Message
CookedEditor.Automation logged no messages. +

CrowdinLocalization.Automation

Message
CrowdinLocalization.Automation logged no messages. +

Engine

Message
Engine logged no messages. +

EpicGames.AspNet

Message
EpicGames.AspNet logged no messages. +

EpicGames.Build

Message
EpicGames.Build logged no messages. +

EpicGames.BuildGraph

Message
EpicGames.BuildGraph logged no messages. +

EpicGames.Core

Message
EpicGames.Core logged no messages. +

EpicGames.Horde

Message
EpicGames.Horde logged no messages. +

EpicGames.IoHash

Message
EpicGames.IoHash logged no messages. +

EpicGames.MongoDB

Message
EpicGames.MongoDB logged no messages. +

EpicGames.MsBuild

Message
EpicGames.MsBuild logged no messages. +

EpicGames.OIDC

Message
EpicGames.OIDC logged no messages. +

EpicGames.Oodle

Message
EpicGames.Oodle logged no messages. +

EpicGames.Perforce

Message
EpicGames.Perforce logged no messages. +

EpicGames.Perforce.Fixture

Message
EpicGames.Perforce.Fixture logged no messages. +

EpicGames.Perforce.Managed

Message
EpicGames.Perforce.Managed logged no messages. +

EpicGames.ProjectStore

Message
EpicGames.ProjectStore logged no messages. +

EpicGames.Redis

Message
EpicGames.Redis logged no messages. +

EpicGames.ScriptBuild

Message
EpicGames.ScriptBuild logged no messages. +

EpicGames.Serialization

Message
EpicGames.Serialization logged no messages. +

EpicGames.Slack

Message
EpicGames.Slack logged no messages. +

EpicGames.Tracing

Message
EpicGames.Tracing logged no messages. +

EpicGames.UBA

Message
EpicGames.UBA logged no messages. +

EpicGames.UHT

Message
EpicGames.UHT logged no messages. +

Games

Message
Games logged no messages. +

Gauntlet.Automation

Message
Gauntlet.Automation logged no messages. +

Insights.Automation

Message
Insights.Automation logged no messages. +

IOS.Automation

Message
IOS.Automation logged no messages. +

Linux.Automation

Message
Linux.Automation logged no messages. +

LiveLinkHub.Automation

Message
LiveLinkHub.Automation logged no messages. +

Localization.Automation

Message
Localization.Automation logged no messages. +

LowLevelTests.Automation

Message
LowLevelTests.Automation logged no messages. +

Mac.Automation

Message
Mac.Automation logged no messages. +

Mutable.Automation

Message
Mutable.Automation logged no messages. +

OneSkyLocalization.Automation

Message
OneSkyLocalization.Automation logged no messages. +

Programs

Message
Programs logged no messages. +

Rules

Message
Rules logged no messages. +

ScriptGeneratorUbtPlugin.ubtplugin

Message
ScriptGeneratorUbtPlugin.ubtplugin logged no messages. +

Shared

Message
Shared logged no messages. +

SmartlingLocalization.Automation

Message
SmartlingLocalization.Automation logged no messages. +

SteamDeck.Automation

Message
SteamDeck.Automation logged no messages. +

Turnkey.Automation

Message
Turnkey.Automation logged no messages. +

TVOS.Automation

Message
TVOS.Automation logged no messages. +

UE5

Message
UE5 logged no messages. +

UE5ProgramRules

Message
UE5ProgramRules logged no messages. +

UE5Rules

Message
UE5Rules logged no messages. +

UnrealBuildTool

Message
UnrealBuildTool logged no messages. +

UnrealBuildTool.Plugins

Message
UnrealBuildTool.Plugins logged no messages. +

WhipWing

Message
WhipWing logged no messages. +

WhipWingModuleRules

Message
WhipWingModuleRules logged no messages. +

Win.Automation

Message
Win.Automation logged no messages. +

VisionOS.Automation

Message
VisionOS.Automation logged no messages. +

Visualizers

Message
Visualizers logged no messages. +

XLocLocalization.Automation

Message
XLocLocalization.Automation logged no messages. +
\ No newline at end of file diff --git a/WhipWing.uproject b/WhipWing.uproject index d8a5b30..ad493d5 100644 --- a/WhipWing.uproject +++ b/WhipWing.uproject @@ -3,6 +3,16 @@ "EngineAssociation": "5.6", "Category": "", "Description": "", + "Modules": [ + { + "Name": "WhipWing", + "Type": "Runtime", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Engine" + ] + } + ], "Plugins": [ { "Name": "OpenXR",