mirror of
https://git.citron-emu.org/citron/emulator
synced 2026-01-27 05:03:29 +00:00
feat: remove frame generation options from all platforms
Frame generation was marked as WIP and not ready for production use. This commit removes all frame generation related code and UI elements to prevent users from enabling an incomplete feature. Changes: - Remove frame generation settings from Android UI (Kotlin/XML) - Remove frame generation settings from Desktop UI (Qt/C++) - Remove frame generation enums and settings from core (C++) - Remove frame generation Vulkan renderer implementation - Remove frame generation shader files - Update CMake build configuration Signed-off-by: Zephyron <zephyron@citron-emu.org>
This commit is contained in:
@@ -29,8 +29,6 @@ enum class IntSetting(override val key: String) : AbstractIntSetting {
|
||||
VERTICAL_ALIGNMENT("vertical_alignment"),
|
||||
FSR_SHARPENING_SLIDER("fsr_sharpening_slider"),
|
||||
FSR2_QUALITY_MODE("fsr2_quality_mode"),
|
||||
FRAME_GENERATION("frame_generation"),
|
||||
FRAME_GENERATION_MODE("frame_generation_mode"),
|
||||
FRAME_SKIPPING("frame_skipping"),
|
||||
FRAME_SKIPPING_MODE("frame_skipping_mode"),
|
||||
|
||||
|
||||
@@ -443,24 +443,7 @@ abstract class SettingsItem(
|
||||
valuesId = R.array.vramUsageModeValues
|
||||
)
|
||||
)
|
||||
put(
|
||||
SingleChoiceSetting(
|
||||
IntSetting.FRAME_GENERATION,
|
||||
titleId = R.string.frame_generation,
|
||||
descriptionId = R.string.frame_generation_description,
|
||||
choicesId = R.array.frameGenerationNames,
|
||||
valuesId = R.array.frameGenerationValues
|
||||
)
|
||||
)
|
||||
put(
|
||||
SingleChoiceSetting(
|
||||
IntSetting.FRAME_GENERATION_MODE,
|
||||
titleId = R.string.frame_generation_mode,
|
||||
descriptionId = R.string.frame_generation_mode_description,
|
||||
choicesId = R.array.frameGenerationModeNames,
|
||||
valuesId = R.array.frameGenerationModeValues
|
||||
)
|
||||
)
|
||||
|
||||
put(
|
||||
SingleChoiceSetting(
|
||||
IntSetting.FRAME_SKIPPING,
|
||||
|
||||
@@ -997,10 +997,6 @@ class SettingsFragmentPresenter(
|
||||
add(IntSetting.SHADER_BACKEND.key)
|
||||
add(IntSetting.VRAM_USAGE_MODE.key)
|
||||
|
||||
add(HeaderSetting(R.string.frame_generation_header))
|
||||
add(IntSetting.FRAME_GENERATION.key)
|
||||
add(IntSetting.FRAME_GENERATION_MODE.key)
|
||||
|
||||
add(HeaderSetting(R.string.frame_skipping_header))
|
||||
add(IntSetting.FRAME_SKIPPING.key)
|
||||
add(IntSetting.FRAME_SKIPPING_MODE.key)
|
||||
|
||||
@@ -187,25 +187,7 @@
|
||||
<item>3</item>
|
||||
</integer-array>
|
||||
|
||||
<string-array name="frameGenerationNames">
|
||||
<item>@string/frame_generation_disabled</item>
|
||||
<item>@string/frame_generation_enabled</item>
|
||||
</string-array>
|
||||
|
||||
<integer-array name="frameGenerationValues">
|
||||
<item>0</item>
|
||||
<item>1</item>
|
||||
</integer-array>
|
||||
|
||||
<string-array name="frameGenerationModeNames">
|
||||
<item>@string/frame_generation_mode_interpolation</item>
|
||||
<item>@string/frame_generation_mode_extrapolation</item>
|
||||
</string-array>
|
||||
|
||||
<integer-array name="frameGenerationModeValues">
|
||||
<item>0</item>
|
||||
<item>1</item>
|
||||
</integer-array>
|
||||
|
||||
<string-array name="frameSkippingNames">
|
||||
<item>@string/frame_skipping_disabled</item>
|
||||
|
||||
@@ -424,7 +424,6 @@
|
||||
<string name="astc_settings_header">ASTC Settings</string>
|
||||
<string name="advanced_graphics_header">Advanced Graphics</string>
|
||||
<string name="applet_settings_header">Applet Settings</string>
|
||||
<string name="frame_generation_header">Frame Generation</string>
|
||||
|
||||
<!-- Applet Mode Settings -->
|
||||
<string name="cabinet_applet_mode">Cabinet Applet Mode</string>
|
||||
@@ -1229,14 +1228,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
<string name="shader_backend_description">Controls which shader backend to use for rendering.</string>
|
||||
<string name="vram_usage_mode">VRAM Usage Mode</string>
|
||||
<string name="vram_usage_mode_description">Controls how aggressively VRAM is used. Conservative mode limits VRAM usage for better stability.</string>
|
||||
<string name="frame_generation">Frame Generation</string>
|
||||
<string name="frame_generation_description">Enables frame generation to create intermediate frames, potentially doubling the perceived frame rate.</string>
|
||||
<string name="frame_generation_mode">Frame Generation Mode</string>
|
||||
<string name="frame_generation_mode_description">Interpolation creates frames between existing ones, while Extrapolation predicts future frames.</string>
|
||||
<string name="frame_generation_disabled">Disabled</string>
|
||||
<string name="frame_generation_enabled">Enabled</string>
|
||||
<string name="frame_generation_mode_interpolation">Interpolation</string>
|
||||
<string name="frame_generation_mode_extrapolation">Extrapolation</string>
|
||||
<string name="frame_skipping">Frame Skipping</string>
|
||||
<string name="frame_skipping_description">Skips frames to maintain performance when the system cannot keep up with the target frame rate.</string>
|
||||
<string name="frame_skipping_mode">Frame Skipping Mode</string>
|
||||
|
||||
Reference in New Issue
Block a user