mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 22:13:51 +00:00
Add option for setting OS-reported FPS value.
This commit is contained in:
parent
6e3cea60f7
commit
da7bc1938d
@ -22,6 +22,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity android:name="org.retroarch.browser.DisplayRefreshRateTest"></activity>
|
<activity android:name="org.retroarch.browser.DisplayRefreshRateTest"></activity>
|
||||||
|
<activity android:name="org.retroarch.browser.RefreshRateSetOS"></activity>
|
||||||
<activity android:name="org.retroarch.browser.SettingsActivity"></activity>
|
<activity android:name="org.retroarch.browser.SettingsActivity"></activity>
|
||||||
<activity android:name="org.retroarch.browser.HelpActivity"></activity>
|
<activity android:name="org.retroarch.browser.HelpActivity"></activity>
|
||||||
<activity android:name="org.retroarch.browser.DirectoryActivity"></activity>
|
<activity android:name="org.retroarch.browser.DirectoryActivity"></activity>
|
||||||
|
@ -94,6 +94,13 @@
|
|||||||
android:targetClass="org.retroarch.browser.DisplayRefreshRateTest"
|
android:targetClass="org.retroarch.browser.DisplayRefreshRateTest"
|
||||||
android:targetPackage="org.retroarch" />
|
android:targetPackage="org.retroarch" />
|
||||||
</Preference>
|
</Preference>
|
||||||
|
<Preference
|
||||||
|
android:summary="Sets refresh rate equal to OS-reported value. This might not be accurate for your phone."
|
||||||
|
android:title="Set OS-reported refresh rate" >
|
||||||
|
<intent
|
||||||
|
android:targetClass="org.retroarch.browser.RefreshRateSetOS"
|
||||||
|
android:targetPackage="org.retroarch" />
|
||||||
|
</Preference>
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
<PreferenceCategory android:title="Shaders (1st pass)" >
|
<PreferenceCategory android:title="Shaders (1st pass)" >
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
|
@ -120,7 +120,7 @@ public class DisplayRefreshRateTest extends Activity {
|
|||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
|
||||||
String fps = prefs.getString("video_refresh_rate", "ERROR");
|
String fps = prefs.getString("video_refresh_rate", "ERROR");
|
||||||
Toast.makeText(this, "Refresh Rate: " + fps, Toast.LENGTH_LONG).show();
|
Toast.makeText(this, "Refresh rate measured to: " + fps + " Hz.", Toast.LENGTH_LONG).show();
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,29 @@
|
|||||||
|
package org.retroarch.browser;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.preference.PreferenceManager;
|
||||||
|
import android.view.Display;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
public class RefreshRateSetOS extends Activity {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
|
final WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
|
||||||
|
final Display display = wm.getDefaultDisplay();
|
||||||
|
double rate = display.getRefreshRate();
|
||||||
|
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
|
||||||
|
SharedPreferences.Editor edit = prefs.edit();
|
||||||
|
edit.putString("video_refresh_rate", Double.valueOf(rate).toString());
|
||||||
|
edit.commit();
|
||||||
|
|
||||||
|
Toast.makeText(this, "Using OS-reported refresh rate of: " + rate + " Hz.", Toast.LENGTH_LONG).show();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user