diff --git a/android/app/src/main/assets/pakQ3Q.pk3 b/android/app/src/main/assets/pakQ3Q.pk3 index 13b61676..ded8a313 100644 Binary files a/android/app/src/main/assets/pakQ3Q.pk3 and b/android/app/src/main/assets/pakQ3Q.pk3 differ diff --git a/android/app/src/main/cpp/code/q3_ui/ui_video.c b/android/app/src/main/cpp/code/q3_ui/ui_video.c index da61a780..f52bdf8e 100644 --- a/android/app/src/main/cpp/code/q3_ui/ui_video.c +++ b/android/app/src/main/cpp/code/q3_ui/ui_video.c @@ -250,13 +250,14 @@ GRAPHICS OPTIONS MENU #define ID_RATIO 110 #define ID_REFRESHRATE 111 #define ID_DYNAMICLIGHTS 112 -#define ID_SYNCEVERYFRAME 113 +#define ID_RAILGUN 113 #define ID_SHADOWS 114 #define ID_PLAYERSHADOW 115 #define ID_GAMMA 116 #define NUM_REFRESHRATE 4 #define NUM_SHADOWS 3 +#define NUM_RAILGUN 2 typedef struct { menuframework_s menu; @@ -285,7 +286,7 @@ typedef struct { menutext_s driverinfo; menulist_s refreshrate; menuradiobutton_s dynamiclights; - menuradiobutton_s synceveryframe; + menulist_s railgun; menulist_s shadows; menulist_s playershadow; menuslider_s gamma; @@ -308,7 +309,7 @@ typedef struct qboolean extensions; int refreshrate; qboolean dynamiclights; - qboolean synceveryframe; + int railgun; int shadows; int playershadow; float gamma; @@ -502,7 +503,7 @@ static void GraphicsOptions_GetInitialVideo( void ) // s_ivo.texturebits = s_graphicsoptions.texturebits.curvalue; s_ivo.refreshrate = s_graphicsoptions.refreshrate.curvalue; s_ivo.dynamiclights = s_graphicsoptions.dynamiclights.curvalue; - s_ivo.synceveryframe = s_graphicsoptions.synceveryframe.curvalue; + s_ivo.railgun = s_graphicsoptions.railgun.curvalue; s_ivo.shadows = s_graphicsoptions.refreshrate.curvalue; s_ivo.playershadow = s_graphicsoptions.playershadow.curvalue; s_ivo.gamma = s_graphicsoptions.gamma.curvalue; @@ -832,8 +833,8 @@ static void GraphicsOptions_Event( void* ptr, int event ) { trap_Cvar_SetValue( "r_dynamiclight", s_graphicsoptions.dynamiclights.curvalue ); break; - case ID_SYNCEVERYFRAME: - trap_Cvar_SetValue( "r_finish", s_graphicsoptions.synceveryframe.curvalue ); + case ID_RAILGUN: + trap_Cvar_SetValue( "cg_oldRail", s_graphicsoptions.railgun.curvalue ); break; case ID_SHADOWS: { @@ -1095,7 +1096,7 @@ static void GraphicsOptions_SetMenuItems( void ) } s_graphicsoptions.dynamiclights.curvalue = trap_Cvar_VariableValue( "r_dynamiclight" ) != 0; - s_graphicsoptions.synceveryframe.curvalue = trap_Cvar_VariableValue( "r_finish" ) != 0; + s_graphicsoptions.railgun.curvalue = trap_Cvar_VariableValue( "cg_oldRail" ); s_graphicsoptions.gamma.curvalue = trap_Cvar_VariableValue( "r_gamma" ); } @@ -1182,6 +1183,12 @@ void GraphicsOptions_MenuInit( void ) "High", NULL }; + static const char *s_railgun[] = + { + "High", + "Low", + NULL + }; int y; @@ -1322,16 +1329,6 @@ void GraphicsOptions_MenuInit( void ) s_graphicsoptions.refreshrate.numitems = NUM_REFRESHRATE; y += BIGCHAR_HEIGHT+2; - // references "r_finish" - s_graphicsoptions.synceveryframe.generic.type = MTYPE_RADIOBUTTON; - s_graphicsoptions.synceveryframe.generic.name = "Sync Every Frame:"; - s_graphicsoptions.synceveryframe.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; - s_graphicsoptions.synceveryframe.generic.x = 400; - s_graphicsoptions.synceveryframe.generic.y = y; - s_graphicsoptions.synceveryframe.generic.callback = GraphicsOptions_Event; - s_graphicsoptions.synceveryframe.generic.id = ID_SYNCEVERYFRAME; - y += BIGCHAR_HEIGHT+2; - // references "r_gamma" s_graphicsoptions.gamma.generic.type = MTYPE_SLIDER; s_graphicsoptions.gamma.generic.name = "Brightness:"; @@ -1344,6 +1341,18 @@ void GraphicsOptions_MenuInit( void ) s_graphicsoptions.gamma.maxvalue = 1.3f; y += BIGCHAR_HEIGHT+2; + // references "cg_oldRail" + s_graphicsoptions.railgun.generic.type = MTYPE_SPINCONTROL; + s_graphicsoptions.railgun.generic.name = "Railgun Effect:"; + s_graphicsoptions.railgun.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; + s_graphicsoptions.railgun.generic.x = 400; + s_graphicsoptions.railgun.generic.y = y; + s_graphicsoptions.railgun.itemnames = s_railgun; + s_graphicsoptions.railgun.generic.callback = GraphicsOptions_Event; + s_graphicsoptions.railgun.generic.id = ID_RAILGUN; + s_graphicsoptions.railgun.numitems = NUM_RAILGUN; + y += BIGCHAR_HEIGHT+2; + // // references "r_colorbits" // s_graphicsoptions.colordepth.generic.type = MTYPE_SPINCONTROL; // s_graphicsoptions.colordepth.generic.name = "Color Depth:"; @@ -1489,7 +1498,7 @@ void GraphicsOptions_MenuInit( void ) // Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.ratio ); // Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.mode ); Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.refreshrate ); - Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.synceveryframe ); + Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.railgun ); Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.gamma ); // Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.colordepth ); // Menu_AddItem( &s_graphicsoptions.menu, ( void * ) &s_graphicsoptions.fs ); diff --git a/android/app/src/main/pakQ3Q/ui/ingame_system.menu b/android/app/src/main/pakQ3Q/ui/ingame_system.menu index 629af318..8b3bbe90 100644 --- a/android/app/src/main/pakQ3Q/ui/ingame_system.menu +++ b/android/app/src/main/pakQ3Q/ui/ingame_system.menu @@ -210,22 +210,6 @@ itemDef { forecolor 1 1 1 1 visible 0 } - - itemDef { - name graphics - group grpSystem - type ITEM_TYPE_YESNO - text "Sync Every Frame:" - cvar "r_finish" - rect 0 70 256 20 - textalign ITEM_ALIGN_RIGHT - textalignx 133 - textaligny 17 - textscale .25 - forecolor 1 1 1 1 - visible 0 - action { uiScript glCustom } - } // itemDef { // name graphics @@ -250,7 +234,7 @@ itemDef { type ITEM_TYPE_SLIDER text "Brightness:" cvarfloat "r_gamma" 0.1 0.8 1.3 - rect 0 90 256 20 + rect 0 70 256 20 textalign ITEM_ALIGN_RIGHT textalignx 133 textaligny 17 @@ -259,6 +243,22 @@ itemDef { visible 0 } + itemDef { + name graphics + group grpSystem + type ITEM_TYPE_MULTI + text "Railgun Effect:" + cvar "cg_oldRail" + cvarFloatList { "High" 0 "Low" 1 } + rect 0 90 256 20 + textalign ITEM_ALIGN_RIGHT + textalignx 133 + textaligny 17 + textscale .25 + forecolor 1 1 1 1 + visible 0 + } + itemDef { name graphics group grpSystem diff --git a/android/app/src/main/pakQ3Q/ui/system.menu b/android/app/src/main/pakQ3Q/ui/system.menu index a4ab0121..58bd8312 100755 --- a/android/app/src/main/pakQ3Q/ui/system.menu +++ b/android/app/src/main/pakQ3Q/ui/system.menu @@ -115,21 +115,6 @@ itemDef { visible 0 } - itemDef { - name graphics - group grpSystem - type ITEM_TYPE_YESNO - text "Sync Every Frame:" - cvar "r_finish" - rect 99 67 256 20 - textalign ITEM_ALIGN_RIGHT - textalignx 128 - textaligny 20 - textscale .333 - forecolor 1 1 1 1 - visible 1 - } - // itemDef { // name graphics // group grpSystem @@ -153,7 +138,7 @@ itemDef { type ITEM_TYPE_SLIDER text "Brightness:" cvarfloat "r_gamma" 0.1 0.8 1.3 - rect 99 92 256 20 + rect 99 67 256 20 textalign ITEM_ALIGN_RIGHT textalignx 128 textaligny 20 @@ -162,6 +147,22 @@ itemDef { visible 0 } + itemDef { + name graphics + group grpSystem + type ITEM_TYPE_MULTI + text "Railgun Effect:" + cvar "cg_oldRail" + cvarFloatList { "High" 0 "Low" 1 } + rect 99 92 256 20 + textalign ITEM_ALIGN_RIGHT + textalignx 128 + textaligny 20 + textscale .333 + forecolor 1 1 1 1 + visible 0 + } + itemDef { name graphics group grpSystem