From c01c25febed921976e256d974bf97f948fe16753 Mon Sep 17 00:00:00 2001 From: Nebuleon Fumika Date: Mon, 7 Jan 2013 02:16:34 -0500 Subject: Add support for user-selected and automatic frame skipping. Add support for PAL timings (20 ms per frame). User-selected frameskip causes slowdowns if the game runs slower than the resulting frame rate, but synchronises correctly if the game runs faster. Automatic frame skipping is still the default. It now only skips up to 8 frames, but in some games still skips that entire 8 frames. What's needed is an algorithm that averages frame latencies over a few seconds and skips while the latency is LOWER than the average. --- CATSFC/system/language.msg | 108 +++++++++++++++++++++++++++++++++------------ 1 file changed, 81 insertions(+), 27 deletions(-) (limited to 'CATSFC') diff --git a/CATSFC/system/language.msg b/CATSFC/system/language.msg index 5e04014..9395db1 100644 --- a/CATSFC/system/language.msg +++ b/CATSFC/system/language.msg @@ -28,15 +28,13 @@ Options #MSG_MAIN_MENU_EXIT Exit #FMT_VIDEO_ASPECT_RATIO -Aspect ratio %s +Aspect ratio %s #FMT_VIDEO_FAST_FORWARD -Fast-forward %s -#FMT_VIDEO_FRAME_SKIP_AUTOMATIC -Frame skipping %s -#FMT_VIDEO_FRAME_SKIP_MANUAL -Frame skipping %d +Fast-forward %s +#FMT_VIDEO_FRAME_SKIPPING +Frame skipping %s #FMT_AUDIO_SOUND -Sound %s +Sound %s #MSG_SAVED_STATE_CREATE Create saved state #FMT_SAVED_STATE_LOAD @@ -78,11 +76,31 @@ Select a game #MSG_VIDEO_ASPECT_RATIO_3 [3] Middle, square pixels #MSG_VIDEO_ASPECT_RATIO_4 -[4] Entire screen, antialiased -#MSG_FRAMESKIP_0 -Manual -#MSG_FRAMESKIP_1 -Automatic +[4] Entire screen, smoothed +#MSG_VIDEO_FRAME_SKIPPING_AUTOMATIC +[-] Keep up with the game +#MSG_VIDEO_FRAME_SKIPPING_0 +[0] Show all frames +#MSG_VIDEO_FRAME_SKIPPING_1 +[1] Show 1 in 2 frames +#MSG_VIDEO_FRAME_SKIPPING_2 +[2] Show 1 in 3 frames +#MSG_VIDEO_FRAME_SKIPPING_3 +[3] Show 1 in 4 frames +#MSG_VIDEO_FRAME_SKIPPING_4 +[4] Show 1 in 5 frames +#MSG_VIDEO_FRAME_SKIPPING_5 +[5] Show 1 in 6 frames +#MSG_VIDEO_FRAME_SKIPPING_6 +[6] Show 1 in 7 frames +#MSG_VIDEO_FRAME_SKIPPING_7 +[7] Show 1 in 8 frames +#MSG_VIDEO_FRAME_SKIPPING_8 +[8] Show 1 in 9 frames +#MSG_VIDEO_FRAME_SKIPPING_9 +[9] Show 1 in 10 frames +#MSG_VIDEO_FRAME_SKIPPING_10 +[10] Show 1 in 11 frames #MSG_GENERAL_OFF Off #MSG_GENERAL_ON @@ -186,10 +204,8 @@ STARTCHINESESIM 画面 %s #FMT_VIDEO_FAST_FORWARD 游戏快进 %s -#FMT_VIDEO_FRAME_SKIP_AUTOMATIC +#FMT_VIDEO_FRAME_SKIPPING 跳帧方式 %s -#FMT_VIDEO_FRAME_SKIP_MANUAL -跳帧级别 %d #FMT_AUDIO_SOUND 声音开关 %s #MSG_SAVED_STATE_CREATE @@ -234,10 +250,30 @@ CPU主频 %d 显示模式 3 #MSG_VIDEO_ASPECT_RATIO_4 显示模式 4 -#MSG_FRAMESKIP_0 -手动 -#MSG_FRAMESKIP_1 -自动 +#MSG_VIDEO_FRAME_SKIPPING_AUTOMATIC +[-] Keep up with the game +#MSG_VIDEO_FRAME_SKIPPING_0 +[0] Show all frames +#MSG_VIDEO_FRAME_SKIPPING_1 +[1] Show 1 in 2 frames +#MSG_VIDEO_FRAME_SKIPPING_2 +[2] Show 1 in 3 frames +#MSG_VIDEO_FRAME_SKIPPING_3 +[3] Show 1 in 4 frames +#MSG_VIDEO_FRAME_SKIPPING_4 +[4] Show 1 in 5 frames +#MSG_VIDEO_FRAME_SKIPPING_5 +[5] Show 1 in 6 frames +#MSG_VIDEO_FRAME_SKIPPING_6 +[6] Show 1 in 7 frames +#MSG_VIDEO_FRAME_SKIPPING_7 +[7] Show 1 in 8 frames +#MSG_VIDEO_FRAME_SKIPPING_8 +[8] Show 1 in 9 frames +#MSG_VIDEO_FRAME_SKIPPING_9 +[9] Show 1 in 10 frames +#MSG_VIDEO_FRAME_SKIPPING_10 +[10] Show 1 in 11 frames #MSG_GENERAL_OFF 关 #MSG_GENERAL_ON @@ -345,10 +381,8 @@ Quitter Format d'image %s #FMT_VIDEO_FAST_FORWARD Avance rapide %s -#FMT_VIDEO_FRAME_SKIP_AUTOMATIC +#FMT_VIDEO_FRAME_SKIPPING Omission d'images %s -#FMT_VIDEO_FRAME_SKIP_MANUAL -Images omises %d #FMT_AUDIO_SOUND Son %s #MSG_SAVED_STATE_CREATE @@ -392,11 +426,31 @@ Sélectionner un jeu #MSG_VIDEO_ASPECT_RATIO_3 [3] Milieu, pixels carrés #MSG_VIDEO_ASPECT_RATIO_4 -[4] Écran entier anticrénelé -#MSG_FRAMESKIP_0 -Manuelle -#MSG_FRAMESKIP_1 -Automatique +[4] Écran entier lissé +#MSG_VIDEO_FRAME_SKIPPING_AUTOMATIC +[-] Suivre le jeu +#MSG_VIDEO_FRAME_SKIPPING_0 +[0] N'omettre aucune image +#MSG_VIDEO_FRAME_SKIPPING_1 +[1] Montrer 1 image sur 2 +#MSG_VIDEO_FRAME_SKIPPING_2 +[2] Montrer 1 image sur 3 +#MSG_VIDEO_FRAME_SKIPPING_3 +[3] Montrer 1 image sur 4 +#MSG_VIDEO_FRAME_SKIPPING_4 +[4] Montrer 1 image sur 5 +#MSG_VIDEO_FRAME_SKIPPING_5 +[5] Montrer 1 image sur 6 +#MSG_VIDEO_FRAME_SKIPPING_6 +[6] Montrer 1 image sur 7 +#MSG_VIDEO_FRAME_SKIPPING_7 +[7] Montrer 1 image sur 8 +#MSG_VIDEO_FRAME_SKIPPING_8 +[8] Montrer 1 image sur 9 +#MSG_VIDEO_FRAME_SKIPPING_9 +[9] Montrer 1 image sur 10 +#MSG_VIDEO_FRAME_SKIPPING_10 +[10] Montrer 1 image sur 11 #MSG_GENERAL_OFF Hors fonction #MSG_GENERAL_ON -- cgit v1.2.3