diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 84c0634..1919059 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,4 +25,4 @@ jobs: uses: ncipollo/release-action@v1.14.0 with: artifacts: "UE4&5-github-actions-build" - tag: v2.0.0 \ No newline at end of file + tag: v2.1.0 \ No newline at end of file diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index b05ea29..57d9402 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -62,9 +62,9 @@ r.RayTracing.Skylight=False r.RayTracing.UseTextureLod=True r.NormalMapsForStaticLighting=True r.PathTracing=False -r.AntiAliasingMethod=2 -r.Shadow.Virtual.Enable=0 -r.Lumen.TranslucencyReflections.FrontLayer.EnableForProject=True +r.AntiAliasingMethod=4 +r.Shadow.Virtual.Enable=1 +r.Lumen.TranslucencyReflections.FrontLayer.EnableForProject=False r.Lumen.HardwareRayTracing=True r.MSAACount=1 r.DefaultFeature.LensFlare=True @@ -72,6 +72,10 @@ r.Lumen.Reflections.HardwareRayTracing.Translucent.Refraction.EnableForProject=T r.Nanite.ProjectEnabled=True r.DefaultFeature.Bloom=True r.DefaultFeature.MotionBlur=True +r.AllowOcclusionQueries=True +r.Lumen.TraceMeshSDFs=0 +r.DefaultFeature.LocalExposure.ShadowContrastScale=1.000000 +r.DefaultFeature.AmbientOcclusionStaticFraction=True [/Script/WindowsTargetPlatform.WindowsTargetSettings] DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini index 85da39b..66dce45 100644 --- a/Config/DefaultInput.ini +++ b/Config/DefaultInput.ini @@ -128,6 +128,7 @@ bCaptureMouseOnLaunch=True bEnableLegacyInputScales=True bEnableMotionControls=True bFilterInputByPlatformUser=False +bEnableInputDeviceSubsystem=True bShouldFlushPressedKeysOnViewportFocusLost=True bEnableDynamicComponentInputBinding=True bAlwaysShowTouchInterface=False diff --git a/Content/BlueprintsMGE/WidgetBP/Menus/DeadScreen.uasset b/Content/BlueprintsMGE/WidgetBP/Menus/DeadScreen.uasset index 3cfd637..a399b3f 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Menus/DeadScreen.uasset and b/Content/BlueprintsMGE/WidgetBP/Menus/DeadScreen.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Menus/Pause.uasset b/Content/BlueprintsMGE/WidgetBP/Menus/Pause.uasset index 895293c..22ed79a 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Menus/Pause.uasset and b/Content/BlueprintsMGE/WidgetBP/Menus/Pause.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Menus/WBP_MainMenu.uasset b/Content/BlueprintsMGE/WidgetBP/Menus/WBP_MainMenu.uasset index 9bb8a59..5d86feb 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Menus/WBP_MainMenu.uasset and b/Content/BlueprintsMGE/WidgetBP/Menus/WBP_MainMenu.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Menus/WBP_Menu_Graphics.uasset b/Content/BlueprintsMGE/WidgetBP/Menus/WBP_Menu_Graphics.uasset index 811e8a2..6648d8e 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Menus/WBP_Menu_Graphics.uasset and b/Content/BlueprintsMGE/WidgetBP/Menus/WBP_Menu_Graphics.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Widgets/Pause.uasset b/Content/BlueprintsMGE/WidgetBP/Widgets/Pause.uasset index 2c927ef..5dc092f 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Widgets/Pause.uasset and b/Content/BlueprintsMGE/WidgetBP/Widgets/Pause.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_FpsSlider.uasset b/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_FpsSlider.uasset new file mode 100644 index 0000000..59250ef Binary files /dev/null and b/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_FpsSlider.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_PercentageSlider.uasset b/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_PercentageSlider.uasset index f3980b5..ac70a69 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_PercentageSlider.uasset and b/Content/BlueprintsMGE/WidgetBP/Widgets/PercentageSlider/WBP_PercentageSlider.uasset differ diff --git a/Content/BlueprintsMGE/WidgetBP/Widgets/ScalabilitySlider/WBP_ScalabilitySlider.uasset b/Content/BlueprintsMGE/WidgetBP/Widgets/ScalabilitySlider/WBP_ScalabilitySlider.uasset index d02cae2..69cdd72 100644 Binary files a/Content/BlueprintsMGE/WidgetBP/Widgets/ScalabilitySlider/WBP_ScalabilitySlider.uasset and b/Content/BlueprintsMGE/WidgetBP/Widgets/ScalabilitySlider/WBP_ScalabilitySlider.uasset differ diff --git a/Content/Clouds_and_Skies/Demo/Scene_Rings/Demo_Scene_Rings_01.umap b/Content/Clouds_and_Skies/Demo/Scene_Rings/Demo_Scene_Rings_01.umap index d1e18ae..ce4bb67 100644 Binary files a/Content/Clouds_and_Skies/Demo/Scene_Rings/Demo_Scene_Rings_01.umap and b/Content/Clouds_and_Skies/Demo/Scene_Rings/Demo_Scene_Rings_01.umap differ diff --git a/Content/ShooterSimplifiedAI/Blueprints/Player/BP_ShooterPlayer.uasset b/Content/ShooterSimplifiedAI/Blueprints/Player/BP_ShooterPlayer.uasset index 621c0d4..fe3011c 100644 Binary files a/Content/ShooterSimplifiedAI/Blueprints/Player/BP_ShooterPlayer.uasset and b/Content/ShooterSimplifiedAI/Blueprints/Player/BP_ShooterPlayer.uasset differ diff --git a/Content/ShooterSimplifiedAI/Maps/DemoMap_ShooterAI.umap b/Content/ShooterSimplifiedAI/Maps/DemoMap_ShooterAI.umap index c929963..eb36ad8 100644 Binary files a/Content/ShooterSimplifiedAI/Maps/DemoMap_ShooterAI.umap and b/Content/ShooterSimplifiedAI/Maps/DemoMap_ShooterAI.umap differ diff --git a/Content/ShooterSimplifiedAI/UI/HUD/W_MainHUD.uasset b/Content/ShooterSimplifiedAI/UI/HUD/W_MainHUD.uasset index ac2259b..19d72a8 100644 Binary files a/Content/ShooterSimplifiedAI/UI/HUD/W_MainHUD.uasset and b/Content/ShooterSimplifiedAI/UI/HUD/W_MainHUD.uasset differ diff --git a/PN_OpenWorldFoliage.png b/PN_OpenWorldFoliage.png deleted file mode 100644 index 6820f35..0000000 Binary files a/PN_OpenWorldFoliage.png and /dev/null differ diff --git a/README.md b/README.md index ebf3ecd..2f094f4 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ | CPU | i7-3770K or Ryzen 3200G | i7-8750H or Ryzen 5 4600H | | RAM | 8GB | 16GB or higher | | Storage | Nvme SSD 5GB of free space | Nvme SSD 5GB of free space | -| GPU | Intel Iris Xe 96EU | GTX 1050 Ti or RX 560 | +| GPU | Nvidia MX550 2GB | GTX 1060 3GB or RX 470 4GB | | Shader Model | 5.0+ | 6+ for VSM, Lumen etc | | API | DX11 or Vulkan | DX12 or Vulkan | | OS | Windows 10 or macOS 10.12 | Windows 11 or macOS 10.15 | @@ -19,10 +19,10 @@ # Recommened Specs Apple Silicon | Specification | Minimum | Recommended | |-------------------|----------------------------------|---------------------------------| -| CPU | Apple M1 8 Core CPU (4E/4P) | Apple M1 Pro 8 Core CPU (6P/2E) | +| CPU | Apple M2 8 Core CPU (4E/4P) | Apple M1 Pro 8 Core CPU (6P/2E) | | RAM | 8GB | 16GB or higher | | Storage | Nvme SSD 5GB of free space | Nvme SSD 5GB of free space | -| GPU | Apple M1 7 or 8 Core GPU | Apple M1 Pro 14 Core GPU | +| GPU | Apple M2 8 Core GPU | Apple M1 Pro 14 Core GPU | | API | Metal 2.4 | Metal 3 | | OS | macOS 13.0 | macOS 14 | @@ -32,27 +32,31 @@ | CPU | i7-6700HQ | i7-8750H | | RAM | 8GB | 16GB or higher | | Storage | Nvme SSD 5GB of free space | Nvme SSD 5GB of free space | -| GPU | Radeon Pro 455 2GB | Radeon Pro 560X 4GB | +| GPU | Radeon Pro 560 4GB | Radeon Pro 5500M 8GB | | Shader Model | 5.0+ | 6+ for VSM, Lumen etc | | API | Metal 2 | Metal 2 | | OS | macOS 10.12 | macOS 10.15 | -# Notes -- ~~‼️ Apple silicon is now supported with `macOS 13.0+` and `Unreal Engine 5.1.1+`~~ -- Apple silicon is now supported with `macOS 13.0+` and `Unreal Engine 5.2+` -- Apple silicon Mac compatibility and performance was tested on: - - `2023 MacBook Pro 14" M2 Pro (10 core CPU/16 Core GPU)` - - `2021 MacBookPro 16" M1 Max (10 core GPU/32 Core GPU)` -- Intel Mac compatibility and performance was tested on: - - `2016 MacBook Pro 15" (i7-6700HQ + Radeon Pro 455)` - - `2018 MacBook Pro 15" (i7-8850H + Radeon Pro 560X)` -- Use `r.FidelityFX.FSR2.EnableFP16OnNvDX11` to enable half precision mode if GPU < `Maxwell` / `GCN 1.0`. - -# Known Issues -- ~~Apple silicon isn't supported `M1` & `M2` SKUs~~ -- `UE 5.2.1` will not launch because of `FSR 2.2.1`. -- For now macOS platforms can only use `FSR 1.0` & `FSR Mobile`. -- For now `FSR 2` Doesn't work on macOS 13+ use `r.FidelityFX.FSR2.Enabled 0` to disable. + +> [!NOTE] +> - ~~‼️ Apple silicon is now supported with `macOS 13.0+` and `Unreal Engine 5.1.1+`~~ +> - Apple silicon is now supported with `macOS 13.0+` and `Unreal Engine 5.2+` +> - Apple silicon Mac compatibility and performance was tested on: +> - `2023 MacBook Pro 14" M2 Pro (10 core CPU/16 Core GPU)` +> - `2021 MacBookPro 16" M1 Max (10 core GPU/32 Core GPU)` +> - Intel Mac compatibility and performance was tested on: +> - `2016 MacBook Pro 15" (i7-6700HQ + Radeon Pro 455)` +> - `2018 MacBook Pro 15" (i7-8850H + Radeon Pro 560X)` +> - Use `r.FidelityFX.FSR2.EnableFP16OnNvDX11` to enable half precision mode if GPU < `Maxwell` / `GCN 1.0 + + +> [!WARNING] +> Known issues: +> - ~~Apple silicon isn't supported `M1` & `M2` SKUs~~ +> - `UE 5.2.1` will not launch because of `FSR 2.2.1`. +> - For now macOS platforms can only use `FSR 1.0` & `FSR Mobile`. +> - For now `FSR 2` Doesn't work on macOS 13+ use `r.FidelityFX.FSR2.Enabled 0` to disable. +> - The latest builds only offer Unreal Engine's Temporal Super Resolution (TSR) in regards to upscaling. # FSR commands - For mac users: replace `r.FidelityFX.FSR2` with `r.FidelityFX.FSR1` @@ -68,44 +72,57 @@ | `r.FidelityFX.FSR2.QualityMode 4` | FSR 2 Ultra Performance Mode | # Optimization -#### These Settings were tested on an MX550 resulting in 54fps min and 60fps max @1080p -- `Resolution Scale`: `100%` if TSR or FSR is off -- `View Distance`: `Near`, the map is small so it doesn't matter -- `Anti-Aliasing`: `High`, it's the best balance between quality and performance -- `Post Processing`: `Medium`, High and above enableds DoF which can be taxing -- `Shadows`: `High` Allows soft shadows & volumetric shadows -- `Global Illumination`: `High` (Lumen), it's the best balance between quality and performance -- `Reflections`: `Epic`, Lumen is really performant nowadays -- `Textures`: Low = 1GB, Medium = 2-3GB, High = 4GB, Epic = 6GB -- `Effects`: `High`, it's the best balance between quality and performance -- `Foliage`: `Low`, There's no foliage -- `Shading`: `Epic`, no performance cost until Cinematic +#### These Settings were tested on an MX550 resulting in 51fps min and 58fps max @1080p +- `Resolution Scale`: `100%` if TSR or FSR is off. +- `View Distance`: `Near`, the map is small. +- `Anti-Aliasing Mode`: `TAA` or `TSR` if render resolution is below 100%. +- `Anti-Aliasing`: `Epic` if TAA is enabled, High if TSR is enabled. +- `Post Processing`: `High`, Enables lens effects. +- `Shadows`: `High-Epic` Allows soft shadows & volumetric shadows. +- `Global Illumination`: `High` for Lumen, going lower will default to SSGI and SSAO. +- `Reflections`: `High` for Lumen, going lower will default to SSR. +- `Textures`: Low = 1.5 GB, Medium = 2-3 GB, High = 4 GB, Epic = 4-6 GB, Cinematic = 6-8 GB +- `Effects`: `Epic`, going lower will disable real-time dynamic directional light source. No light baking is implemented yet so the scene will become dark. +- `Foliage`: `Cinematic`, There's no foliage in the scene. +- `Shading`: `Epic`, no performance cost until Cinematic. +- `Landscape`: `Epic`, no performance cost until Cinematic. + +> [!TIP] +>
You can use the performance overlay to see the performance impact of each setting in real-time. +>
To do so go to `Options > Graphics > Performance Overlay`. + +> [!CAUTION] +>
Setting render resolution lower than 30% may cause visual artifacts. +>
Setting Global Illumination to medium will disable Lumen GI and Lumen Reflections. +>
Setting Effects to High or lower will make the scene become dark. ### Downloads - v1.0 Windows_x86_64: Download here -- v2.0 Windows_x86_64: Download here -- v2.0 macOS_x86 (Intel): Download here -- v2.0 macOS_arm64 (Apple Silicon): Download here +- v2.1 Windows_x86_64: Download here +- v2.1 macOS (Intel & Apple Silicon): Download here After downloading, extract the zip file and run the executable. If you're on macOS, you might need to allow the app to run in `System Preferences > Security & Privacy` On Windows, you might need to allow the app to run in `Windows Security` prompt. -### Download notes -- `FSR 2` is only available on Windows v1.0. -- `v1.0` is built with `Unreal Engine 5.0.3`. -- `v2.0` is built with `Unreal Engine 5.4.4` with native Apple Silicon support. -- `v1.0` on Windows uses DX11, `v2.0` uses DX12 & Metal 3 for macOS. +> [!NOTE] +> - `FSR 2` is only available on Windows v1.0. +> - `v1.0` is built with `Unreal Engine 4.2.7`. +> - `v2.0 +` is built with `Unreal Engine 5.4.4` with native Apple Silicon support. +> - Currently `v2.0` uses DX12 & Metal 3 for macOS. ### Upcoming features - [X] ~~- Update DLSS to DLSS 2.3 or DLSS 3.~~ - [X] Add FSR 1 for Mac. - [ ] Add graphics options for ~~- DLSS~~ and FSR. +- [X] Add a perforamnce overlay. +- [X] Add graphics option for TSR and Anti-Aliasing. - [X] Update base engine to 5.2.0 for native apple silicon support. - [X] Update base engine to 5.3.0 for navite apple silicon supoort for lumen and nanite. +### Screenshots


-
\ No newline at end of file +
\ No newline at end of file diff --git a/Screenshot 2023-07-26 195911.png b/Screenshot 2023-07-26 195911.png deleted file mode 100644 index e10a4d3..0000000 Binary files a/Screenshot 2023-07-26 195911.png and /dev/null differ diff --git a/ShooterSimplifiedAI.png b/ShooterSimplifiedAI.png deleted file mode 100644 index 8e40d11..0000000 Binary files a/ShooterSimplifiedAI.png and /dev/null differ diff --git a/dynamicLowpolyGras.png b/dynamicLowpolyGras.png deleted file mode 100644 index 47207f3..0000000 Binary files a/dynamicLowpolyGras.png and /dev/null differ diff --git a/img1.png b/img1.png index 7869f96..cb5043a 100644 Binary files a/img1.png and b/img1.png differ diff --git a/img2.png b/img2.png index 810c937..682f959 100644 Binary files a/img2.png and b/img2.png differ diff --git a/img3.png b/img3.png new file mode 100644 index 0000000..492d00a Binary files /dev/null and b/img3.png differ diff --git a/tps.png b/tps.png index 1b441e1..918b6e6 100644 Binary files a/tps.png and b/tps.png differ