diff --git a/Projects/Android/jni/Application.mk b/Projects/Android/jni/Application.mk index c8c3b3a..ea4bc86 100644 --- a/Projects/Android/jni/Application.mk +++ b/Projects/Android/jni/Application.mk @@ -19,7 +19,7 @@ SPDir := $(OPENJK_PATH)/code APP_ALLOW_MISSING_DEPS=true -APP_MODULES := gl4es rd-gles_arm jagamearm uiarm openjk_sp +APP_MODULES := gl4es rd-gles_arm jagamearm openjk_sp APP_STL := c++_shared diff --git a/Projects/Android/jni/JKVR/JKVR_SurfaceView.cpp b/Projects/Android/jni/JKVR/JKVR_SurfaceView.cpp index baafbdb..09b50ea 100644 --- a/Projects/Android/jni/JKVR/JKVR_SurfaceView.cpp +++ b/Projects/Android/jni/JKVR/JKVR_SurfaceView.cpp @@ -859,158 +859,6 @@ void JKVR_Vibrate( int duration, int channel, float intensity ) vibration_channel_intensity[channel] = intensity; } -void JKVR_Haptic( int duration, int channel, float intensity, char *description, float yaw, float height ) -{ - if(strstr(description,"camera_shake") == NULL && strstr(description,"ignore") == NULL && strstr(description,"dead_") == NULL) - Com_Printf("GBJK: Vibrate Description: %s (Yaw: %f Pitch: %f)", description, yaw, height); - - if(strcmp(description,"player_dead") == 0) { - JKVR_HapticEvent("player_dead", 0, 0, 100.0f * intensity, yaw, height); - } - else if(strcmp(description,"door_kick") == 0) { - JKVR_HapticEvent("kick_door", 0, 0, 100.0f * intensity, yaw, height); - } - else if(strcmp(description,"weapon_reload") == 0) { - JKVR_HapticEvent("weapon_reload", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"door_open") == 0) { - JKVR_HapticEvent("open_door", 0, 0, 100.0f * intensity, yaw, height); - } - else if(strcmp(description,"alarm_on") == 0) { - JKVR_HapticEvent("heartbeat", 0, 0, 100.0f * intensity, yaw, height); - } - else if(strcmp(description,"end_alarm") == 0) { - JKVR_HapticStopEvent("heartbeat"); - } - else if(strcmp(description,"switch_weapon") == 0 || strcmp(description,"pickup_item") == 0) { - JKVR_HapticEvent(description, channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"give_armor") == 0 || strcmp(description,"give_food") == 0 || - strcmp(description,"give_drink") == 0 || strcmp(description,"give_health") == 0 || strcmp(description,"pickup_treasure") == 0) { - JKVR_HapticEvent(description, 0, 0, 100.0f * intensity, yaw, height); - } - else if(strstr(description,"damage_") != NULL) { - JKVR_HapticEvent(description, 0, 0, 100.0f * intensity, yaw, height); - } - else if(strstr(description,"stop_firing_") != NULL) { - /* - if(strcmp(description,"stop_firing_9") == 0 || strcmp(description,"stop_firing_flames") == 0) { - JKVR_HapticStopEvent("fire_flamethrower"); - }*/ - } - else if(strstr(description,"fire_") != NULL) { - if(strcmp(description,"fire_11") == 0 || strcmp(description,"fire_2") == 0) { - JKVR_HapticEvent("fire_pistol", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_3") == 0) { - JKVR_HapticEvent("fire_mp40", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_4") == 0) { - JKVR_HapticEvent("fire_mauser", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_5") == 0 || strcmp(description,"fire_17") == 0) { - JKVR_HapticEvent("fire_fg42", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_6") == 0) { - JKVR_HapticEvent("fire_grenadelauncher", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_7") == 0 || strcmp(description,"fire_rocket") == 0) { - JKVR_HapticEvent("fire_panzerfaust", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_8") == 0) { - JKVR_HapticEvent("fire_venom", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_9") == 0 || strcmp(description,"fire_flames") == 0) { - JKVR_HapticEvent("fire_flamethrower", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_10") == 0 || strcmp(description,"fire_tesla") == 0) { - JKVR_HapticEvent("fire_tesla", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_12") == 0) { - JKVR_HapticEvent("fire_thompson", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_13") == 0) { - JKVR_HapticEvent("fire_garand", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_14") == 0) { - JKVR_HapticEvent("fire_grenade", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_15") == 0) { - JKVR_HapticEvent("fire_sniper", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_16") == 0) { - JKVR_HapticEvent("fire_snooperscope", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_18") == 0) { - JKVR_HapticEvent("fire_sten", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_19") == 0) { - JKVR_HapticEvent("fire_silencer", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"fire_20") == 0) { - //Plays on 0 position (Vest) (not left or right) - JKVR_HapticEvent("fire_akimbo", 0, 0, 100.0f * intensity, 0, 0); - } - } - else if(strcmp(description,"knife_hit") == 0) { - JKVR_HapticEvent("knife_hit", channel == 1 ? 2 : 1, 0, 100.0f * intensity, 0, 0); - } - else if(strcmp(description,"camera_shake_left") == 0) { - JKVR_HapticEvent("rumble_front", 0, 0, 100.0f * intensity, yaw, height); - } - else if(strcmp(description,"camera_shake_right") == 0) { - JKVR_HapticEvent("rumble_back", 0, 0, 100.0f * intensity, yaw, height); - } - else { - if(strstr(description,"ignore") == NULL && - strstr(description,"dead") == NULL) - Com_Printf("Missing Haptic: %s", description); - } -} - -void jni_haptic_event(const char* event, int position, int flags, int intensity, float angle, float yHeight); -void jni_haptic_updateevent(const char* event, int intensity, float angle); -void jni_haptic_stopevent(const char* event); -void jni_haptic_endframe(); -void jni_haptic_enable(); -void jni_haptic_disable(); - -void JKVR_HapticEvent(const char* event, int position, int flags, int intensity, float angle, float yHeight ) -{ - //Com_Printf( "GBJK: Vibrate Event Fired: %s", event ); - jni_haptic_event(event, position, flags, intensity, angle, yHeight); -} - -void JKVR_HapticUpdateEvent(const char* event, int intensity, float angle ) -{ - jni_haptic_updateevent(event, intensity, angle); -} - -void JKVR_HapticEndFrame() -{ - jni_haptic_endframe(); -} - -void JKVR_HapticStopEvent(const char* event) -{ - jni_haptic_stopevent(event); -} - -void JKVR_HapticEnable() -{ - static bool firstTime = true; - if (firstTime) { - jni_haptic_enable(); - firstTime = false; - jni_haptic_event("fire_pistol", 0, 0, 100, 0, 0); - } -} - -void JKVR_HapticDisable() -{ - jni_haptic_disable(); -} - void JKVR_GetMove(float *forward, float *side, float *pos_forward, float *pos_side, float *up, float *yaw, float *pitch, float *roll) { diff --git a/Projects/Android/jni/JKVR/VrCommon.h b/Projects/Android/jni/JKVR/VrCommon.h index 4255cd2..e2dc2a2 100644 --- a/Projects/Android/jni/JKVR/VrCommon.h +++ b/Projects/Android/jni/JKVR/VrCommon.h @@ -25,25 +25,20 @@ #define ALOGV(...) #endif -bool jk2_initialised; - -long long global_time; - -float playerHeight; -float playerYaw; - -bool showingScreenLayer; - -ovrTracking2 tracking; +extern bool jk2_initialised; +extern long long global_time; +extern float playerHeight; +extern float playerYaw; +extern bool showingScreenLayer; +extern ovrTracking2 tracking; +extern int ducked; +extern int resyncClientYawWithGameYaw; +extern vr_client_info_t vr; #define DUCK_NOTDUCKED 0 #define DUCK_BUTTON 1 #define DUCK_CROUCHED 2 -int ducked; -int resyncClientYawWithGameYaw; - -vr_client_info_t vr; float radians(float deg); diff --git a/Projects/Android/jni/JKVR/VrCvars.h b/Projects/Android/jni/JKVR/VrCvars.h index 46f5749..4e83cf0 100644 --- a/Projects/Android/jni/JKVR/VrCvars.h +++ b/Projects/Android/jni/JKVR/VrCvars.h @@ -1,15 +1,15 @@ -cvar_t *vr_turn_mode; -cvar_t *vr_turn_angle; -cvar_t *vr_reloadtimeoutms; -cvar_t *vr_positional_factor; -cvar_t *vr_walkdirection; -cvar_t *vr_movement_multiplier; -cvar_t *vr_weapon_pitchadjust; -cvar_t *vr_lasersight; -cvar_t *vr_control_scheme; -cvar_t *vr_teleport; -cvar_t *vr_virtual_stock; -cvar_t *vr_switch_sticks; -cvar_t *vr_cinematic_stereo; -cvar_t *vr_screen_dist; +extern cvar_t *vr_turn_mode; +extern cvar_t *vr_turn_angle; +extern cvar_t *vr_reloadtimeoutms; +extern cvar_t *vr_positional_factor; +extern cvar_t *vr_walkdirection; +extern cvar_t *vr_movement_multiplier; +extern cvar_t *vr_weapon_pitchadjust; +extern cvar_t *vr_lasersight; +extern cvar_t *vr_control_scheme; +extern cvar_t *vr_teleport; +extern cvar_t *vr_virtual_stock; +extern cvar_t *vr_switch_sticks; +extern cvar_t *vr_cinematic_stereo; +extern cvar_t *vr_screen_dist; diff --git a/Projects/Android/jni/JKVR/VrInput.h b/Projects/Android/jni/JKVR/VrInput.h index ee5b271..e4cb09b 100644 --- a/Projects/Android/jni/JKVR/VrInput.h +++ b/Projects/Android/jni/JKVR/VrInput.h @@ -10,30 +10,27 @@ #define BINOCULAR_ENGAGE_DISTANCE 0.25 #define VELOCITY_TRIGGER 1.6 -ovrInputStateTrackedRemote leftTrackedRemoteState_old; -ovrInputStateTrackedRemote leftTrackedRemoteState_new; -ovrTracking leftRemoteTracking_new; +extern ovrInputStateTrackedRemote leftTrackedRemoteState_old; +extern ovrInputStateTrackedRemote leftTrackedRemoteState_new; +extern ovrTracking leftRemoteTracking_new; +extern ovrInputStateTrackedRemote rightTrackedRemoteState_old; +extern ovrInputStateTrackedRemote rightTrackedRemoteState_new; +extern ovrTracking rightRemoteTracking_new; +extern ovrInputStateGamepad footTrackedRemoteState_old; +extern ovrInputStateGamepad footTrackedRemoteState_new; +extern ovrDeviceID controllerIDs[2]; -ovrInputStateTrackedRemote rightTrackedRemoteState_old; -ovrInputStateTrackedRemote rightTrackedRemoteState_new; -ovrTracking rightRemoteTracking_new; - -ovrInputStateGamepad footTrackedRemoteState_old; -ovrInputStateGamepad footTrackedRemoteState_new; - -ovrDeviceID controllerIDs[2]; - -float remote_movementSideways; -float remote_movementForward; -float remote_movementUp; -float positional_movementSideways; -float positional_movementForward; -float snapTurn; +extern float remote_movementSideways; +extern float remote_movementForward; +extern float remote_movementUp; +extern float positional_movementSideways; +extern float positional_movementForward; +extern float snapTurn; void sendButtonAction(const char* action, long buttonDown); void sendButtonActionSimple(const char* action); -void acquireTrackedRemotesData(const ovrMobile *Ovr, double displayTime); +void acquireTrackedRemotesData(ovrMobile *Ovr, double displayTime); void HandleInput_Default( ovrInputStateGamepad *pFootTrackingNew, ovrInputStateGamepad *pFootTrackingOld, ovrInputStateTrackedRemote *pDominantTrackedRemoteNew, ovrInputStateTrackedRemote *pDominantTrackedRemoteOld, ovrTracking* pDominantTracking, diff --git a/Projects/Android/jni/JKVR/VrInputCommon.cpp b/Projects/Android/jni/JKVR/VrInputCommon.cpp index 63672a3..2085e1a 100644 --- a/Projects/Android/jni/JKVR/VrInputCommon.cpp +++ b/Projects/Android/jni/JKVR/VrInputCommon.cpp @@ -18,6 +18,47 @@ Authors : Simon Brown #include #include +cvar_t *vr_turn_mode; +cvar_t *vr_turn_angle; +cvar_t *vr_reloadtimeoutms; +cvar_t *vr_positional_factor; +cvar_t *vr_walkdirection; +cvar_t *vr_movement_multiplier; +cvar_t *vr_weapon_pitchadjust; +cvar_t *vr_lasersight; +cvar_t *vr_control_scheme; +cvar_t *vr_teleport; +cvar_t *vr_virtual_stock; +cvar_t *vr_switch_sticks; +cvar_t *vr_cinematic_stereo; +cvar_t *vr_screen_dist; + +ovrInputStateTrackedRemote leftTrackedRemoteState_old; +ovrInputStateTrackedRemote leftTrackedRemoteState_new; +ovrTracking leftRemoteTracking_new; +ovrInputStateTrackedRemote rightTrackedRemoteState_old; +ovrInputStateTrackedRemote rightTrackedRemoteState_new; +ovrTracking rightRemoteTracking_new; +ovrInputStateGamepad footTrackedRemoteState_old; +ovrInputStateGamepad footTrackedRemoteState_new; +ovrDeviceID controllerIDs[2]; + +float remote_movementSideways; +float remote_movementForward; +float remote_movementUp; +float positional_movementSideways; +float positional_movementForward; +float snapTurn; +bool jk2_initialised; +long long global_time; +float playerHeight; +float playerYaw; +bool showingScreenLayer; +ovrTracking2 tracking; +int ducked; +int resyncClientYawWithGameYaw; +vr_client_info_t vr; + //keys.h void Sys_QueEvent( int time, sysEventType_t type, int value, int value2, int ptrLength, void *ptr ); void handleTrackedControllerButton(ovrInputStateTrackedRemote * trackedRemoteState, ovrInputStateTrackedRemote * prevTrackedRemoteState, uint32_t button, int key) diff --git a/Projects/Android/jni/OpenJK/Android.mk b/Projects/Android/jni/OpenJK/Android.mk index 1ee0fa6..7ec5e9e 100644 --- a/Projects/Android/jni/OpenJK/Android.mk +++ b/Projects/Android/jni/OpenJK/Android.mk @@ -11,12 +11,10 @@ JK3_BASE_CFLAGS += -mfloat-abi=softfp JK3_BASE_LDLIBS += -Wl JK3_BASE_C_INCLUDES := $(OPENJK_PATH)/lib $(SPDir)/client $(SPDir)/qclib $(SPDir)/botlib $(SPDir)/d3d $(SPDir)/server $(SPDir)/sw $(SPDir)/libs/freetype2/include $(SPDir)/common $(SPDir)/gl -JK3_BASE_C_INCLUDES += $(SPDir)/ $(OPENJK_PATH)/code/ $(OPENJK_PATH)/shared/ $(SPDir)/game $(OPENJK_PATH)/lib/gsl-lite/include +JK3_BASE_C_INCLUDES += $(SPDir)/ $(OPENJK_PATH)/code/ $(OPENJK_PATH)/shared/ $(SPDir)/game $(SPDir)/ui $(OPENJK_PATH)/lib/gsl-lite/include include $(OPENJK_PATH)/Android_client.mk include $(OPENJK_PATH)/Android_game.mk -# include $(OPENJK_PATH)/Android_cgame.mk -include $(OPENJK_PATH)/Android_ui.mk include $(OPENJK_PATH)/Android_gles.mk diff --git a/Projects/Android/jni/OpenJK/Android_client.mk b/Projects/Android/jni/OpenJK/Android_client.mk index 3276660..f35fcbd 100644 --- a/Projects/Android/jni/OpenJK/Android_client.mk +++ b/Projects/Android/jni/OpenJK/Android_client.mk @@ -9,12 +9,12 @@ LOCAL_MODULE := openjk_sp LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) -DBOTLIB -D_JK2EXE +LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) -DBOTLIB -D_JK2EXE -DSP_GAME -DUSE_OPENAL LOCAL_LDLIBS := $(JK3_BASE_LDLIBS) -LOCAL_LDLIBS += -lGLESv3 -lEGL -llog -lz +LOCAL_LDLIBS += -lGLESv3 -landroid -lEGL -llog -lz #Needed so lib can be loaded (_exit error) LOCAL_LDLIBS += -fuse-ld=bfd diff --git a/Projects/Android/jni/OpenJK/Android_game.mk b/Projects/Android/jni/OpenJK/Android_game.mk index 33d0adf..274cb75 100644 --- a/Projects/Android/jni/OpenJK/Android_game.mk +++ b/Projects/Android/jni/OpenJK/Android_game.mk @@ -8,8 +8,8 @@ include $(CLEAR_VARS) LOCAL_MODULE := jagamearm -LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -D_GAME -LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) +LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -DSP_GAME +LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) -DSP_GAME LOCAL_LDLIBS := $(JK3_BASE_LDLIBS) diff --git a/Projects/Android/jni/OpenJK/Android_gles.mk b/Projects/Android/jni/OpenJK/Android_gles.mk index 7e8d83c..b644c34 100644 --- a/Projects/Android/jni/OpenJK/Android_gles.mk +++ b/Projects/Android/jni/OpenJK/Android_gles.mk @@ -8,14 +8,14 @@ include $(CLEAR_VARS) LOCAL_MODULE := rd-gles_arm -LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -DHAVE_GLES -DRENDERER -D_JK2EXE -Wno-narrowing +LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -DHAVE_GLES -DRENDERER -D_JK2EXE -DSP_GAME -Wno-narrowing LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) LOCAL_LDLIBS := $(JK3_BASE_LDLIBS) LOCAL_LDLIBS += -lGLESv3 -landroid -lEGL -ldl -llog -LOCAL_STATIC_LIBRARIES := libpng libjpeg +LOCAL_STATIC_LIBRARIES := libpng libjpeg gl4es #LOCAL_SHARED_LIBRARIES := LOCAL_C_INCLUDES := $(JK3_BASE_C_INCLUDES) $(SUPPORT_LIBS)/libpng $(TOP_DIR) $(SPDir)/rd-vanilla $(SPDir)/rd-common @@ -66,7 +66,7 @@ JK3_SRC = \ ${OPENJK_PATH}/shared/qcommon/q_math.c \ ${OPENJK_PATH}/shared/qcommon/q_color.c \ ${OPENJK_PATH}/shared/qcommon/q_string.c \ - + LOCAL_SRC_FILES += $(JK3_SRC) diff --git a/Projects/Android/jni/OpenJK/Android_ui.mk b/Projects/Android/jni/OpenJK/Android_ui.mk deleted file mode 100644 index 079bd6d..0000000 --- a/Projects/Android/jni/OpenJK/Android_ui.mk +++ /dev/null @@ -1,51 +0,0 @@ - -LOCAL_PATH := $(call my-dir) - - -include $(CLEAR_VARS) - - -LOCAL_MODULE := uiarm - - -LOCAL_CFLAGS := $(JK3_BASE_CFLAGS) -D_UI -LOCAL_CPPFLAGS := $(JK3_BASE_CPPFLAGS) - -LOCAL_LDLIBS := $(JK3_BASE_LDLIBS) - - -LOCAL_LDLIBS += -lGLESv3 -landroid -lEGL -ldl -llog -#LOCAL_STATIC_LIBRARIES := s-setup lz -LOCAL_SHARED_LIBRARIES := - -LOCAL_C_INCLUDES := $(JK3_BASE_C_INCLUDES) $(SPDir)/rd-vanilla $(SPDir)/rd-common - -JK3_SRC = \ - ${SPDir}/game/bg_misc.cpp \ - ${SPDir}/game/bg_vehicleLoad.cpp \ - ${SPDir}/ui/gameinfo.cpp \ - ${SPDir}/ui/ui_atoms.cpp \ - ${SPDir}/ui/ui_connect.cpp \ - ${SPDir}/ui/ui_main.cpp \ - ${SPDir}/ui/ui_saber.cpp \ - ${SPDir}/ui/ui_shared.cpp \ - ${SPDir}/ui/ui_syscalls.cpp \ - ${SPDir}/qcommon/q_shared.cpp \ - ${OPENJK_PATH}/shared/qcommon/q_math.c \ - ${OPENJK_PATH}/shared/qcommon/q_color.c \ - ${OPENJK_PATH}/shared/qcommon/q_string.c \ - - - -LOCAL_SRC_FILES += $(JK3_SRC) - - -include $(BUILD_SHARED_LIBRARY) - - - - - - - - diff --git a/Projects/Android/jni/OpenJK/code/android/android_glimp.cpp b/Projects/Android/jni/OpenJK/code/android/android_glimp.cpp index c26d4d3..52d0074 100644 --- a/Projects/Android/jni/OpenJK/code/android/android_glimp.cpp +++ b/Projects/Android/jni/OpenJK/code/android/android_glimp.cpp @@ -247,7 +247,7 @@ static qboolean GLW_StartDriverAndSetMode( const char *drivername, } -void VR_GetScreenRes(int *width, int *height); +void JKVR_GetScreenRes(int *width, int *height); /* ** GLW_InitExtensions @@ -478,7 +478,7 @@ void GLimp_Init( void ) { int android_screen_width; int android_screen_height; - VR_GetScreenRes(&android_screen_width, &android_screen_height); + JKVR_GetScreenRes(&android_screen_width, &android_screen_height); glConfig.vidWidth = android_screen_width; glConfig.vidHeight = android_screen_height; glConfig.colorBits = 32; diff --git a/Projects/Android/jni/OpenJK/code/android/android_main.cpp b/Projects/Android/jni/OpenJK/code/android/android_main.cpp index 722e464..fe8e633 100644 --- a/Projects/Android/jni/OpenJK/code/android/android_main.cpp +++ b/Projects/Android/jni/OpenJK/code/android/android_main.cpp @@ -274,7 +274,7 @@ void Sys_In_Restart_f( void ) IN_Shutdown(); IN_Init(); #else - IN_Restart( ); + //IN_Restart( ); #endif } @@ -318,7 +318,7 @@ void Sys_Error( const char *error, ... ) } void Sys_Quit (void) { - IN_Shutdown(); + //IN_Shutdown(); Com_ShutdownZoneMemory(); Com_ShutdownHunkMemory(); @@ -565,6 +565,65 @@ void *Sys_LoadLegacyGameDll( const char *name, intptr_t (QDECL **vmMain)(int, .. return libHandle; } +/* +================= +Sys_LoadDll + +First try to load library name from system library path, +from executable path, then fs_basepath. +================= +*/ +void *Sys_LoadDll( const char *name, qboolean useSystemLib ) +{ + void *dllhandle = NULL; + + // Don't load any DLLs that end with the pk3 extension + if ( COM_CompareExtension( name, ".pk3" ) ) + { + Com_Printf( S_COLOR_YELLOW "WARNING: Rejecting DLL named \"%s\"", name ); + return NULL; + } + + if ( useSystemLib ) + { + Com_Printf( "Trying to load \"%s\"...\n", name ); + + dllhandle = Sys_LoadLibrary( name ); + if ( dllhandle ) + return dllhandle; + + Com_Printf( "%s(%s) failed: \"%s\"\n", __FUNCTION__, name, Sys_LibraryError() ); + } + + const char *binarypath = Sys_BinaryPath(); + const char *basepath = Cvar_VariableString( "fs_basepath" ); + + if ( !*binarypath ) + binarypath = "."; + + const char *searchPaths[] = { + binarypath, + basepath, + }; + const size_t numPaths = ARRAY_LEN( searchPaths ); + + for ( size_t i = 0; i < numPaths; i++ ) + { + const char *libDir = searchPaths[i]; + if ( !libDir[0] ) + continue; + + Com_Printf( "Trying to load \"%s\" from \"%s\"...\n", name, libDir ); + char *fn = va( "%s%c%s", libDir, PATH_SEP, name ); + dllhandle = Sys_LoadLibrary( fn ); + if ( dllhandle ) + return dllhandle; + + Com_Printf( "%s(%s) failed: \"%s\"\n", __FUNCTION__, fn, Sys_LibraryError() ); + } + return NULL; +} + void *Sys_LoadGameDll( const char *name, void *(QDECL **moduleAPI)(int, ...) ) { void *libHandle = NULL; diff --git a/Projects/Android/jni/OpenJK/code/android/in_android.cpp b/Projects/Android/jni/OpenJK/code/android/in_android.cpp index ce47180..d4da5e1 100644 --- a/Projects/Android/jni/OpenJK/code/android/in_android.cpp +++ b/Projects/Android/jni/OpenJK/code/android/in_android.cpp @@ -226,12 +226,12 @@ void PortableMouse(float dx,float dy) } int absx=0,absy=0; -void VR_GetScreenRes(int *width, int *height); +void JKVR_GetScreenRes(int *width, int *height); void PortableMouseAbs(float x,float y) { int width; int height; - VR_GetScreenRes(&width, &height); + JKVR_GetScreenRes(&width, &height); absx = x * width; absy = y * height; } @@ -318,16 +318,12 @@ void PortableInit(int argc,const char ** argv){ //Copied form sys_main.c int len, i; char *cmdline; - void Sys_SetDefaultCDPath( const char *path ); // go back to real user for config loads //Sys_ParseArgs( argc, argv ); // bk010104 - added this for support - // TTimo: no CD path - Sys_SetDefaultCDPath( "" ); - // merge the command line, this is kinda silly for ( len = 1, i = 1; i < argc; i++ ) len += strlen( argv[i] ) + 1; diff --git a/Projects/Android/jni/OpenJK/code/client/cl_keys.cpp b/Projects/Android/jni/OpenJK/code/client/cl_keys.cpp index b9b3673..421f79b 100644 --- a/Projects/Android/jni/OpenJK/code/client/cl_keys.cpp +++ b/Projects/Android/jni/OpenJK/code/client/cl_keys.cpp @@ -487,7 +487,7 @@ void Field_CharEvent( field_t *edit, int ch ); void Field_Paste( field_t *edit ) { char *cbd, *c; - c = cbd = Sys_GetClipboardData(); +/* c = cbd = Sys_GetClipboardData(); if ( !cbd ) { return; @@ -501,6 +501,7 @@ void Field_Paste( field_t *edit ) { } Z_Free( cbd ); + */ } /* diff --git a/Projects/Android/jni/OpenJK/code/client/cl_ui.cpp b/Projects/Android/jni/OpenJK/code/client/cl_ui.cpp index 80d002f..7087973 100644 --- a/Projects/Android/jni/OpenJK/code/client/cl_ui.cpp +++ b/Projects/Android/jni/OpenJK/code/client/cl_ui.cpp @@ -73,7 +73,7 @@ GetClipboardData static void GetClipboardData( char *buf, int buflen ) { char *cbd, *c; - c = cbd = Sys_GetClipboardData(); +/* c = cbd = Sys_GetClipboardData(); if ( !cbd ) { *buf = 0; return; @@ -85,7 +85,7 @@ static void GetClipboardData( char *buf, int buflen ) { buf[i] = ConvertUTF32ToExpectedCharset( utf32 ); } - Z_Free( cbd ); + Z_Free( cbd );*/ } /* diff --git a/Projects/Android/jni/OpenJK/code/client/snd_local.h b/Projects/Android/jni/OpenJK/code/client/snd_local.h index 6a4dcff..d395ecb 100644 --- a/Projects/Android/jni/OpenJK/code/client/snd_local.h +++ b/Projects/Android/jni/OpenJK/code/client/snd_local.h @@ -37,8 +37,8 @@ along with this program; if not, see . // Open AL Specific #ifdef USE_OPENAL -#include "OpenAL/al.h" -#include "OpenAL/alc.h" +#include "AL/al.h" +#include "AL/alc.h" #include "eax/eax.h" #include "eax/EaxMan.h" /*#elif defined MACOS_X diff --git a/Projects/Android/jni/OpenJK/code/rd-vanilla/qgl.h b/Projects/Android/jni/OpenJK/code/rd-vanilla/qgl.h index 2239dbd..ac13290 100644 --- a/Projects/Android/jni/OpenJK/code/rd-vanilla/qgl.h +++ b/Projects/Android/jni/OpenJK/code/rd-vanilla/qgl.h @@ -362,6 +362,8 @@ extern PFNGLGETPROGRAMIVARBPROC qglGetProgramivARB; extern PFNGLGETPROGRAMSTRINGARBPROC qglGetProgramStringARB; extern PFNGLISPROGRAMARBPROC qglIsProgramARB; +extern void ( APIENTRY * qglActiveTextureARB )( GLenum texture ); + #ifndef HAVE_GLES /* ** extension constants @@ -376,7 +378,6 @@ extern PFNGLISPROGRAMARBPROC qglIsProgramARB; // extensions will be function pointers on all platforms extern void ( APIENTRY * qglMultiTexCoord2fARB )( GLenum texture, GLfloat s, GLfloat t ); -extern void ( APIENTRY * qglActiveTextureARB )( GLenum texture ); extern void ( APIENTRY * qglClientActiveTextureARB )( GLenum texture ); extern void ( APIENTRY * qglLockArraysEXT) (GLint, GLint); diff --git a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_draw.cpp b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_draw.cpp index 08ff6dd..fccf699 100644 --- a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_draw.cpp +++ b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_draw.cpp @@ -443,7 +443,6 @@ static int PowerOf2(int iArg) return iArg; } -#ifndef HAVE_GLES Dissolve_t Dissolve={0}; #define fDISSOLVE_SECONDS 0.75f @@ -467,6 +466,7 @@ static void RE_Blit(float fX0, float fY0, float fX1, float fY1, float fX2, float qglColor3f( 1.0f, 1.0f, 1.0f ); +#ifndef HAVE_GLES qglBegin (GL_QUADS); { // TL... @@ -494,10 +494,12 @@ static void RE_Blit(float fX0, float fY0, float fX1, float fY1, float fX2, float qglVertex2f( fX3, fY3); } qglEnd (); +#endif } static void RE_KillDissolve(void) { +#ifndef HAVE_GLES Dissolve.iStartTime = 0; if (Dissolve.pImage) @@ -505,6 +507,7 @@ static void RE_KillDissolve(void) R_Images_DeleteImage( Dissolve.pImage ); Dissolve.pImage = NULL; } +#endif } // Draw the dissolve pic to the screen, over the top of what's already been rendered. // @@ -513,6 +516,7 @@ static void RE_KillDissolve(void) #define iSAFETY_SPRITE_OVERLAP 2 // #pixels to overlap blit region by, in case some drivers leave onscreen seams qboolean RE_ProcessDissolve(void) { +#ifndef HAVE_GLES if (Dissolve.iStartTime) { if (Dissolve.bTouchNeeded) @@ -790,7 +794,7 @@ qboolean RE_ProcessDissolve(void) RE_KillDissolve(); } } - +#endif return qfalse; } @@ -803,6 +807,7 @@ qboolean RE_InitDissolve(qboolean bForceCircularExtroWipe) // ri.Printf( PRINT_ALL, "RE_InitDissolve()\n"); qboolean bReturn = qfalse; +#ifndef HAVE_GLES if (//Dissolve.iStartTime == 0 // no point in interruping an existing one //&& tr.registered == qtrue // ... stops it crashing during first cinematic before the menus... :-) @@ -1059,6 +1064,8 @@ qboolean RE_InitDissolve(qboolean bForceCircularExtroWipe) } } +#endif + return bReturn; } -#endif + diff --git a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_image.cpp b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_image.cpp index 48ee3bf..e0610f2 100644 --- a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_image.cpp +++ b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_image.cpp @@ -52,7 +52,7 @@ int gl_filter_max = GL_LINEAR; // helper function for GLES format conversions byte * gles_convertRGB(byte * data, int width, int height) { - byte * temp = (byte *) Z_Malloc (width*height*3, TAG_TEMP_WORKSPACE, qfalse); + byte * temp = (byte *) R_Malloc (width*height*3, TAG_TEMP_WORKSPACE, qfalse); byte *src = data; byte *dst = temp; @@ -66,7 +66,7 @@ byte * gles_convertRGB(byte * data, int width, int height) } byte * gles_convertRGBA4(byte * data, int width, int height) { - byte * temp = (byte *) Z_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); + byte * temp = (byte *) R_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); unsigned int * input = ( unsigned int *)(data); unsigned short* output = (unsigned short*)(temp); @@ -86,7 +86,7 @@ byte * gles_convertRGBA4(byte * data, int width, int height) byte * gles_convertRGB5(byte * data, int width, int height) { - byte * temp = (byte *) Z_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); + byte * temp = (byte *) R_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); byte *src = data; byte *dst = temp; byte r,g,b; @@ -107,7 +107,7 @@ byte * gles_convertRGB5(byte * data, int width, int height) } byte * gles_convertLuminance(byte * data, int width, int height) { - byte * temp = (byte *) Z_Malloc (width*height, TAG_TEMP_WORKSPACE, qfalse); + byte * temp = (byte *) R_Malloc (width*height, TAG_TEMP_WORKSPACE, qfalse); byte *src = data; byte *dst = temp; byte r,g,b; @@ -125,7 +125,7 @@ byte * gles_convertLuminance(byte * data, int width, int height) } byte * gles_convertLuminanceAlpha(byte * data, int width, int height) { - byte * temp = (byte *) Z_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); + byte * temp = (byte *) R_Malloc (width*height*2, TAG_TEMP_WORKSPACE, qfalse); byte *src = data; byte *dst = temp; byte r,g,b; @@ -869,28 +869,28 @@ static void Upload32( unsigned *data, case GL_RGB5: temp = gles_convertRGB5((byte*)data, width, height); qglTexImage2D (GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, temp); - Z_Free(temp); + R_Free(temp); break; case GL_RGBA4: temp = gles_convertRGBA4((byte*)data, width, height); qglTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, temp); - Z_Free(temp); + R_Free(temp); break; case 3: case GL_RGB: temp = gles_convertRGB((byte*)data, width, height); qglTexImage2D (GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, temp); - Z_Free(temp); + R_Free(temp); break; case 1: temp = gles_convertLuminance((byte*)data, width, height); qglTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, temp); - Z_Free(temp); + R_Free(temp); break; case 2: temp = gles_convertLuminanceAlpha((byte*)data, width, height); qglTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, width, height, 0, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, temp); - Z_Free(temp); + R_Free(temp); break; default: *pformat = GL_RGBA; diff --git a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_init.cpp b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_init.cpp index 23752b1..101c6c5 100644 --- a/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_init.cpp +++ b/Projects/Android/jni/OpenJK/code/rd-vanilla/tr_init.cpp @@ -185,6 +185,13 @@ cvar_t *com_buildScript; cvar_t *r_environmentMapping; cvar_t *r_screenshotJpegQuality; +void ( APIENTRY * qglMultiTexCoord2fARB )( GLenum texture, GLfloat s, GLfloat t ); +void ( APIENTRY * qglActiveTextureARB )( GLenum texture ); +void ( APIENTRY * qglClientActiveTextureARB )( GLenum texture ); + +void ( APIENTRY * qglLockArraysEXT )( GLint, GLint ); +void ( APIENTRY * qglUnlockArraysEXT )( void ); + #ifndef HAVE_GLES #if !defined(__APPLE__) PFNGLSTENCILOPSEPARATEPROC qglStencilOpSeparate; diff --git a/Projects/Android/jni/OpenJK/shared/sys/sys_main.cpp b/Projects/Android/jni/OpenJK/shared/sys/sys_main.cpp index 1f5156a..b4b9197 100644 --- a/Projects/Android/jni/OpenJK/shared/sys/sys_main.cpp +++ b/Projects/Android/jni/OpenJK/shared/sys/sys_main.cpp @@ -155,7 +155,7 @@ void Sys_Init( void ) { static void NORETURN Sys_Exit( int ex ) { IN_Shutdown(); #ifndef DEDICATED - SDL_Quit(); + //SDL_Quit(); #endif NET_Shutdown(); @@ -192,10 +192,10 @@ static void Sys_ErrorDialog( const char *error ) fclose( fp ); const char *errorMessage = va( "%s\n\nThe crash log was written to %s", error, crashLogPath ); - if ( SDL_ShowSimpleMessageBox( SDL_MESSAGEBOX_ERROR, "Error", errorMessage, NULL ) < 0 ) +/* if ( SDL_ShowSimpleMessageBox( SDL_MESSAGEBOX_ERROR, "Error", errorMessage, NULL ) < 0 ) { fprintf( stderr, "%s", errorMessage ); - } + }*/ } else { @@ -205,11 +205,11 @@ static void Sys_ErrorDialog( const char *error ) const char *errorMessage = va( "%s\nCould not write the crash log file, but we printed it to stderr.\n" "Try running the game using a command line interface.", error ); - if ( SDL_ShowSimpleMessageBox( SDL_MESSAGEBOX_ERROR, "Error", errorMessage, NULL ) < 0 ) +/* if ( SDL_ShowSimpleMessageBox( SDL_MESSAGEBOX_ERROR, "Error", errorMessage, NULL ) < 0 ) { // We really have hit rock bottom here :( fprintf( stderr, "%s", errorMessage ); - } + }*/ } } #endif @@ -272,64 +272,7 @@ void Sys_UnloadDll( void *dllHandle ) Sys_UnloadLibrary(dllHandle); } -/* -================= -Sys_LoadDll -First try to load library name from system library path, -from executable path, then fs_basepath. -================= -*/ -void *Sys_LoadDll( const char *name, qboolean useSystemLib ) -{ - void *dllhandle = NULL; - - // Don't load any DLLs that end with the pk3 extension - if ( COM_CompareExtension( name, ".pk3" ) ) - { - Com_Printf( S_COLOR_YELLOW "WARNING: Rejecting DLL named \"%s\"", name ); - return NULL; - } - - if ( useSystemLib ) - { - Com_Printf( "Trying to load \"%s\"...\n", name ); - - dllhandle = Sys_LoadLibrary( name ); - if ( dllhandle ) - return dllhandle; - - Com_Printf( "%s(%s) failed: \"%s\"\n", __FUNCTION__, name, Sys_LibraryError() ); - } - - const char *binarypath = Sys_BinaryPath(); - const char *basepath = Cvar_VariableString( "fs_basepath" ); - - if ( !*binarypath ) - binarypath = "."; - - const char *searchPaths[] = { - binarypath, - basepath, - }; - const size_t numPaths = ARRAY_LEN( searchPaths ); - - for ( size_t i = 0; i < numPaths; i++ ) - { - const char *libDir = searchPaths[i]; - if ( !libDir[0] ) - continue; - - Com_Printf( "Trying to load \"%s\" from \"%s\"...\n", name, libDir ); - char *fn = va( "%s%c%s", libDir, PATH_SEP, name ); - dllhandle = Sys_LoadLibrary( fn ); - if ( dllhandle ) - return dllhandle; - - Com_Printf( "%s(%s) failed: \"%s\"\n", __FUNCTION__, fn, Sys_LibraryError() ); - } - return NULL; -} #if defined(MACOS_X) && !defined(_JK2EXE) void *Sys_LoadMachOBundle( const char *name ) @@ -757,6 +700,7 @@ int main ( int argc, char* argv[] ) Com_Init (commandLine); #ifndef DEDICATED + /* SDL_version compiled; SDL_version linked; @@ -765,6 +709,7 @@ int main ( int argc, char* argv[] ) Com_Printf( "SDL Version Compiled: %d.%d.%d\n", compiled.major, compiled.minor, compiled.patch ); Com_Printf( "SDL Version Linked: %d.%d.%d\n", linked.major, linked.minor, linked.patch ); + */ #endif NET_Init(); diff --git a/Projects/Android/jni/OpenJK/shared/sys/sys_unix.cpp b/Projects/Android/jni/OpenJK/shared/sys/sys_unix.cpp index 96f5b7a..424dbfc 100644 --- a/Projects/Android/jni/OpenJK/shared/sys/sys_unix.cpp +++ b/Projects/Android/jni/OpenJK/shared/sys/sys_unix.cpp @@ -407,7 +407,7 @@ qboolean Sys_Mkdir( const char *path ) return qtrue; } - +/* char *Sys_Cwd( void ) { static char cwd[MAX_OSPATH]; @@ -418,7 +418,7 @@ char *Sys_Cwd( void ) cwd[MAX_OSPATH-1] = '\0'; return cwd; -} +}*/ /* Resolves path names and determines if they are the same */ /* For use with full OS paths not quake paths */