jbustos22 / odfe Goto Github PK
View Code? Open in Web Editor NEWThis project forked from ec-/quake3e
Improved Quake III Arena engine
License: GNU General Public License v2.0
This project forked from ec-/quake3e
Improved Quake III Arena engine
License: GNU General Public License v2.0
Heyo,
i wanna propose that ODFE will create its own repacks from maps that the game engine itself is downloading when connecting to server / upon callvote of new map that is not yet located in baseq3.
defrag.racing will have its own automatic repacker and people will be able to download those pk3's and it would be great if odfe could just add to the existing repacks people have already downloaded from website. (its not yet on the website, but soon it will :))
Ofcourse when baseq3 doesnt have repacks odfe would create fresh, but only from newly downloaded maps, not already existing in folder.
Thanks for you attention :o
Since the UI is limited like for the map repaks we cannot select all existing playermodels when using the playermodel repacks.
Adding autocompletion in the console for the modelname and skins would be very handy
Add cvar similar to dfengine's con_height [0.0,1.0]
- default console height as a fractional value.
Please increase the Max n of maps supported at least to 2000. Thank you
Currently only fs_homepath/fs_basepath and fs_homepath/fs_game are searched for pk3s. For the purpose of defrag servers, it would be very useful to have the option for setting one or more additional folders to add to fs_searchpaths. Perhaps something like +fs_extra1-10.
This makes it convenient for organizing files. I.e, for having a 'maps' directory in the base path which only holds maps.
This opens the door for network filesystem sharing of all maps which would minimize storage while having all maps available to a server. During my tests, nfs sharing the baseq3 or defrag directories leads to issues, so it would be nice to leave those directories with purely local files and only mounting the maps directory.
It seems that fs_cdpath used to exist and pretty much would've solved this issue, but it was taken out in ioq3
[oranjemetal] on linux, the numpad keys 2 and 8 act as down and up arrows even when numlock is on.
[oranjemetal] on linux, you can't continuously trigger some binds by holding down a button, e.g. changing volume/gamma/timescale
Only display surfaces that are actually visible to the player. Try to apply as much culling techniques as possible, e.g., frustum, vis data.
As discussed here https://github.com/ec-/Quake3e/issues/80
Are there any defrag maps that were made with this change in mind? Is there any point in keeping it?
The current default 48 bothers me. Is it okay to change it to 0?
[KittenIgnition] back in the day pan added a cool feature to his engine, fs_include
, which is basically the same as fs_extraGames
in mme where you can load files from a separate dir. it's handy for dumbasses like me who map out of our playing folder
A cvar for changing (Wasapi/Dsound) buffer sample size could be nice to get the lowest latency as we can on our sound cards.
(Asio sould be a bit overkill)
please guys make name of .exe to appear as name of process as a title, OBS uses that to pinpoint window and if one pc has more than 1 client open, its confused..
id greatly appreciate that
For non-external console users, it could be really interesting to copy the last printed line of notifications or console using CTRL+C.
Actually, we use \condump
[@JBustos22] we should have con_autotranslate 1
for translating messages detected in other languages automatically. We can do something like con_autotranslate [0,1]
and con_autotranslate_language <language>
defaulting to respectively 0
and english
.
Hey I like fog and noticed this problem. I think it's a bug (or shortcoming or technical limitation) in quake 3 originally, as I have downloaded OpenArena and observed the same effect there.
This is a demonstration, at certain angles the effect can be quite jarring: https://streamable.com/2zfw98
Hey,
we all know that displaymessage had to be disabled for twitchbot, due to fact that maps have slurs, racism etc in them.
Yesterday there was discussion on discord about making it on custom chsinfo, which would work, but we would have to move angles, speedometer, obs to chsinfo2 and it would be simply bad for viewers.
What i would propose to make displaymessage alike function, but it would be triggered only with twitchbot.
Basically the same function, but it could not be triggered and visible only by player who triggered it (twitchbot)
Best regards,
neit :)
Add versioning and clearly state what things were changed across different versions (see https://keepachangelog.com/).
[@JBustos22] would it be possible to make some of the proxymod stuff built-in, like snaps? That way, huds are more accessible rather than having to download the proxymod on top.
Hi good people,
it would be nice to have configurable bobbing effect for weapon model.
Current way is on/off
cg_drawgun 1 - bobbing effect
cg_drawgun 2 - stationary model.
Player model has configurable values and i think it would be nice to have that even for weapon model.
Also moviemakers would love this feature :)
For some reason, i can't play demos with disabled camera modes (first-person view) or tracked first-person view) in the latest oDFe.vk.x64. Even removing all settings, changing "df_demos_cameramode" to "0" or "cg_thirdperson" to "0" does not work at all. All demos are played back using third-person view always :-(
I use the latest "oDFe.vk.x64.exe".
Here is the config:
// generated by quake, do not modify
unbindall
bind TAB "+scores"
bind ENTER "+button2"
bind ESCAPE "togglemenu"
bind SPACE "+moveup"
bind + "sizeup"
bind - "sizedown"
bind / "weapnext"
bind 0 "weapon 10"
bind 1 "weapon 1"
bind 2 "weapon 2"
bind 3 "weapon 3"
bind 4 "weapon 4"
bind 5 "weapon 5"
bind 6 "weapon 6"
bind 7 "weapon 7"
bind 8 "weapon 8"
bind 9 "weapon 9"
bind = "sizeup"
bind [ "weapprev"
bind \ "+mlook"
bind ] "weapnext"
bind _ "sizedown"
bind ` "toggleconsole"
bind a "+moveleft"
bind c "+movedown"
bind d "+moveright"
bind s "+back"
bind t "messagemode"
bind w "+forward"
bind 0x7e "toggleconsole"
bind PAUSE "pause"
bind UPARROW "+forward"
bind DOWNARROW "+back"
bind LEFTARROW "+left"
bind RIGHTARROW "+right"
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 F11 "screenshot"
bind MOUSE1 "+attack"
bind MOUSE2 "+strafe"
bind MOUSE3 "+zoom"
bind MWHEELDOWN "weapnext"
bind MWHEELUP "weapprev"
seta cg_autoswitch "1"
seta cg_bobpitch "0.002"
seta cg_bobroll "0.002"
seta cg_bobup "0.005"
seta cg_brassTime "2500"
seta cg_cameraOrbitDelay "50"
seta cg_crosshairColor "7"
seta cg_crosshairHealth "1"
seta cg_crosshairSize "24"
seta cg_crosshairX "0"
seta cg_crosshairY "0"
seta cg_deferPlayers "1"
seta cg_draw2D "1"
seta cg_draw3dIcons "1"
seta cg_drawAmmoWarning "1"
seta cg_drawAttacker "1"
seta cg_drawCrosshair "4"
seta cg_drawCrosshairNames "1"
seta cg_drawDamage "1"
seta cg_drawFPS "0"
seta cg_drawFriend "1"
seta cg_drawGun "1"
seta cg_drawIcons "1"
seta cg_drawRewards "1"
seta cg_drawSnapshot "0"
seta cg_drawStatus "1"
seta cg_drawTeamOverlay "0"
seta cg_drawTimer "0"
seta cg_footsteps "1"
seta cg_forceModel "0"
seta cg_fov "90"
seta cg_gibs "1"
seta cg_lagometer "1"
seta cg_lagometer_x "1"
seta cg_lagometer_y "1"
seta cg_marks "1"
seta cg_muzzleFlash "0"
seta cg_noProjectileTrail "0"
seta cg_noTaunt "0"
seta cg_noVoiceChats "0"
seta cg_noVoiceText "0"
seta cg_nochatbeep "0"
seta cg_oldPlasma "1"
seta cg_oldRail "1"
seta cg_oldRocket "1"
seta cg_predictItems "1"
seta cg_railTrailTime "400"
seta cg_runpitch "0.002"
seta cg_runroll "0.005"
seta cg_scorePlums "1"
seta cg_shadows "1"
seta cg_simpleItems "0"
seta cg_smoothClients "0"
seta cg_stereoSeparation "0"
seta cg_teamChatHeight "0"
seta cg_teamChatTime "3000"
seta cg_teamChatsOnly "0"
seta cg_trueLightning "0.000"
seta cg_zoomfov "22.500"
seta ch_recordMessage "1"
seta cl_autoRecordDemo "0"
seta cl_aviFrameRate "25"
seta cl_aviMotionJpeg "1"
seta cl_aviPipeFormat "-preset medium -crf 23 -vcodec libx264 -flags +cgop -pix_fmt yuvj420p -bf 2 -codec:a aac -strict -2 -b:a 160k -movflags faststart"
seta cl_drawRecording "1"
seta cl_mapAutoDownload "1"
seta cl_maxpackets "125"
seta color1 "4"
seta color2 "5"
seta com_blood "1"
seta com_hunkMegs "512"
seta com_introplayed "1"
seta com_skipIdLogo "1"
seta com_soundMegs "8"
seta com_zoneMegs "12"
seta con_notifyKeep "0"
seta con_notifyLines "3"
seta con_notifyTime "3"
seta con_notifyX "0"
seta con_notifyY "0"
seta con_timestamp "1"
seta df_accel_AdjustMaxSpeed "1"
seta df_accel_Draw "0"
seta df_accel_FontSize "7"
seta df_accel_HistoryResetSpeed "100"
seta df_accel_Mode "0"
seta df_accel_OffsetX "0"
seta df_accel_OffsetY "0"
seta df_accel_Output "0"
seta df_accel_Scale "-1.200"
seta df_ar_format "$map.$-route[$gt.$phys.$-mode]$m.$-s.$-ms($pl.$plc)"
seta df_ar_speedcapture_format "0"
seta df_ar_stopdelay "3000"
seta df_autorecord "1"
seta df_checkpoints "2"
seta df_chs0_DisplayType "0"
seta df_chs0_Draw "0"
seta df_chs0_FontColor "7"
seta df_chs0_FontShadow "0"
seta df_chs0_FontSize "8"
seta df_chs0_FontTransparency "1.000"
seta df_chs0_LabelColor "7"
seta df_chs0_OffsetX "0"
seta df_chs0_OffsetY "0"
seta df_chs1_ComboSeparator "/"
seta df_chs1_DisplayType "0"
seta df_chs1_Draw "0"
seta df_chs1_EnableCombos "0"
seta df_chs1_FontColor "7"
seta df_chs1_FontShadow "1"
seta df_chs1_FontSize "10"
seta df_chs1_FontTransparency "1.000"
seta df_chs1_Info1 "0"
seta df_chs1_Info2 "0"
seta df_chs1_Info3 "0"
seta df_chs1_Info4 "0"
seta df_chs1_Info5 "0"
seta df_chs1_Info6 "0"
seta df_chs1_Info7 "0"
seta df_chs1_Info8 "0"
seta df_chs1_LabelColor "7"
seta df_chs1_LabelType "0"
seta df_chs1_OffsetX "0"
seta df_chs1_OffsetY "0"
seta df_chs2_ComboSeparator "/"
seta df_chs2_DisplayType "1"
seta df_chs2_Draw "0"
seta df_chs2_EnableCombos "0"
seta df_chs2_FontColor "7"
seta df_chs2_FontShadow "1"
seta df_chs2_FontSize "8"
seta df_chs2_FontTransparency "1.000"
seta df_chs2_Info1 "0"
seta df_chs2_Info2 "0"
seta df_chs2_Info3 "0"
seta df_chs2_Info4 "0"
seta df_chs2_Info5 "0"
seta df_chs2_Info6 "0"
seta df_chs2_Info7 "0"
seta df_chs2_Info8 "0"
seta df_chs2_LabelColor "7"
seta df_chs2_LabelType "1"
seta df_chs2_OffsetX "-300"
seta df_chs2_OffsetY "100"
seta df_chs_UsePredicted "0"
seta df_cl_alwaysDrawItems "1"
seta df_country "Germany"
seta df_demos_CameraMode "0"
seta df_demos_CameraTransitionSpeed "50"
seta df_demos_HideLocalEntities "0"
seta df_demos_HidePacketEntities "0"
seta df_demos_ReplayDrawMask "32767"
seta df_demos_ReplayFilename "$demoname"
seta df_demos_ReplayMode "1"
seta df_demos_UICompatibility "0"
seta df_demos_UnlockThirdPersonPitch "0"
seta df_demos_validation "0"
seta df_drawBesttime "1"
seta df_drawCheckpointEvents "1"
seta df_drawCheckpointStats "1"
seta df_drawJumpmeters "0"
seta df_drawSpeed "1"
seta df_ghost1_PlayCameraMode "0"
seta df_ghost1_PlayDrawMissiles "2"
seta df_ghost1_PlayDrawPlayer "3"
seta df_ghost1_PlayLoop "0"
seta df_ghost1_PlayTimescale "1.000"
seta df_ghost1_RecordFileFormat "2"
seta df_ghost1_RecordInterval "50"
seta df_ghost1_RecordView "0"
seta df_ghost2_PlayCameraMode "0"
seta df_ghost2_PlayDrawMissiles "2"
seta df_ghost2_PlayDrawPlayer "3"
seta df_ghost2_PlayLoop "0"
seta df_ghost2_PlayTimescale "1.000"
seta df_ghost2_RecordFileFormat "2"
seta df_ghost2_RecordInterval "50"
seta df_ghost2_RecordView "0"
seta df_ghosts_AutoMode "4"
seta df_ghosts_AutoModeMP "0"
seta df_ghosts_CheckPVS "1"
seta df_ghosts_DrawOutput "0"
seta df_ghosts_FileExtension ""
seta df_ghosts_LiveAmmo "0"
seta df_ghosts_MiniviewBorderSize "4"
seta df_ghosts_MiniviewCameraMode "0"
seta df_ghosts_MiniviewDraw "0"
seta df_ghosts_MiniviewDrawGun "1"
seta df_ghosts_MiniviewFOV "90"
seta df_ghosts_MiniviewOffsetX "235"
seta df_ghosts_MiniviewOffsetY "-155"
seta df_ghosts_MiniviewSize "25"
seta df_ghosts_NoDrawRadius "200"
seta df_ghosts_SelfMissilesOnly "1"
seta df_ghosts_SpriteInfo ""
seta df_ghosts_SpriteSize "8"
seta df_hud "1"
seta df_hud_3DIcons "1"
seta df_hud_cgaz "0"
seta df_hud_cgaz_opacity "0.5"
seta df_hud_cgaz_ypos "256"
seta df_hud_color "4"
seta df_hud_colorRGB ""
seta df_hud_colorwarning "1"
seta df_hud_fontcolor "7"
seta df_hud_fontcolorRGB ""
seta df_hud_fontshadow "1"
seta df_hud_forceteamcolors "1"
seta df_hud_frameTransparency "1.0"
seta df_hud_scoreboard_showSpectators "1"
seta df_hud_scoreboard_size "0"
seta df_hud_transparency "0.250"
seta df_hud_videocapture_fontcolor "7"
seta df_hud_videocapture_fontjustify "0"
seta df_hud_videocapture_fontshadow "1"
seta df_hud_videocapture_fontsize "16"
seta df_hud_videocapture_x "320"
seta df_hud_videocapture_y "240"
seta df_mp_NoDrawRadius "200"
seta df_name "Finalspace"
seta df_noEndOfRunStats "0"
seta df_ob_AllSlopes "0"
seta df_ob_Fast "1"
seta df_player_SmokeTrails "0.00"
seta df_player_Sprites "1"
seta df_script_onJoinTeam "0"
seta df_script_onMapLoad "0"
seta df_script_onRespawn "0"
seta df_sound_flagGrabbing "0"
seta df_sound_leadChanges "1"
seta df_tieOverwrites "1"
seta df_ui_CursorColor "0.50 0.80 1.00 1.00"
seta df_ui_CustomMenu "2"
seta df_ui_DisplayCVarName "1"
seta df_ui_ListbarColor "1.00 0.00 0.00 0.30"
seta df_ui_PulseColor "1.00 1.00 1.00 1.00"
seta df_ui_StatusColor "1.00 1.00 1.00 1.00"
seta df_ui_TextColorBig "1.00 0.00 0.00 1.00"
seta df_ui_TextColorDisabled "0.50 0.50 0.50 1.00"
seta df_ui_TextColorHighlight "1.00 1.00 0.00 1.00"
seta df_ui_TextColorLabel "1.00 1.00 0.00 1.00"
seta df_ui_TextColorMedium "0.00 0.00 1.00 1.00"
seta df_ui_TextColorValue "1.00 0.00 0.00 1.00"
seta df_unit "0"
seta df_varHelpers_DrawOutput "0"
seta dl_source "http://ws.q3df.org/getpk3bymapname.php/%m"
seta g_spAwards ""
seta g_spScores1 ""
seta g_spScores2 ""
seta g_spScores3 ""
seta g_spScores4 ""
seta g_spScores5 ""
seta g_spSkill "2"
seta g_spVideos ""
seta in_minimize ""
seta in_mouse "1"
seta r_customHeight "1024"
seta r_customWidth "1600"
seta r_dlightMode "1"
seta r_dynamiclight "1"
seta r_fullscreen "1"
seta r_mode "-2"
seta r_modeFullscreen "-2"
seta r_neatsky "0"
seta r_nomip "0"
seta r_picmip "0"
seta r_textureMode "GL_LINEAR_MIPMAP_NEAREST"
seta r_vbo "1"
seta r_vertexLight "0"
seta rate "25000"
seta s_ambient "1"
seta s_musicVolume "0.25"
seta s_muteWhenMinimized "1"
seta s_muteWhenUnfocused "1"
seta s_volume "0.8"
seta sensitivity "5"
seta server1 ""
seta server10 ""
seta server11 ""
seta server12 ""
seta server13 ""
seta server14 ""
seta server15 ""
seta server16 ""
seta server2 ""
seta server3 ""
seta server4 ""
seta server5 ""
seta server6 ""
seta server7 ""
seta server8 ""
seta server9 ""
seta snaps "125"
seta sv_dlRate "100"
seta sv_dlURL ""
seta sv_filter "filter.txt"
seta sv_floodProtect "1"
seta sv_hostname "noname"
seta sv_maxclientsPerIP "3"
seta ui_bigFont "0.4"
seta ui_browserGameType "0"
seta ui_browserMaster "0"
seta ui_browserShowEmpty "1"
seta ui_browserShowFull "1"
seta ui_browserSortKey "4"
seta ui_ctf_capturelimit "8"
seta ui_ctf_friendly "0"
seta ui_ctf_timelimit "30"
seta ui_ffa_fraglimit "20"
seta ui_ffa_timelimit "0"
seta ui_smallFont "0.25"
seta ui_team_fraglimit "0"
seta ui_team_friendly "1"
seta ui_team_timelimit "20"
seta ui_tourney_fraglimit "0"
seta ui_tourney_timelimit "15"
seta vid_xpos "3"
seta vid_ypos "22"
seta vm_cgame "2"
seta vm_game "2"
seta vm_ui "2"
Sounds in ODFE have slightly higher pitch and come from a different location (in headphones) compared to IDFE. Quality-wise they also sound worse.
Example:
IDEF: https://streamable.com/eq7g4h
ODFE: https://streamable.com/vgtn4f
difficult to hear in the clips, but it more pronounced in-game, especially with player jumping sounds
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.