
activity monitor show average 73% cpu usage with no apps open;
I normally can get a stable 47-54 fps with q3 and gameranger running
here is the config but I dont think this is the problem:
// generated by quake, do not modify
unbindall
bind TAB "+scores"
bind ENTER "+button2"
bind ESCAPE "togglemenu"
bind SPACE "+moveup"
bind + "sizeup"
bind - "sizedown"
bind = "sizeup"
bind \ "+mlook"
bind _ "sizedown"
bind ` "toggleconsole"
bind a "+moveleft"
bind c "+movedown"
bind d "+moveright"
bind q "say Shot"
bind s "say hehe"
bind t "messagemode"
bind u "say ^4Uh Huh...Yeah...Uh Huh..."
bind w "say btw; wait 10; say NO SOUP FOR YOU!"
bind x "say NICE"
bind y "say doh"
bind z "say

bind ~ "toggleconsole"
bind PAUSE "pause"
bind UPARROW "+forward"
bind DOWNARROW "weapprev"
bind LEFTARROW "+left"
bind RIGHTARROW "weapnext"
bind ALT "+strafe"
bind CTRL "+attack"
bind SHIFT "+speed"
bind DEL "+lookdown"
bind PGDN "+lookup"
bind END "centerview"
bind F1 "vote yes"
bind F2 "vote no"
bind F3 "ui_teamorders"
bind F4 "g_synchronousclients 1; record; g_synchronousclients 0"
bind F5 "stoprecord"
bind F11 "screenshot"
bind KP_LEFTARROW "weapon 5"
bind KP_5 "+forward"
bind KP_RIGHTARROW "weapon 7"
bind KP_END "+moveleft"
bind KP_DOWNARROW "+back"
bind KP_PGDN "+moveright"
bind KP_ENTER "+moveup"
bind KP_INS "+movedown"
bind MOUSE1 "+attack"
bind MOUSE2 "+button3"
bind MOUSE3 "+zoom"
bind MWHEELDOWN "weapnext"
seta cg_bobup "0.005"
seta cl_timeNudge "0"
seta cg_trueLightning "1"
seta cg_oldPlasma "1"
seta cg_oldRocket "1"
seta cg_oldRail "1"
seta ui_bigFont "0.4"
seta ui_smallFont "0.25"
seta cg_noProjectileTrail "1"
seta cg_noTaunt "1"
seta cg_smoothClients "0"
seta cg_scorePlums "1"
seta cg_cameraOrbitDelay "50"
seta cg_noVoiceText "0"
seta cg_noVoiceChats "0"
seta cg_teamChatsOnly "0"
seta cg_drawFriend "1"
seta cg_drawTeamOverlay "0"
seta cg_deferPlayers "1"
seta cg_forceModel "1"
seta cg_teamChatHeight "0"
seta cg_teamChatTime "3000"
seta cg_bobroll "0"
seta cg_bobpitch "0"
seta cg_runroll "0"
seta cg_runpitch "0"
seta cg_railTrailTime "400"
seta cg_lagometer "1"
seta cg_simpleItems "1"
seta cg_crosshairY "0"
seta cg_crosshairX "0"
seta cg_crosshairHealth "1"
seta cg_crosshairSize "24"
seta cg_drawRewards "0"
seta cg_drawAttacker "1"
seta cg_drawAmmoWarning "0"
seta cg_drawIcons "0"
seta cg_draw3dIcons "0"
seta cg_drawSnapshot "0"
seta cg_drawFPS "1"
seta cg_drawTimer "1"
seta cg_drawStatus "1"
seta cg_draw2D "1"
seta cg_gibs "0"
seta cg_stereoSeparation "0.4"
seta cg_fov "100"
seta cg_zoomfov "22.5"
seta cg_drawGun "0"
seta g_allowVote "1"
seta g_filterBan "1"
seta g_banIPs ""
seta g_logSync "0"
seta g_log "games.log"
seta g_warmup "2"
seta g_teamForceBalance "0"
seta g_teamAutoJoin "0"
seta g_friendlyFire "0"
seta capturelimit "8"
seta g_maxGameClients "0"
seta cm_playerCurveClip "1"
seta sv_maxclients "8"
seta timelimit "0"
seta fraglimit "15"
seta dmflags "0"
seta com_hunkMegs "128"
seta com_maxfps "85"
seta com_introplayed "1"
seta r_fullscreen "1"
seta in_mouseLowEndSlope "3.5"
seta in_mouseHighEndCutoff "20"
seta in_disableOSMouseScaling "1"
seta vid_screen "-1"
seta vm_cgame "2"
seta vm_game "2"
seta vm_ui "2"
seta sv_hostname "noname"
seta sv_punkbuster "0"
seta sv_maxRate "0"
seta sv_minPing "0"
seta sv_maxPing "0"
seta sv_floodProtect "1"
seta sv_master2 ""
seta sv_master3 ""
seta sv_master4 ""
seta sv_master5 ""
seta sv_lanForceRate "1"
seta sv_strictAuth "1"
seta cl_yawspeed "140"
seta cl_pitchspeed "140"
seta cl_maxpackets "30"
seta cl_packetdup "1"
seta cl_run "1"
seta sensitivity "2"
seta cl_mouseAccel "0"
seta cl_freelook "1"
seta cl_allowDownload "1"
seta cl_punkbuster "1"
seta r_inGameVideo "0"
seta cg_autoswitch "0"
seta m_pitch "0.022000"
seta m_yaw "0.022"
seta m_forward "0.25"
seta m_side "0.25"
seta m_filter "1"
seta cl_maxPing "800"
seta rate "3000"
seta snaps "20"
seta model "sarge"
seta headmodel "sarge"
seta team_model "james"
seta team_headmodel "*james"
seta g_redTeam ""
seta g_blueTeam ""
seta color1 "4"
seta color2 "5"
seta handicap "100"
seta sex "male"
seta cl_anonymous "0"
seta cg_predictItems "0"
seta cg_viewsize "100"
seta r_glDriver "libGL.so.1"
seta r_allowExtensions "1"
seta r_ext_compressed_textures "0"
seta r_ext_gamma_control "1"
seta r_ext_multitexture "1"
seta r_ext_compiled_vertex_array "1"
seta r_ext_texture_env_add "1"
seta r_picmip "3"
seta r_roundImagesDown "1"
seta r_detailtextures "1"
seta r_texturebits "0"
seta r_colorbits "16"
seta r_stereo "0"
seta r_stencilbits "0"
seta r_depthbits "16"
seta r_overBrightBits "1"
seta r_ignorehwgamma "0"
seta r_mode "3"
seta r_customwidth "1600"
seta r_customheight "1024"
seta r_customaspect "1"
seta r_simpleMipMaps "1"
seta r_vertexLight "1"
seta r_subdivisions "20"
seta r_smp "0"
seta r_ignoreFastPath "1"
seta r_lodCurveError "250"
seta r_lodbias "1"
seta r_flares "0"
seta r_ignoreGLErrors "1"
seta r_fastsky "1"
seta r_drawSun "0"
seta r_dynamiclight "0"
seta r_dlightBacks "1"
seta r_finish "0"
seta r_textureMode "GL_LINEAR_MIPMAP_NEAREST"
seta r_swapInterval "0"
seta r_gamma "1.643750"
seta r_facePlaneCull "1"
seta r_railWidth "16"
seta r_railCoreWidth "6"
seta r_railSegmentLength "32"
seta r_primitives "0"
seta r_lastValidRenderer "ATi Rage 128 Pro OpenGL Engine"
seta r_minDisplayRefresh "0"
seta r_maxDisplayRefresh "0"
seta r_appleTransformHint "1"
seta s_volume "0.437500"
seta s_musicvolume "0"
seta s_separation "0.5"
seta s_doppler "0"
seta s_khz "11"
seta s_mixahead "0.2"
seta s_mixPreStep "0.05"
seta s_chunksize "2048"
seta s_buffersize "16384"
seta com_soundMegs "8"
seta ui_ffa_fraglimit "20"
seta ui_ffa_timelimit "0"
seta ui_tourney_fraglimit "0"
seta ui_tourney_timelimit "15"
seta ui_team_fraglimit "0"
seta ui_team_timelimit "20"
seta ui_team_friendly "1"
seta ui_ctf_capturelimit "8"
seta ui_ctf_timelimit "30"
seta ui_ctf_friendly "0"
seta ui_browserMaster "2"
seta ui_browserGameType "0"
seta ui_browserSortKey "4"
seta ui_browserShowFull "0"
seta ui_browserShowEmpty "0"
seta cg_brassTime "0"
seta cg_drawCrosshair "1"
seta cg_drawCrosshairNames "1"
seta cg_marks "0"
seta cg_shadows "0"
seta com_blood "0"
seta s_ambient "1"
seta cg_delag "0"
seta cg_cmdTimeNudge "0"
seta cg_projectileNudge "0"
seta cg_optimizePrediction "1"
seta name "S@M"
seta com_zoneMegs "24"