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