Urban Terror Forums: Source code for other systems? - Urban Terror Forums

Jump to content

 Login | Register 
Advertisement
Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

Source code for other systems? Rate Topic: -----

QVM code seems to be incompatible to ioq3

#1 User is offline   lonkamikaze Icon

Posted 16 July 2013 - 05:43 PM

Is the source code for UT 4.2 available? It seems ioq3 can no longer load UT qvm files.
> ioUrTded                                                                                                                                           0 ~/
ioq3+UT GIT2178+4.2.014 freebsd-x86_64 Jul 16 2013
Have SSE support
----- FS_Startup -----
Current search path:
/home/kamikaze//.ioUrbanTerror/q3ut4
/home/kamikaze//.ioUrbanTerror/q3ut4/ut_pussyparadise.pk3 (316 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_village_classic_rc4.pk3 (136 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_train_dl1.pk3 (17 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_tohunga_b8.pk3 (222 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_terrorism6.pk3 (161 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_superman.pk3 (443 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_streets.pk3 (155 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_skeetshoot_2011.pk3 (65 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_orbital_sl.pk3 (260 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_orbital.pk3 (260 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_kingdom_rc6.pk3 (141 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2_v3b.pk3 (42 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2_v2.pk3 (31 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2.pk3 (40 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dicks.pk3 (187 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_deception_v2.pk3 (155 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_deathrun_v1.pk3 (74 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/coconutbeta.pk3 (107 files)
/usr/local/lib/iourbanterror-server/q3ut4
/usr/local/share/quake3/q3ut4
/usr/local/share/quake3/q3ut4/zUrT42_qvm.pk3 (3 files)
/usr/local/share/quake3/q3ut4/zUrT42_0022.pk3 (88 files)
/usr/local/share/quake3/q3ut4/zUrT42_0021.pk3 (12 files)
/usr/local/share/quake3/q3ut4/zUrT42_0020.pk3 (348 files)
/usr/local/share/quake3/q3ut4/zUrT42_0019.pk3 (472 files)
/usr/local/share/quake3/q3ut4/zUrT42_0018.pk3 (141 files)
/usr/local/share/quake3/q3ut4/zUrT42_0017.pk3 (109 files)
/usr/local/share/quake3/q3ut4/zUrT42_0016.pk3 (12 files)
/usr/local/share/quake3/q3ut4/zUrT42_0015.pk3 (34 files)
/usr/local/share/quake3/q3ut4/zUrT42_0014.pk3 (25 files)
/usr/local/share/quake3/q3ut4/zUrT42_0013.pk3 (6 files)
/usr/local/share/quake3/q3ut4/zUrT42_0012.pk3 (173 files)
/usr/local/share/quake3/q3ut4/zUrT42_0011.pk3 (48 files)
/usr/local/share/quake3/q3ut4/zUrT42_0010.pk3 (26 files)
/usr/local/share/quake3/q3ut4/zUrT42_0009.pk3 (139 files)
/usr/local/share/quake3/q3ut4/zUrT42_0008.pk3 (377 files)
/usr/local/share/quake3/q3ut4/zUrT42_0007.pk3 (2097 files)
/usr/local/share/quake3/q3ut4/zUrT42_0006.pk3 (1136 files)
/usr/local/share/quake3/q3ut4/zUrT42_0005.pk3 (557 files)
/usr/local/share/quake3/q3ut4/zUrT42_0004.pk3 (1707 files)
/usr/local/share/quake3/q3ut4/zUrT42_0003.pk3 (1168 files)
/usr/local/share/quake3/q3ut4/zUrT42_0002.pk3 (1547 files)
/usr/local/share/quake3/q3ut4/zUrT42_0001.pk3 (2122 files)
/usr/local/share/quake3/q3ut4/ut4_jumpents.pk3 (8 files)
/usr/local/share/quake3/q3ut4/ut4_commune.pk3 (150 files)

----------------------
15317 files in pk3 files
execing default.cfg
execing q3config_server.cfg
execing autoexec.cfg
Hunk_Clear: reset the hunk ok
--- Common Initialization Complete ---
IP6: fe80:5::21a:4bff:fe84:294f
IP: 192.168.1.12
IP: 192.168.178.25
IP6: ::1
IP6: fe80:b::1
IP: 127.0.0.1
Opening IP socket: 0.0.0.0:27960
]exec server_example.cfg 
execing server_example.cfg
------ Server Initialization ------
Server: ut4_casa
Hunk_Clear: reset the hunk ok
----- FS_Startup -----
Current search path:
/home/kamikaze//.ioUrbanTerror/q3ut4
/home/kamikaze//.ioUrbanTerror/q3ut4/ut_pussyparadise.pk3 (316 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_village_classic_rc4.pk3 (136 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_train_dl1.pk3 (17 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_tohunga_b8.pk3 (222 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_terrorism6.pk3 (161 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_superman.pk3 (443 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_streets.pk3 (155 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_skeetshoot_2011.pk3 (65 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_orbital_sl.pk3 (260 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_orbital.pk3 (260 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_kingdom_rc6.pk3 (141 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2_v3b.pk3 (42 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2_v2.pk3 (31 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dust2.pk3 (40 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_dicks.pk3 (187 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_deception_v2.pk3 (155 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/ut4_deathrun_v1.pk3 (74 files)
/home/kamikaze//.ioUrbanTerror/q3ut4/coconutbeta.pk3 (107 files)
/usr/local/lib/iourbanterror-server/q3ut4
/usr/local/share/quake3/q3ut4
/usr/local/share/quake3/q3ut4/zUrT42_qvm.pk3 (3 files)
/usr/local/share/quake3/q3ut4/zUrT42_0022.pk3 (88 files)
/usr/local/share/quake3/q3ut4/zUrT42_0021.pk3 (12 files)
/usr/local/share/quake3/q3ut4/zUrT42_0020.pk3 (348 files)
/usr/local/share/quake3/q3ut4/zUrT42_0019.pk3 (472 files)
/usr/local/share/quake3/q3ut4/zUrT42_0018.pk3 (141 files)
/usr/local/share/quake3/q3ut4/zUrT42_0017.pk3 (109 files)
/usr/local/share/quake3/q3ut4/zUrT42_0016.pk3 (12 files)
/usr/local/share/quake3/q3ut4/zUrT42_0015.pk3 (34 files)
/usr/local/share/quake3/q3ut4/zUrT42_0014.pk3 (25 files)
/usr/local/share/quake3/q3ut4/zUrT42_0013.pk3 (6 files)
/usr/local/share/quake3/q3ut4/zUrT42_0012.pk3 (173 files)
/usr/local/share/quake3/q3ut4/zUrT42_0011.pk3 (48 files)
/usr/local/share/quake3/q3ut4/zUrT42_0010.pk3 (26 files)
/usr/local/share/quake3/q3ut4/zUrT42_0009.pk3 (139 files)
/usr/local/share/quake3/q3ut4/zUrT42_0008.pk3 (377 files)
/usr/local/share/quake3/q3ut4/zUrT42_0007.pk3 (2097 files)
/usr/local/share/quake3/q3ut4/zUrT42_0006.pk3 (1136 files)
/usr/local/share/quake3/q3ut4/zUrT42_0005.pk3 (557 files)
/usr/local/share/quake3/q3ut4/zUrT42_0004.pk3 (1707 files)
/usr/local/share/quake3/q3ut4/zUrT42_0003.pk3 (1168 files)
/usr/local/share/quake3/q3ut4/zUrT42_0002.pk3 (1547 files)
/usr/local/share/quake3/q3ut4/zUrT42_0001.pk3 (2122 files)
/usr/local/share/quake3/q3ut4/ut4_jumpents.pk3 (8 files)
/usr/local/share/quake3/q3ut4/ut4_commune.pk3 (150 files)
 
----------------------
15317 files in pk3 files
Loading vm file vm/qagame.qvm...
File "vm/qagame.qvm" found in "/usr/local/share/quake3/q3ut4/zUrT42_qvm.pk3"
VM file qagame compiled to 3909997 bytes of code
qagame loaded in 69592224 bytes on the hunk
---- Game Initialization -------
name: q3urt4°¦Ûΰõ\ñîÿJò#°mâÁSHt_4ÎVÏÙ!´náósADê·"tºÔD©EÆxXLÖ.g«6ÑÌâÔÉáµk1ÈògüWo«P×Ù^O°×ÐÌԻ:®¯ꯒa
                                                                                                GÎÂ擰­°Óq;"XW)­£J˶yíÛlt*+1)Ò×øOr§öÃkcÿ ·»:õäØóÙÇçåÈëxî@¾¼rsion: 4.2.014       ål&K³¤"ªÿ7Lìzyu Ú7î3Ì8v §Ï
획ãÊëçàWÒӣ$ۧS\¹}P¹,¾­=l¾Ií39 [dDţ ä_sí?JjIqóá¼e)ñ±$=	_<óïbJ¨÷*á~lS +¿Íá4xþ<µ@̜r
T<jmå8
      7ͦ©ªãKòéqà}ôU?ö¿
Áïú}[<ékk°invalid cvar name string: £n-숼«©¿ü_Q>Én0٥ß=Mmì÷ýaï%È8>Õe³y˒ˠcE¿1Kõ¼D8	ÛKS^µöÌpx�ð$Y?rßĴrrOºZ]ëM¥åmi;­¢HÓZíW {QËzEü+`çrþÈÍà
invalid cvar name string: gameGp*È;ñ
                                    Ï"~:ö¤1°zÛÑÓá
                                                 wÃÔ×ê+ÒöcK®fc(=z9À
invalid cvar name string: gamedateÂDÃøcxS5yi8ÇxÌyÛ?¤|vW÷Ñs°Ùâ×* ¹ýcRõúq]oîçب>at³A¡)oö`®ƻÊ4FÞ÷½(<ÊݔÈü(îŜV¤øފh©6(ÐLì"l)hRÁGFl¡lö4ü-d¦¯-K¤tFÝq
°ìhZÊí±oríjgWfPôn¬Àd,)×H1&^)óáqdôQ¶õ4)ýg|½[ü;=&õÈ'GÝ}´;Öå°uh=	~·ۑi/A]óý¬7å-ÉBy?³ÚGe^.,f9âÍñ
invalid cvar name string: g_gametyGpzë¡êÛyY&8bÇÚEOer~·Ã7Խ}Á9á...ë³ß
                                                                   µ¿*N-{±úÁ`ò¼õñۅHókó[¯)ØbÈèÝÁëe-ºà;Ázâ?¥9snNA* k©ÓEÎvöÙߐ*ù`F=܈Uj#MRkö	¹Ñ$߻éÖVù½kuy#Y!ý=¤ڙ2ï Tñ~¥ýò2=7À¶Ø
                                                                                                                                                                          2hÑ;æÉIN њlÀÂAÁðÈáÚTO÷3#o
                  UgÄw¶÷´bp</།Eú,ßÊ\ÌFäFâ+çw*:qOºÄV.ë$¥U=VÅìÂDg7§ÎlX ùA¾")ñó_
Z"bøñߠ¡çµ3½½X¯ÍJÝvÎâà#ºõ5#KFüGyvËw½E1>(*                                     ¤Gá)µëֶßrÛU¢çü)
                                        w:ºCªòʢ8UץfCG]ÿɣ¡9ª­Wքͣ!IµV
                                                                  Fa¸ÏDH\©VOáÁä¤ÆG\»®¥ÕkdQA>2¶IaUZ_JôΫäõØO|X^éÜU%~TSǪÖÒӸyh/Þkøae~Î?)ìfxþ~XÅkhÂnç¹Ù14TDn¯Oø
                                                                                                                                                             ¥Éf©V"Ø^BÀä}L«BÍ_ěÒ¢¿ ¿/³3
kK
  ­ÜI݂²{VsÊ9TlùÍYQªäÆ5ê<ÉÕåń«ánàô)ÿÇõFó:±¶ÒÊ䜮bÌ62ÊdžÊ)ÿ
R
invalid cvar name string: sv_maxclientʰOÇ7۟íÜN
                                              ü&õy>ÊûuãA:¨$ReÇ&}È{bsþy¥
ãà ó Ȇ£Üü¡h08â%ë±ã"H|Júä¥ÊõÕÕWÞ;ÒmP:»t{Æ=xÝôESȴIÈÒFӥAì°ÊM              
                                                         ÀPy¥^ނ+×ë¥c
invalid cvar name string: g_maxGameClientsP=́!­J¢ØG=шûm¬»(p"$áÎäIÛ耛AB34ñÁáklÎûKpý»@#
invalid cvar name string: timelimi,( va©ÊÝi¿¿Á¥
                                               >PYWVÊÛ&Iìm{u(£«GAíõËQºi£.¢~ 4·çÍS[»WÞ½üwVQWUÜå9FQ_Wÿé°I0bè»ñ «µì!tmôâºpm ÷2(Y`Z"GÁקG9ì.þ¬&4´
                                                                                                                                             ÄîuSAGËgägËÛHX/NÒP[ìþcÎo9
                                                                                                                                                                      p¬#¨d℥ÝV/h·<9³=ڛ{
invalid cvar name string: riendlyFir0+5xNø>
áÛl+ҵn¯Âhwßp`lYY¢tò~÷É!µcý;©$óÈw?KÉÍùñÛq@Ý}ã<úY¶¡¸eE³¸ÂÈӭ}T±QÈöªߊ
                                                                  
0×>åØÏàÌCp-ZÐh!@Î stringT÷|9a²bv_ÝÙ ©C|ËE>õn´>ÙÌvú`\£-óü·*&*öLó><QN¦¤F)ér%§ªpmù¥Æ&H³PÝ^5ZÆ4×í¤zòZÛdÇä+nu¾)ȀëéDʚå{¾xä)�	ri¡©Þr¬ÓDjoóîlÉþƪ÷ny?KlÞC f
B÷ó\±}5à¬ájq°υúwå§1÷8<瘌¦ÐõÃnǃã/֐é3½ìÚL-­g
********************
ERROR: Cvar_Update: src óIO5B¿z¸|=«;ØO˘]µt¿®àrnެµIÖþx(ÅYWh֨nɥ@Iõ»M.q»çp
                                                                       \ª;î¼é^¶|w=8½§­¬¾;-	Wé±
EaJé琨­XIáN<g+!ªæµ,ûà˦m5ÞÀíe×ü]$ûÿu/	h]YۼSÎ1ªHL¿NÜ|b¨­Ý>S¦)Aà«5Îó}˦\¢{TÛ&§<ÖHÚdõ¬×Yæ+.l§líè¶pGäÒaͣã}¨	¼s_aº!¯¶M
                                                                                                                 Z8̇ÞÄÈY¡J	þj ¹÷ä«^nK3±ðí¦æÄJƋ÷ÍHÐsJo_f|v­(Ε.
                                                                                                                                                                  ¿ÂM=oibà:êQ®>	u>.gÉüK[Lëô)Soê¢ÎïZé=>HSÓɂw@ pÍôì$Õôѩü?si°,"",kMXçփ#Â}F¦YI<ã@Ò6+ßóêçå?_^ÚÉýô[21#p?1sʽ¥ÎÀÌ»Ýs<?*"įnG­?"ùRlÍ✧ï1µĸ}ԟ¼~î{q[yýᅉÅ?xPLz-»T'qBéB­ÝÊĂjöHJÈN	éŞ܉»%/:×[¯*êyWëRÍBrc«+ÝÊM+Cvo®¿òܨKî٣ᰈí!N°£3Ø&ßêeI&²)©ß5Ë3ü¹fƦ`[£C;ü'Dò²ÈÜÎÑ
òW­íz0Ñmá©mEgۑ9Å}K7v#õÓÍ&êÒó¿í.˜+l7
»RÀ`ª$ÖU%i"*7+åÊ}ªs?Óôm«µ×öV<yFýZjU´þo*ì{ô1G×8@çSÝ+6Ì(Ôù%`¥yåNú#{yCÓs+
                                                                       £(y¤¶4LxÔS·ÖÐÎëŁƐÐ ¤
                                                                                           ÆÒA|ðÂXÇ9DtW+ÐÈǒºƦ¨á]I#Xén/Բg©ÁÌ(ñiz¬
×nÒÒíÿoÏÌë'¸°7íCh¹S¯IÝì7ç[=£Ú6ʕÍùhz;¡/ú>÷úAx*§D52îqæÜü^ÂëLµQeC«ix+Î
                                                                   üÉ@j²ÕԎ0¹p#Í<0bóðMÞÇÃ@G9ªPëè0s)G»%³ÍÒ¤´WÕ=»å3J length 1106 exceeds MAX_CVAR_VALUE_STRING
********************
----- Server Shutdown (Server crashed: Cvar_Update: src óIO5B¿z¸|=«;ØO˘]µt¿®àrnެµIÖþx(ÅYWh֨nɥ@Iõ»M.q»çp
                                                                                                       \ª;î¼é^¶|w=8½§­¬¾;-	Wé±
EaJé琨­XIáN<g+!ªæµ,ûà˦m5ÞÀíe×ü]$ûÿu/	h]YۼSÎ1ªHL¿NÜ|b¨­Ý>S¦)Aà«5Îó}˦\¢{TÛ&§<ÖHÚdõ¬×Yæ+.l§líè¶pGäÒaͣã}¨	¼s_aº!¯¶M
                                                                                                                 Z8̇ÞÄÈY¡J	þj ¹÷ä«^nK3±ðí¦æÄJƋ÷ÍHÐsJo_f|v­(Ε.
                                                                                                                                                                  ¿ÂM=oibà:êQ®>	u>.gÉüK[Lëô)Soê¢ÎïZé=>HSÓɂw@ pÍôì$Õôѩü?si°,"",kMXçփ#Â}F¦YI<ã@Ò6+ßóêçå?_^ÚÉýô[21#p?1sʽ¥ÎÀÌ»Ýs<?*"įnG­?"ùRlÍ✧ï1µĸ}ԟ¼~î{q[yýᅉÅ?xPLz-»T'qBéB­ÝÊĂjöHJÈN	éŞ܉»%/:×[¯*êyWëRÍBrc«+ÝÊM+Cvo®¿òܨKî٣ᰈí!N°£3Ø&ßêeI&²)©ß5Ë3ü¹fƦ`[£C;ü'Dò²ÈÜÎÑ
òW­íz0Ñmá©mEgۑ9Å}K7v#õÓÍ&êÒó¿í.˜+l7
»RÀ`ª$ÖU%i"*7+åÊ}ªs?Óôm«µ×öV<yFýZjU´þo*ì{ô1G×8@çSÝ+6Ì(Ôù%`¥yåNú#{yCÓs+
                                                                       £(y¤¶4LxÔS·ÖÐÎëŁƐÐ ¤
                                                                                           ÆÒA|ðÂXÇ9DtW+ÐÈǒºƦ¨á]I#Xén/Բg©ÁÌ(ñiz¬
×nÒÒíÿoÏÌë'¸°7íCh¹S¯IÝì7ç[=£Ú6ʕÍùhz;¡/ú>÷úAx*§D52îqæÜü^ÂëLµQeC«ix+Î
                                                                   üÉ@j²ÕԎ0¹p#Í<0bóðMÞÇÃ@G9ªPëè0s)G»%³ÍÒ¤´WÕ=»å3J length 1106 exceeds MAX_CVAR_VALUE_STRING) -----
==== ShutdownGame ====
forcefully unloading qagame vm
---------------------------



#2 User is offline   r00t Icon

  •   former FS member   
    Lead Anticheat Developer
  • Account: r00t
  • Country:
  • Joined: 01-March 10
  • Posts: 102

Posted 16 July 2013 - 07:03 PM

Source code for engine is here: https://github.com/B...r-UrbanTerror-4
Source code for mod code is private and isn't available.

Your problem looks like a bug in QVM implementation or QVM native code compiler.
UrT 4.2.14 have been tested in original Quake3 and it runs fine.
UrT should run fine in any other client that is 100% compatible.

#3 User is offline   lonkamikaze Icon

Posted 23 July 2013 - 08:48 AM

The problem has been found by the folks on the ioq3 mailing list. The culprit is a VM call of OP_STORE4, which is used to store a 4 byte value. Recent versions of ioq3 enforce 4 byte alignment. The qagame.qvm VM however calls OP_STORE4 with an unaligned pointer. The pointer is aligned by the VM interpreter and thus data corruption occurs.

I admit not taking a pointer at face value can be considered an incompatibility. On the other hand there shouldn't be any unaligned data in the first place. So I hope you are going to fix the qvm.

#4 User is offline   r00t Icon

  •   former FS member   
    Lead Anticheat Developer
  • Account: r00t
  • Country:
  • Joined: 01-March 10
  • Posts: 102

Posted 23 July 2013 - 03:22 PM

Ok, I will investigate this and fix this for next release.
Is it only qagame or also other QVMs? One specific address causing this?

#5 User is offline   lonkamikaze Icon

Posted 23 July 2013 - 06:32 PM

View Postr00t, on 23 July 2013 - 03:22 PM, said:

Ok, I will investigate this and fix this for next release.
Is it only qagame or also other QVMs? One specific address causing this?
I only tested with the dedicated server, (no 3-D currently). So I only know about the qagame.qvm. The first occurence must be a value to be stored right behind the game name "q3ut42".

I can try to hack some checks and printfs into the whole thing to get a list.

bullet_loaderAdvertisement

#6 User is offline   r00t Icon

  •   former FS member   
    Lead Anticheat Developer
  • Account: r00t
  • Country:
  • Joined: 01-March 10
  • Posts: 102

Posted 23 July 2013 - 08:09 PM

No need for that, I probably found it... will add address check to interpreted QVM and let it run to make sure I fixed it.

EDIT: This is very annoying. Replacing all 32bit read/writes with code to do it byte-by-byte will be very inefficient compared to single instruction. I can see this being problem on ARM, where no unaligned r/w are available, but on other architectures this isn't a problem...

I will fix it anyway, replacing code with byte reads/writes, but I don't like it.


Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users

Advertisement


Copyright © 1999-2024 Frozensand Games Limited  |  All rights reserved  |  Urban Terror™ and FrozenSand™ are trademarks of Frozensand Games Limited

Frozensand Games is a Limited company registered in England and Wales. Company Reg No: 10343942