From 2d1544edf4636c89e8951dd811f3c75de66edb08 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 3 Nov 2024 22:14:26 -0800 Subject: [PATCH] add dc save file actions to docs --- README.md | 3 ++- TODO.md | 1 - src/SaveFileFormats.hh | 2 +- tests/saves-vms/a1-2gc.vmsd | Bin 15360 -> 0 bytes tests/saves-vms/d1-sys.vmsd | Bin 7680 -> 0 bytes tests/saves-vms/e1-sys.vmsd | Bin 7680 -> 0 bytes 6 files changed, 3 insertions(+), 3 deletions(-) delete mode 100755 tests/saves-vms/a1-2gc.vmsd delete mode 100755 tests/saves-vms/d1-sys.vmsd delete mode 100755 tests/saves-vms/e1-sys.vmsd diff --git a/README.md b/README.md index d39b9320..b9ff4593 100644 --- a/README.md +++ b/README.md @@ -676,6 +676,7 @@ The data formats that newserv can convert to/from are: | PSO GC quest file (.gci) | None | `decode-gci` | | Download quest file (.dlq) | None | `decode-dlq` | | Server quest file (.qst) | `encode-qst` | `decode-qst` | +| PSO DC save file (.vms) | `encrypt-vms-save` | `decrypt-vms-save` | | PSO PC save file | `encrypt-pc-save` | `decrypt-pc-save` | | PSO GC save file (.gci) | `encrypt-gci-save` | `decrypt-gci-save` | | PSO GC snapshot file | None | `decode-gci-snapshot` | @@ -743,7 +744,7 @@ Edit config.json ``` nano ~/newservPersist/config.json ``` -Pro tip: +Pro tip: Set "LocalAddress" to the static, LAN IP address of your server. If your server LAN IP is "192.168.0.10": "LocalAddress": "192.168.0.10", diff --git a/TODO.md b/TODO.md index a423353b..515dc85a 100644 --- a/TODO.md +++ b/TODO.md @@ -1,6 +1,5 @@ ## General -- Implement decrypt/encrypt actions for VMS files - Make UI strings localizable (e.g. entries in menus, welcome message, etc.) - Add an idle connection timeout for proxy sessions - Clean up ItemParameterTable implementation (see comment at the top of the class definition) diff --git a/src/SaveFileFormats.hh b/src/SaveFileFormats.hh index c793d7d0..9f1c1d1b 100644 --- a/src/SaveFileFormats.hh +++ b/src/SaveFileFormats.hh @@ -868,7 +868,7 @@ struct PSODCV1V2GuildCardFile { /* 3204 */ le_int16_t music_volume = 0; /* 3206 */ int8_t sound_volume = 0; /* 3207 */ uint8_t language = 1; - /* 3208 */ le_uint32_t server_time_delta_frames = 540000; // 648000 on DCv1 + /* 3208 */ le_int32_t server_time_delta_frames = 540000; // 648000 on DCv1 /* 320C */ le_uint32_t creation_timestamp = 0; /* 3210 */ le_uint32_t round2_seed = 0; /* 3214 */ diff --git a/tests/saves-vms/a1-2gc.vmsd b/tests/saves-vms/a1-2gc.vmsd deleted file mode 100755 index 2e3bdf227efe15c31582a6ddadc1f408b7a61fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 zcmeIv&r2IY6bJB0PF@N-&|W3SHVD$Xcx|PDP)VsoM+HSMTA}Bb)zqAXvWK*%c-ZQx zqGiW>1rzZk1e|!vCALe!vn=&T6$;h9x4XIIFOc$mmt|(Y^JexlBcrdzpY-R|i$ZSp z`A{)8(lyR>mFTLJNYTvnKcnY8Q2oXw=SXntO)iL$q=x$b)8*$$AXgMW&Hh70!*U_?+R&)gCqh%?3_=t(JUbBRdQudjZ zxZih4yRANB8gx^8J!lVEBJEZ}V?NOR%i6EXwCf&)r=}5~?>~F!x?vcarcz_nKd3g` zPdsjUoY%fr;PGiQALj#IZB%&q9p%@Vr(JN5XqoQAdD=h$({hsk3xZ?6V48WlPLii1 zezcZ8Q}iq6wf5Ft?$m0$&gatxdI0Ae^_z?O^N=QXlf0iij}zzHJJFjt?`v^>yA~HW z=Kg*(SLmsYA1CrnKiM{|y(+2X+Mh;Pp=u;UHE>I%+dcXs;1kyR1aNT)isY&F`Z~^7_A#$|_&(&uTkkWZJ@OH6c*Kwz2@%!m4>E=|2yTr5nbV+D|Jwe(XI zK~PkKV;2GW^*F6ofACq6z|<5R%zuIEdc)MZ)#*IYK&J~3-$v%!O-(qh|3pp@+UE$h zTAX9|Pt#{|f)QV%(JU;o7thxR3m_mL&Yd*sNF!uJex@2iwa$=#4YDCW3-X1+OcVV) zq6@GNNT(>RSgduglQskK1u>Hhx+(?I*!#u89yY>X!9`HE9=02&w*GF1rk9h2nNw$B8VTI z04DOzWG;N)MWP3xH|@TA_l8dr25^6ZC*4W3SrD`U2eZK;qwyISJc}}@g^LQTpzY*k z!s;UfJ)Z%0-{#QwbgDMq$C)sa!-BNc<#ol%jhj;31jeOWxpAYWsz${~vmxsM>j3Kj z>j3Kj>%hOz0rbBfD9I=(FRucxcl!icM-XN-<_b4`u1EXG&X zeex>uEAm6^Qykadel})UB^9Wyk_F-s}mUQxbE$F<6pU6Wzzr z#p5b4Wo2niozIX9q3%@p{e+Y!MMQEY#YX}m^mmM}-ugJYaNVl0iV`1H0Q#Zsx`0#; z(&dIna<~bRAmtH#V9uQxkH8Umem?8(9p|`rrVcaqs{YB`$JIpKhk@1gIP_2X@G$?` zcGdyb0oH;4s{`7{l@tEz+_t2Z4dw>*&70TQ*~l}*;f)-HaDP|oj`oUz^m5(M)t;+2 zr>FFi*9(v4MPsVK^NU(#hU<5_Ck%g45%0=t6P`E|mq;Ya&kk1a3%{`8J1qH$>T^Hc zOTK~Njsg52bCmuFX7+)b*La9D=GHu)169Q(zNP?EPhVeyDm}tL8VbT zpWDAb!7#Ud@9;GF;kKOVh9`K^w9sTK?)2u!m+N2xLRw_F0wIrqF{s;7fE}9d^fwVQ|136CSxa$ z#r%$On}d!^i)ks9`1R*ZRODX?N02X%OuGcR*J>5EnyXP?SO`x$oqk8VY_lRil~@u* zjuXY1%t;RU(~QirAAjky3bST&_3Prod&1oDZ1%GmxzkGcQqr3iW*M3Pyr1JDdpMSL z_NL2U;Cm=D;fKTFR$toR!keuKWq8H(`$r z>)aT2uYpp>2tPNbzJ_a~i!dSLQ1t`I>4iVA^4!+UUm$^UTL3bh|=RhsF<>5F`<*SZ6`1G)qMh68^CL7OT9