incentive
f05e68492d
PSO Peeps Start
Docker / Build (push) Has been cancelled
2026-05-01 23:14:17 -04:00
Martin Michelsen
7f68d41bac
fix port name in game server lookup
2026-04-25 22:21:46 -07:00
Martin Michelsen
75e7232096
handle BB not sending C6 after 08E8
2026-04-25 12:06:43 -07:00
Martin Michelsen
7a29b39771
allow 6xCB in free-play
2026-04-24 20:36:45 -07:00
Martin Michelsen
cfcb56b13f
update command notes
2026-04-24 20:17:48 -07:00
Martin Michelsen
9e6740b778
update 6x30 notes
2026-04-20 20:00:11 -07:00
Martin Michelsen
590f937959
add release script
2026-04-19 13:32:26 -07:00
Martin Michelsen
31abc24e81
don't allow players to pick up items if they are too far away
2026-04-19 09:35:20 -07:00
Martin Michelsen
507fbf0451
add another useless AR code
2026-04-19 08:57:49 -07:00
Martin Michelsen
1fa660129d
add last-hit tracking for target subcommands
2026-04-11 08:28:40 -07:00
Martin Michelsen
67082f7b6b
update static
2026-04-11 08:14:12 -07:00
Martin Michelsen
b34c9a7c88
improve error message for missing quest common/rare item sets
2026-04-05 21:50:53 -07:00
Martin Michelsen
87e85932a4
switch rare drops to stacked space logic
2026-04-03 19:52:42 -07:00
Martin Michelsen
b704d827ed
add support for direct Xbox connections
2026-04-01 21:47:21 -07:00
Martin Michelsen
598ecf88e3
revise death_flags notes
2026-04-01 08:48:19 -07:00
Martin Michelsen
a05971017d
explain a few of the unknown player_flags bits
2026-03-30 19:38:15 -07:00
Martin Michelsen
b7819413b0
handle missing DAR entries in HTML generator
2026-03-27 07:55:44 -07:00
Martin Michelsen
80e4b0e6fe
clean up formatting on Ep3 drop rates comment
2026-03-23 20:39:44 -07:00
Martin Michelsen
daee47b722
use new phosg parallel functions
2026-03-22 21:37:52 -07:00
Martin Michelsen
5724fb9a12
add $allrare debug command; closes #739
2026-03-22 21:37:43 -07:00
Martin Michelsen
983753f840
add FogDebug patch
2026-03-21 09:30:59 -07:00
Martin Michelsen
53d2318873
more details on player_flags
2026-03-20 22:21:21 -07:00
Martin Michelsen
83291d5501
more details on player_flags
2026-03-19 23:01:30 -07:00
Martin Michelsen
55be92a56f
add game duration to info window
2026-03-19 10:42:01 -07:00
Martin Michelsen
6a23e5da0a
make some sense out of game_flags and player_flags
2026-03-18 22:44:02 -07:00
Martin Michelsen
4571cf7fdc
fix attribute count check in 6xDA
2026-03-11 07:19:53 -07:00
Martin Michelsen
4e3549ba6b
use EnemyType in ItemCreator; fix incorrect drop tables
2026-03-08 20:40:15 -07:00
Martin Michelsen
3cbf64dda2
update quest collision opcode docs
2026-03-08 12:55:57 -07:00
Martin Michelsen
382bc6b7ce
don't allow error cases for bb_exchange_pd_percent to destroy items
2026-03-04 21:37:54 -08:00
Martin Michelsen
e05991ffb3
add test for trade window sequence
2026-03-03 20:43:46 -08:00
Martin Michelsen
ffda97222d
document --language option in disassemble-quest-script
2026-03-02 08:46:38 -08:00
Martin Michelsen
8f21604367
clean up CMakeLists a bit
2026-03-02 08:46:25 -08:00
Martin Michelsen
4045504b61
also send combatant info board entries in spectator teams
2026-02-28 20:49:36 -08:00
Martin Michelsen
4aad1514c2
port a few more bug fix patches to Xbox
2026-02-28 20:49:19 -08:00
Martin Michelsen
a649a4a146
add WIP Xbox BugFixes patch
Docker / Build (push) Has been cancelled
2026-02-26 21:47:53 -08:00
Martin Michelsen
7e21d8a9a1
enable color codes in info-board proxy shell command
2026-02-26 21:47:31 -08:00
Martin Michelsen
c0fc3014cf
move C9 comment
2026-02-22 20:33:02 -08:00
Martin Michelsen
08dff98948
fix Influence assist effect
2026-02-22 07:36:11 -08:00
Martin Michelsen
d1c1228308
track hits from TargetEntry commands instead of 6x0A
2026-02-16 20:44:21 -08:00
Martin Michelsen
b5fd58722b
delete bank file when creating new character
2026-02-16 20:39:20 -08:00
Martin Michelsen
f0e8e35e2b
fix typos in error messages
2026-02-16 20:20:11 -08:00
Martin Michelsen
68b495b4b4
make --restrict-room floor-specific
2026-02-15 10:50:16 -08:00
Martin Michelsen
1e459edfc4
add --restrict-room in random enemy optimizer
2026-02-15 08:32:27 -08:00
Martin Michelsen
c6d7025f43
add more debug info to EXP computation
2026-02-15 08:31:59 -08:00
Martin Michelsen
ccf4b723f5
add --pessimize option in optimize-materialized-map
2026-02-14 19:58:54 -08:00
Martin Michelsen
8717f00106
add param filtering in materialize optimizer
2026-02-12 21:37:33 -08:00
Martin Michelsen
99630c999d
add optimize-materialized-map
2026-02-12 21:12:57 -08:00
Martin Michelsen
e8c262223b
simplify Ep3 spectator join logic
2026-02-09 21:20:22 -08:00
Martin Michelsen
3d7215d591
add only command in address translator
2026-02-09 21:20:11 -08:00
Martin Michelsen
ba48236200
add 2OJ4
2026-02-09 21:19:44 -08:00
Martin Michelsen
8065300fae
replace item names with IDs in config.json
2026-02-07 22:34:45 -08:00
Martin Michelsen
e9dfa5d1de
fail on unknown quest directives
2026-02-05 19:58:57 -08:00
Martin Michelsen
d38be2f360
add default4 BB key
2026-02-05 19:58:57 -08:00
Martin Michelsen
2429c4d341
add decoder/encoder for AdEnding.rel
2026-02-01 17:32:04 -08:00
Martin Michelsen
ef2d9fae03
add qdefault codes in ar-codes.txt
2026-02-01 16:38:41 -08:00
Martin Michelsen
7016d65313
make gsl commands easier to use
2026-01-27 20:01:50 -08:00
Martin Michelsen
bdd066edb2
fix notes for npc_param regsA[2]
2026-01-18 22:53:39 -08:00
Martin Michelsen
1bd305d4e7
add client function for debugging movement data
2026-01-14 22:06:06 -08:00
Martin Michelsen
890014b223
add findings from first pass on movement data
2026-01-12 22:03:37 -08:00
Martin Michelsen
e4ef96fcc5
add inventory debugging AR code
2026-01-12 22:03:37 -08:00
Martin Michelsen
641b3a7bef
fix formatting in proxy handler table
2026-01-12 22:03:37 -08:00
Martin Michelsen
6f9f684cc9
add AR code to disable CCA dust
2026-01-05 10:06:20 -08:00
Martin Michelsen
2602196279
make downloading a quest not end the proxy session
2026-01-05 00:12:37 -08:00
Martin Michelsen
ec16cb0ae3
rename fields in battle param structs
2026-01-04 21:08:38 -08:00
Martin Michelsen
6da7b26c9f
add comment about common table JSON formats
2026-01-04 10:51:18 -08:00
Martin Michelsen
8663e6682a
slightly more fanciness in AccurateKillCount patch
2026-01-04 10:07:06 -08:00
Martin Michelsen
9b14e5d400
don't let SuperMap's edit-distance allow subtypes of the same base_type to merge
2026-01-04 10:07:06 -08:00
Martin Michelsen
a1e067cc52
add a few learnings from enemy RE
2026-01-04 10:07:06 -08:00
Martin Michelsen
a469b4355e
add option to change chat command character
2026-01-04 00:59:39 -08:00
Martin Michelsen
4aa206bd4b
add all BP indexes and fix incorrect RT indexes
2026-01-04 00:59:39 -08:00
Martin Michelsen
d9540ba414
add comment about game section ID changes
2026-01-01 11:14:27 -08:00
Martin Michelsen
cb7c45ef27
reformat ItemCreator.cc
2026-01-01 11:14:17 -08:00
Martin Michelsen
f98db20618
implement BB system, guild card, and stream files in proxy save files option
2026-01-01 10:58:47 -08:00
Martin Michelsen
8fbf2246e6
fix change_event applying when it shouldn't on BB
2026-01-01 10:58:47 -08:00
Martin Michelsen
6b1726c1b5
add $savefiles command
2026-01-01 10:58:47 -08:00
Martin Michelsen
cac61e6763
add ability to delay $item until next drop on proxy
2026-01-01 10:58:47 -08:00
Martin Michelsen
227e88f906
add warning about ItemPT/RT not reloading at quest start
2025-12-30 21:17:38 -08:00
Martin Michelsen
7ab3175f80
make quest item exchange implementations more complete
2025-12-26 19:54:22 -08:00
Martin Michelsen
cd0d13e98c
update notes on 0122 command
2025-12-26 09:44:44 -08:00
Martin Michelsen
8eeb487bc7
make item data stack count consistent with bank item stack count at load time
2025-12-25 23:21:32 -08:00
Martin Michelsen
d79d551c68
fix Momoka item exchange via menu object
2025-12-25 22:19:54 -08:00
Martin Michelsen
4b43333ce9
fix data race between save timer and client disconnect
2025-12-25 22:19:35 -08:00
Martin Michelsen
b228ea847f
show enemy type on proxy if debug and fast kills are both on
2025-12-25 14:58:47 -08:00
Martin Michelsen
4d97bdec7f
fix type in compute_all_valid_primary_identifiers
2025-12-25 14:57:41 -08:00
Martin Michelsen
8133b20598
add battle param reload bugfix
2025-12-23 09:09:49 -08:00
Martin Michelsen
73ced9d229
print bank when team reward is given
2025-12-23 09:09:38 -08:00
Martin Michelsen
6e765fe1ed
clarify comment in PSOV2Encryption::single
2025-12-23 09:09:20 -08:00
Martin Michelsen
26f9b90ef8
fix line numbers around .only_versions
2025-12-23 09:08:51 -08:00
Martin Michelsen
668c687d68
remove unused argument
2025-12-22 00:46:56 -08:00
Martin Michelsen
87b048dc15
implement PSOV2Encryption::single
2025-12-22 00:14:22 -08:00
Martin Michelsen
ea23f18aa2
use amount in 6xCC handler
2025-12-21 21:22:28 -08:00
Martin Michelsen
a0a7231d67
reformat remaining files
2025-12-21 21:15:49 -08:00
Martin Michelsen
e5a03b7e9b
move weights sum out of loops in materialize_random_sections
2025-12-21 14:58:10 -08:00
Martin Michelsen
a013b8c9d3
reformat more files
2025-12-21 14:57:53 -08:00
Martin Michelsen
894ac6b8ff
reformat more files; add Ep3 map endpoint in HTTP server
2025-12-21 10:35:41 -08:00
Martin Michelsen
a462a774f5
reformat more files
2025-12-20 21:55:32 -08:00
Martin Michelsen
a9fa138213
add MapFile::serialize
2025-12-20 18:52:45 -08:00
Martin Michelsen
0a4c9a0a61
document sorted restriction on random enemy room entries
2025-12-19 21:44:55 -08:00
Martin Michelsen
f99bba67d0
update TObjAreaWarpQuest notes
2025-12-19 01:14:14 -08:00
Martin Michelsen
849cca37c8
add explanation in expr field in cards.html
2025-12-19 00:11:09 -08:00
Martin Michelsen
9ebaaacd46
reformat DCSerialNumbers
2025-12-19 00:10:36 -08:00
Martin Michelsen
c1968dad27
document TObjRoomId
2025-12-17 23:49:09 -08:00
Martin Michelsen
2732f9c9f8
document materialize-map command
2025-12-17 23:48:00 -08:00
Martin Michelsen
1bd2e6cf62
add challenge location limit override patch
2025-12-12 14:51:43 -08:00
Martin Michelsen
1ab7a851be
simulate arithmetic opcodes in quest script analysis
2025-12-11 00:20:55 -08:00
Martin Michelsen
342b4df8c4
add action for debugging random enemy sections
2025-12-11 00:20:39 -08:00
Martin Michelsen
8953ffc2b5
add slow gibbles fix code
2025-12-08 20:10:15 -08:00
Martin Michelsen
af796a418a
add another AR code
2025-12-08 20:10:15 -08:00
Martin Michelsen
60203bdfba
fix formatting in EnemyType.cc
2025-12-07 18:07:23 -08:00
Martin Michelsen
6677908354
reformat Map.cc/hh
2025-12-07 16:44:08 -08:00
Martin Michelsen
96079700f7
fix SetDataTable formatting
2025-12-06 22:05:35 -08:00
Martin Michelsen
976a281e93
update formatting in src/Episode3
2025-12-06 00:18:53 -08:00
Martin Michelsen
6291e42ba9
make 04E8 handler match the client's logic
2025-12-05 19:53:09 -08:00
Martin Michelsen
a89423e9f5
reformat CommandFormats and DataIndexes
2025-12-05 19:52:49 -08:00
Martin Michelsen
81169ba9d3
add lobby arrow AR codes
2025-12-05 19:51:58 -08:00
Martin Michelsen
e715a8461a
fix comment in EnableRandomEnemies include
2025-12-05 15:39:34 -08:00
Martin Michelsen
1ee6b21398
add warning if random enemy location count is too large
2025-12-05 15:39:25 -08:00
Martin Michelsen
9524020aaa
improve disassembly for random enemy sections
2025-12-03 21:49:44 -08:00
Martin Michelsen
194bb5b393
actually enforce NOCOMMIT tags finally
2025-12-02 21:46:58 -08:00
Martin Michelsen
779ec9df3b
add EnableRandomEnemies include
2025-12-02 21:07:47 -08:00
Martin Michelsen
82ed175a5c
add param5 note for TObjCityMapWarp
2025-12-02 00:03:57 -08:00
Martin Michelsen
68f96129fe
remove stray debug print
2025-12-02 00:03:31 -08:00
Martin Michelsen
c482324a97
use area instead of floor during map construction
2025-11-30 23:12:55 -08:00
Martin Michelsen
800c70c401
skip non-BB clients in 6xC8 handler
2025-11-30 17:31:13 -08:00
Martin Michelsen
f26c543977
handle extra data after quest label table
2025-11-30 11:56:20 -08:00
Martin Michelsen
23e31749e9
add transcode-text action
2025-11-30 11:56:20 -08:00
Martin Michelsen
ad91b6f6b7
update some boss command notes
2025-11-30 08:50:11 -08:00
Martin Michelsen
2c333b51d2
add $fastkill command
2025-11-29 12:12:34 -08:00
Martin Michelsen
80f8ee1b09
fix flags in Account::str
2025-11-29 09:47:36 -08:00
Martin Michelsen
1498a6e68d
fix meta.quest_number check
2025-11-28 15:02:28 -08:00
Martin Michelsen
1fc313505a
use test config for quest compiler test
2025-11-28 14:47:51 -08:00
Martin Michelsen
435ac82c18
define most of the remining fields in BB extended quest header
2025-11-28 14:36:13 -08:00
Martin Michelsen
7ec267a7c0
fix solo quest unlock flags
2025-11-28 14:22:16 -08:00
Martin Michelsen
81293255b5
fix more quest metadata
2025-11-28 14:22:07 -08:00
Martin Michelsen
4fe225a302
fix multiple bugs in quest assembler
2025-11-28 12:41:42 -08:00
Martin Michelsen
3ef91b0159
allow whitespace in create item masks
2025-11-28 12:41:42 -08:00
Martin Michelsen
e02a006b60
add support for cross-episode quests
2025-11-28 12:40:14 -08:00
Martin Michelsen
23eb6b29a5
fix metadata on more quests
2025-11-28 12:33:28 -08:00
Martin Michelsen
afe48e7034
ignore .dec files
2025-11-27 21:06:00 -08:00
Martin Michelsen
bd1cdfdb97
further improve quest assembler/disassembler matching
2025-11-26 23:06:04 -08:00
Martin Michelsen
a783177420
rewrite quest disassembler for better consistency with assembler
2025-11-25 23:41:46 -08:00
Martin Michelsen
9d42f849c5
fix metadata in solo quest headers
2025-11-25 23:26:24 -08:00
Martin Michelsen
566de06fd1
rewrite quest disassembler
2025-11-24 01:03:24 -08:00
Martin Michelsen
474ad99396
document how wave events work
2025-11-23 17:35:52 -08:00
Martin Michelsen
b53847d1b5
update .gitignore
2025-11-23 17:35:38 -08:00
Martin Michelsen
d827c1bf5d
fix random enemy definitions count check; closes #723
2025-11-20 08:31:43 -08:00
Martin Michelsen
886daa5880
add .evt to patch instructions in readme
2025-11-20 08:29:50 -08:00
Martin Michelsen
cc72092b05
write 59NJ version of MomokaItemExchangeFix
2025-11-19 22:27:26 -08:00
Martin Michelsen
c6f74e74c4
hide other players' EXP values in ServerEXPDisplay
Docker / Build (push) Has been cancelled
2025-11-18 17:29:22 -08:00
Martin Michelsen
328980628a
fix $edit level
2025-11-18 17:28:48 -08:00
Martin Michelsen
886e9b9f4f
fix 5% payment type in 6xDA
2025-11-18 10:27:31 -08:00
Martin Michelsen
26d2ae416e
delete unused arguments
2025-11-16 22:37:13 -08:00
Martin Michelsen
62c4c82fcc
rewrite HTTP interface
2025-11-16 15:09:28 -08:00
Martin Michelsen
11cc19fe3e
update last player name when sending E7; closes #706
2025-11-16 11:01:06 -08:00
Martin Michelsen
d1d045a70e
fix rare enemy rate inheritance; closes #719
2025-11-16 10:56:39 -08:00
Martin Michelsen
54c790a63c
fix notes on get_slot_meseta
2025-11-16 10:48:02 -08:00
Martin Michelsen
f1f5c1036a
fix invalid range check
2025-11-16 00:05:47 -08:00
Martin Michelsen
77d5436b15
implement quest item creation masks
2025-11-15 23:54:49 -08:00
Martin Michelsen
678c60dd14
update some notes; fix quest assembler bugs
2025-11-15 22:36:18 -08:00
Martin Michelsen
d40d231584
add some new AR codes
2025-11-14 19:13:15 -08:00
Martin Michelsen
00ddff7e46
update notes on loading into games/lobbies
2025-11-14 19:13:15 -08:00
Blst34
5725af0f6b
Add files via upload
2025-11-12 19:55:11 -08:00
Martin Michelsen
87248e7e67
fix enemy alias lookup logic
2025-11-11 00:04:55 -08:00
Martin Michelsen
712cfc9ac4
fix JSON common table parser
2025-11-10 22:56:23 -08:00
Martin Michelsen
1d8befde8e
add fix for TJS rapid-switch crash on GC
2025-11-09 18:01:57 -08:00
Martin Michelsen
fb036cda37
fix null pointer dereference in episode 4 free play; closes #717
2025-11-09 16:01:10 -08:00
Martin Michelsen
136e2730de
rename Ep4 test door
2025-11-09 16:00:41 -08:00
Martin Michelsen
ae47d92016
update notes on delayed_switch_episode
2025-11-08 10:30:39 -08:00
Martin Michelsen
b80ed0021b
add method to override enemy EXP in quests
2025-11-07 22:53:36 -08:00
Martin Michelsen
1d11879142
demote IPSS unhandled frames to debug logs; closes #713
2025-11-07 21:10:40 -08:00
Martin Michelsen
a122b27b1f
don't use client's floor for 6x0A and 6x0B
2025-11-07 21:02:08 -08:00
Martin Michelsen
cbba724ba1
add pause menu UI code
2025-11-07 20:25:42 -08:00
Martin Michelsen
2c51571ea4
add some misc codes
2025-11-07 14:28:21 -08:00
Martin Michelsen
e1d774ce49
fix quest name in HTTP API; closes #714
2025-11-07 11:01:43 -08:00
Martin Michelsen
b9e3973c76
document specialized item box format
2025-11-06 22:47:07 -08:00
Martin Michelsen
c878093c5f
ignore map_designate, etc. if floor number isn't valid
2025-11-06 21:18:42 -08:00
Martin Michelsen
7210441878
allow 6x17 for enemies and objects
2025-11-05 23:06:17 -08:00
Martin Michelsen
36eeee5641
clean up character load function
2025-11-05 22:29:43 -08:00
Martin Michelsen
8d2ffba3e1
add unit specific modifiers
2025-11-05 22:29:18 -08:00
Martin Michelsen
766d4e0c7a
fix many edge cases in item name parsing
2025-11-05 21:45:15 -08:00
Martin Michelsen
a99f552e7c
fix synchro description in mag creation
2025-11-05 19:14:37 -08:00
Martin Michelsen
540a41a583
add Ep3 battle replay test
2025-11-05 09:02:22 -08:00
Martin Michelsen
8cb7d2b2fe
fix $playrec behavior
2025-11-04 09:12:48 -08:00
Martin Michelsen
293f25d579
add print-free-supermap
2025-11-04 09:12:40 -08:00
Martin Michelsen
64763e76af
fix floor tracking on $exit
2025-11-04 09:12:27 -08:00
Martin Michelsen
69b7e7f998
more object notes
2025-11-02 22:38:02 -08:00
Martin Michelsen
5579bce5d9
delete proxy_session_id
2025-11-02 20:40:30 -08:00
Martin Michelsen
0dd5e2ac10
use bit_cast now that resource_dasm is required
2025-11-02 18:19:06 -08:00
Martin Michelsen
155ed6bcf9
add $makeobj; update some object notes
2025-11-02 17:14:38 -08:00
Martin Michelsen
4e2f62bc73
update notes on TObjDoor
2025-10-30 10:07:56 -07:00
Martin Michelsen
bf36a185a2
document TContainerAncient01
2025-10-29 21:27:15 -07:00
Martin Michelsen
4c4c54c536
document TOSparkMachine01
2025-10-29 19:50:09 -07:00
Martin Michelsen
e79e6944df
update more object notes
2025-10-29 10:27:48 -07:00
Martin Michelsen
f6079e3078
update notes for TOSensorAncient01
2025-10-29 10:11:01 -07:00
Martin Michelsen
31b49a71fb
add fast tekker patch
2025-10-28 22:35:38 -07:00
Martin Michelsen
83260d5037
fix $sound in lobby
2025-10-28 22:24:38 -07:00
Martin Michelsen
648da83aa1
add new patch file
2025-10-28 10:00:43 -07:00
Martin Michelsen
adf1db92c7
fix Ep3 quest download test
2025-10-28 09:50:07 -07:00
Martin Michelsen
662ee48a64
add patch to show EXP gains from the server
2025-10-28 09:50:07 -07:00
Martin Michelsen
446b521898
fix player levels on HTTP server
2025-10-27 22:20:22 -07:00
Martin Michelsen
d6db731149
fix uninitialized memory in IPStackSimulator
2025-10-27 22:20:14 -07:00
Martin Michelsen
9106a11be8
add test for Ep3 download quests and map loader
2025-10-27 22:19:58 -07:00
Martin Michelsen
7bc58a757e
reimplement Episode 3 map categories
2025-10-26 23:07:47 -07:00
Martin Michelsen
27b5556e4b
fix EnemyDamageSync crash on Xbox at connect time
2025-10-26 21:13:20 -07:00
Martin Michelsen
b39b4197ed
add 59NJ version of CallProtectedHandler
2025-10-25 22:15:06 -07:00
Martin Michelsen
a99647d4c7
fix two off-parity offsets in BankSize patch
2025-10-25 21:57:03 -07:00
Repflez
10a6bafb2f
Add 59NJ version of BankSize function
2025-10-25 21:57:03 -07:00
Martin Michelsen
b4f7688b82
add some new AR codes
2025-10-22 23:41:41 -07:00
Martin Michelsen
08e6b882f3
fix incorrect game metadata logic in proxy
...
update
2025-10-22 23:30:26 -07:00
Martin Michelsen
4adc174674
merge Ep3 tables in handler-tables
2025-10-22 23:30:26 -07:00
Martin Michelsen
01b1f42bac
add some Ep3 command notes
2025-10-22 19:47:23 -07:00
Martin Michelsen
be4c7f80cb
add tests for quest indexes and function compiler
2025-10-21 22:54:48 -07:00
Martin Michelsen
790363adb5
clean up some patches
2025-10-20 23:11:18 -07:00
Martin Michelsen
09b96a4a86
add BB-DR in handler-tables
2025-10-18 01:03:00 -07:00
Martin Michelsen
6ffa656ad4
implement Hunters Report item behavior
2025-10-18 01:03:00 -07:00
Martin Michelsen
3f2df68ac5
fix flags check on Xbox EnemyDamageSync
2025-10-18 01:03:00 -07:00
Martin Michelsen
a7f2ecefe5
don't use under-stack space in EnemyDamageSync
2025-10-18 01:03:00 -07:00
Martin Michelsen
46c2260d0f
use enums for difficulty and language; fix enemy state aliases; closes #694
2025-10-18 01:03:00 -07:00
Martin Michelsen
052dcf8c6e
update 6xB6 notes
2025-10-18 01:03:00 -07:00
Martin Michelsen
cd5863fcde
fix $edit for names with spaces
2025-10-18 01:03:00 -07:00
Martin Michelsen
90de571457
document contents of BugFixes patch
2025-10-18 01:03:00 -07:00
Martin Michelsen
d9d33c2d65
add patch downloader
2025-10-18 01:03:00 -07:00
Repflez
09962696b7
Assemble the fleti instruction properly
2025-10-17 08:47:04 -07:00
Martin Michelsen
d143cbb461
document GC RareItemNotifications patch
2025-10-12 09:48:09 -07:00
Martin Michelsen
db7f7abfc4
update HTML drop table notes in command info
2025-10-12 09:48:09 -07:00
Martin Michelsen
6ba92d3a7a
skip EXP computation for Level 200 characters
2025-10-12 09:48:09 -07:00
Martin Michelsen
36a1e0dfae
fix common tables on GC NTE
2025-10-12 09:48:09 -07:00
Martin Michelsen
47f7e71ae9
display quest names in client's native language in game info window
2025-10-12 09:48:09 -07:00
Martin Michelsen
c2008f1f9c
handle Ep1&2 NTE protected commands properly
2025-10-12 09:48:09 -07:00
Martin Michelsen
3c32a66064
hide section ID for empty persistent games
2025-10-12 09:48:09 -07:00
Martin Michelsen
41026fbd93
add ep3 auction code
2025-10-12 09:48:09 -07:00
nolrinale
d49750aa02
Added missing Coren map files
2025-10-10 21:26:57 -07:00
Martin Michelsen
54f309030e
fix exact rate hint in drop tables
2025-10-08 21:37:30 -07:00
Martin Michelsen
093c25fce4
include DAR in generated drop tables
2025-10-08 21:29:55 -07:00
Martin Michelsen
a777dc8236
make AsyncEvent resumption faster
2025-10-08 21:29:36 -07:00
Martin Michelsen
4044e4e5a6
fix battle table + $exit edge case
2025-10-05 20:38:44 -07:00
Martin Michelsen
036b4e9456
assign a specific_version for PC NTE
2025-10-05 11:27:59 -07:00
Martin Michelsen
4074530a71
disable EXP share during battle and challenge quests
2025-10-05 11:02:56 -07:00
Martin Michelsen
31eedd7e7e
work around 6xD9 client bug
2025-10-05 10:49:07 -07:00
Martin Michelsen
df2dfd21e3
fix 88 command during loading on proxy
2025-10-05 10:49:07 -07:00
Martin Michelsen
00b0f71bf4
update some notes
2025-10-05 10:47:20 -07:00
Martin Michelsen
1450a5acd3
allow 6x25 to overwrite slots on all versions
2025-10-04 09:55:00 -07:00
Martin Michelsen
2a138ea0b6
update some command notes
2025-10-04 09:54:37 -07:00
Martin Michelsen
2534ff37de
fix potential race in socket closure
2025-10-04 09:54:21 -07:00
Martin Michelsen
d61cb1106d
allow $unset to remove assist cards too
2025-10-04 09:53:26 -07:00
Martin Michelsen
d5f0c6aceb
fix shared bank creation
2025-10-03 08:41:45 -07:00
Martin Michelsen
2bab3f2f8f
fix episode 4 boss drops
Docker / Build (push) Has been cancelled
2025-09-30 23:19:44 -07:00
Martin Michelsen
fdd0bfea08
rewrite quest metadata indexing
...
- split ep3 download quests from quest index
- fix Ep3 NTE download quests
- automatically detect battle/challenge params and area remaps
2025-09-28 23:26:14 -07:00
Martin Michelsen
48c225366f
rewrite trade sequence
2025-09-26 21:45:24 -07:00
Martin Michelsen
0d88253334
add deadzone hint to font bitmap decoder
2025-09-26 21:45:04 -07:00
Martin Michelsen
d7b17aa383
update some notes
2025-09-26 21:44:44 -07:00
Martin Michelsen
ba131ab94a
handle 6xE2 full inventory case
2025-09-25 21:20:48 -07:00
Martin Michelsen
648d9c5164
remove leader check on 6x17
2025-09-25 09:06:53 -07:00
Martin Michelsen
60487daf6f
fix 6x17 checks for Vol Opt arena
2025-09-24 21:02:05 -07:00
Martin Michelsen
e0c43836b3
add English AR code for Ep1&2 Trial
2025-09-22 18:05:42 -07:00
Martin Michelsen
719a403b1d
show dmc patch in patches menu
2025-09-22 18:05:42 -07:00
Martin Michelsen
6f88c3d31a
fix size field in 6xDD
2025-09-22 09:20:45 -07:00
Martin Michelsen
7114798e69
fix size check on 6xDD extension
2025-09-21 17:18:42 -07:00
Martin Michelsen
65384435a3
add extension for fractional EXP multipliers on BB
2025-09-21 13:16:28 -07:00
Martin Michelsen
4236ff62b1
add ep1 boss rush test
2025-09-19 09:16:28 -07:00
Martin Michelsen
277be9bcd6
obscure security updates
2025-09-18 23:48:14 -07:00
Martin Michelsen
9493e2d3e7
add some ar codes
2025-09-18 21:51:55 -07:00
Martin Michelsen
16b15162d5
add decrypt_pr1_data
2025-09-16 08:39:19 -07:00
Martin Michelsen
9854b93d02
support AFS tables in convert-common-item-set
2025-09-16 08:39:12 -07:00
Martin Michelsen
d02ab1e7a5
add node about D5 non-repeatability on BB
2025-09-16 08:38:49 -07:00
Martin Michelsen
e0c8ca677f
add Windows build outline
2025-09-14 21:03:42 -07:00
Martin Michelsen
2cea44f790
add Ep3 JP subcommands in handler-tables
2025-09-14 13:37:39 -07:00
Martin Michelsen
fb783034bc
handle incorrect flags in 10 command
2025-09-14 13:04:42 -07:00
Martin Michelsen
40a6f49b29
fix crossplay challenge restart logic
2025-09-13 22:38:32 -07:00
Martin Michelsen
dea0ac99c3
update some command notes
2025-09-13 22:38:27 -07:00
Martin Michelsen
24cf8e73c6
fix incorrect symlink on q080-gcn
2025-09-12 23:50:47 -07:00
Martin Michelsen
c301a921e6
assume all GC NTE quests are Episode 1
2025-09-12 23:50:47 -07:00
Martin Michelsen
22d7825ba3
handle devil's/demon's in EnemyDamageSync
2025-09-12 23:45:51 -07:00
Martin Michelsen
526bfb64e5
fix memcpy call that gcc is unhappy with
2025-09-11 16:17:38 -07:00
Martin Michelsen
55cbf6e20b
fix out-of-bounds access in 6x46, etc.
2025-09-11 10:14:39 -07:00
Martin Michelsen
0b86ffb227
fix use-after-free in AsyncPromise
2025-09-11 10:14:39 -07:00
Matt Swift
e28596c825
Add Aberrant Grove custom quest
2025-09-11 09:31:14 -07:00
Matt Swift
716676b87d
Add GC NTE quest symlinks
2025-09-11 09:31:14 -07:00
Martin Michelsen
5ca0265c37
remove unused argument
2025-09-10 22:10:47 -07:00
Martin Michelsen
c7a0873ca8
fix cross-floor commands in EnemyDamageSync
2025-09-10 21:15:22 -07:00
Martin Michelsen
b1d51cdbbe
fix visibility for some patches
2025-09-09 23:18:09 -07:00
Martin Michelsen
5a7151bc63
minor proxy bugfixes
2025-09-09 23:18:01 -07:00
Martin Michelsen
49d861919f
update some notes
2025-09-06 22:53:59 -07:00
Martin Michelsen
3f20c4239f
remove cmake from explicit-install list in GH Actions script
2025-09-02 21:37:58 -07:00
Martin Michelsen
038f306661
update notes on some 6xB5 subcommands
2025-09-02 21:34:39 -07:00
Martin Michelsen
0575f3c9cf
fix windows build
2025-09-02 21:34:19 -07:00
Martin Michelsen
e37307acb3
fix bank load function when index not set
2025-08-29 18:49:32 -07:00
Martin Michelsen
4b32b41183
add note in readme about xbox connectivity
2025-08-29 10:33:51 -07:00
Martin Michelsen
c8f8a6f65b
clean up legacy format notes
2025-08-26 23:54:56 -07:00
Martin Michelsen
0c93275e88
describe some esoteric NTE and 11/2000 commands
2025-08-24 22:47:33 -07:00
Martin Michelsen
c44ab27c7e
update some command notes
2025-08-24 18:17:39 -07:00
Martin Michelsen
3f09a7b57b
add version checks around bank access
2025-08-24 17:28:26 -07:00
Martin Michelsen
0b4d5b2f89
add BB BankSize patch
2025-08-22 22:39:32 -07:00
Martin Michelsen
45824b46fe
support per-quest common and rare tables
2025-08-22 14:09:41 -07:00
Martin Michelsen
e78f3142e3
update comment on send_lobby_list
2025-08-21 10:37:35 -07:00
Martin Michelsen
4166149841
add player check in HungryMagSound
2025-08-19 23:18:03 -07:00
Martin Michelsen
45131dabc0
fix dice range parsing in create-tournament
2025-08-19 20:22:41 -07:00
Martin Michelsen
b235644575
expand leaf containers in text set serialization
2025-08-15 12:54:13 -07:00
Martin Michelsen
377d8beac3
implement $switchchar command
2025-08-14 23:44:16 -07:00
Martin Michelsen
16bff52575
update comments in expand_rate
2025-08-13 11:51:35 -07:00
Martin Michelsen
49fb7eba60
fix $bank when used with MoreSaveSlots
2025-08-13 11:42:20 -07:00
Martin Michelsen
00b46d7161
update game_flags notes
2025-08-13 11:42:07 -07:00
Martin Michelsen
5bea9d3a2b
add warning about crossplay + stack limits
2025-08-07 00:00:25 -07:00
Martin Michelsen
a9dcd4b87e
enforce stack limits when loading BB character data
Docker / Build (push) Has been cancelled
2025-08-06 21:23:30 -07:00
Martin Michelsen
5c84581978
add names in show-battle-params
2025-08-06 21:03:20 -07:00
Martin Michelsen
ab38a58e39
mention address config in readme
2025-08-06 21:02:30 -07:00
Martin Michelsen
d430112a94
support chat shell command for non-proxy clients
2025-07-27 14:18:48 -07:00
Martin Michelsen
0cf59f874d
use remote_addr for SocketChannel in send_reconnect
2025-07-26 16:54:13 -07:00
Martin Michelsen
bf028ed0f6
fix data2 handling in 30 command from GetExtendedPlayerInfo
2025-07-24 21:37:36 -07:00
Martin Michelsen
1ecc41dea9
format show-item-tables output more cleanly
2025-07-24 18:38:14 -07:00
Justin Schwartz
648e15a016
document the original unit stars random state
2025-07-22 23:18:53 -07:00
Martin Michelsen
1729edc1d2
add dynamic switching in EnemyDamageSync
2025-07-22 00:27:21 -07:00
Martin Michelsen
bbcc03f832
improve CommonItemSet JSON parser/serializer
2025-07-20 22:30:04 -07:00
Martin Michelsen
6827229c83
refine 6x79 a bit
2025-07-20 22:30:01 -07:00
Martin Michelsen
60291993b6
add configurable min levels for non-BB; closes #666
2025-07-11 17:57:39 -07:00
Martin Michelsen
118512ebb2
fix websocket timeout
2025-07-10 09:38:31 -07:00
Martin Michelsen
ae9eaccd29
fix disconnect for websocket clients
2025-07-08 20:09:20 -07:00
Martin Michelsen
3025420aea
fix headers in show-item-tables
2025-07-08 20:09:04 -07:00
Martin Michelsen
3c4ad43e71
add belra arm bug fix
2025-07-06 23:25:03 -07:00
Martin Michelsen
9e02b6c666
add $sound command
2025-07-06 21:41:31 -07:00
Martin Michelsen
fe435c13d3
fix local address detection
2025-07-06 20:48:44 -07:00
Martin Michelsen
3b5145880c
fix $loadchar description in readme
2025-07-06 15:35:56 -07:00
Martin Michelsen
d965ff5031
add stat boosts to ItemPMT formatting
2025-07-06 13:57:31 -07:00
Martin Michelsen
22a89deb8b
fix save game data timer
2025-07-05 20:27:24 -07:00
Martin Michelsen
c9ba61a4b0
fix NAME_ONLY for units with kill counts
2025-07-05 19:54:30 -07:00
Martin Michelsen
0cdf2784cc
fix text alignment in MoreSaveSlots
2025-07-05 19:49:20 -07:00
Martin Michelsen
76a948a45d
fix unused variable
2025-07-03 00:27:38 -07:00
Martin Michelsen
fd39a89957
fix BB proxy bugs
2025-07-02 21:14:32 -07:00
Martin Michelsen
0a5065707c
use new phosg::Image class
2025-07-01 09:56:42 -07:00
Martin Michelsen
072e647c7b
update readme
2025-06-29 11:22:40 -07:00
Martin Michelsen
148db03a9a
fix copy-paste error in MoreSaveSlots patch
2025-06-24 20:53:33 -07:00
Martin Michelsen
cff5ad23fc
fix scroll bar setup in MoreSaveSlots
2025-06-24 20:12:49 -07:00
Martin Michelsen
3e174b7397
add notes on TObjSinBoard
2025-06-24 20:12:33 -07:00
Martin Michelsen
e9bf51f3f7
save all fields when applying npc skins
2025-06-24 20:12:24 -07:00
Martin Michelsen
28ab1bea9c
add IPv6 support in proxy
2025-06-17 01:19:26 -07:00
Martin Michelsen
923cc4ebb0
add missing xbox includes
2025-06-16 19:22:38 -07:00
Martin Michelsen
e24a0e3c40
decrypt Ep3 player config at load time
2025-06-16 00:30:53 -07:00
Martin Michelsen
a857cc9d03
update some notes
2025-06-16 00:10:50 -07:00
Martin Michelsen
8746b544b6
describe the PCv2-exclusive quest opcodes
2025-06-14 20:40:53 -07:00
Martin Michelsen
ccd5baedf1
add notes from BB trial edition
2025-06-14 12:00:36 -07:00
Martin Michelsen
9621e89cd7
add notes and support for final PCv2 version
2025-06-14 00:35:56 -07:00
Martin Michelsen
3844c9881c
add AccurateKillCount patch
2025-06-12 18:49:38 -07:00
Martin Michelsen
6999694f89
rewrite 6xE4 logic
2025-06-12 01:27:54 -07:00
Martin Michelsen
54acd931da
use .label/.address in xbox client functions
2025-06-09 10:00:38 -07:00
Martin Michelsen
9bc9e219b5
add patch for disabling Xbox save signature validation
2025-06-07 19:32:21 -07:00
Martin Michelsen
e8b2765a71
add xbox disk file formats
2025-06-07 19:26:34 -07:00
Martin Michelsen
d4bc880018
make $killcount work for units too
2025-06-07 09:53:56 -07:00
Martin Michelsen
c1a2742617
update readme
2025-06-07 09:53:35 -07:00
Martin Michelsen
ebaeb2f70a
update docs for find_inventory_item quest opcode
2025-06-05 21:33:51 -07:00
Martin Michelsen
0366e36edb
add Xbox-US1 quest handlers
2025-06-05 20:59:41 -07:00
Martin Michelsen
a0f52f01bb
use 6x2F for infinite HP
2025-06-04 00:18:57 -07:00
Martin Michelsen
bee4c55446
make client functions parameterizable by version
2025-06-04 00:16:43 -07:00
Martin Michelsen
1a6b26e56b
add text-only matching in AddressTranslator
2025-06-03 09:59:19 -07:00
Martin Michelsen
1047d089d5
fix 6x0B error message
2025-05-31 23:15:23 -07:00
Martin Michelsen
2d6096cfda
fix $savechar on BB
2025-05-31 23:15:00 -07:00
Martin Michelsen
7cbd9402d0
fix CallNativeFunctionGC
Docker / Build (push) Has been cancelled
2025-05-31 15:15:03 -07:00
Martin Michelsen
0396337994
fix inventory/bank debug messages
2025-05-31 15:14:04 -07:00
Martin Michelsen
6fbc0829ae
add patch to replace Pinz shop cards
2025-05-31 10:56:01 -07:00
Martin Michelsen
4f41cbc9ce
fix description generated in $item command
2025-05-31 10:07:11 -07:00
Martin Michelsen
d1e6d75d70
fix TethVer detection hack
2025-05-31 10:04:09 -07:00
Martin Michelsen
067f2439ca
make redirect wait apply to SocketChannels as well
2025-05-31 09:34:09 -07:00
Martin Michelsen
2d2edbd7be
fix ping exception handler
2025-05-31 09:29:01 -07:00
Vargur
f5f457aa6f
Fix HTTP endpoint logic: remove incorrect negation in rare-tables path check
...
The !req.path.starts_with( was causing every subsequent command to be processed as a rare-tables substring command.
2025-05-30 19:29:52 -07:00
Martin Michelsen
aabbafb749
fix game flag translation across v2/v3 boundary
2025-05-28 22:01:54 -07:00
Martin Michelsen
e72e37f713
implement extended $infhp features on proxy server; closes #501
2025-05-27 19:34:47 -07:00
Martin Michelsen
f884893b18
reprioritize to-do list
2025-05-27 19:34:25 -07:00
Martin Michelsen
c74c0e2250
fix conditions
2025-05-26 23:52:43 -07:00
Martin Michelsen
5f4d2ec891
complete implementation of $checkchar and make slot count configurable; closes #645
2025-05-26 21:55:19 -07:00
Martin Michelsen
33b0ab3ed3
improve BB proxy functionality
2025-05-26 18:56:23 -07:00
Martin Michelsen
2e158a1df8
fix Programs menu item in tests
Docker / Build (push) Has been cancelled
2025-05-26 15:08:26 -07:00
Martin Michelsen
6a89f18580
make logging less verbose
2025-05-26 14:51:43 -07:00
Martin Michelsen
b3e757dcdc
add Windows platform wrapper
2025-05-26 14:20:20 -07:00
Martin Michelsen
9c675a14ab
fix CI build steps
2025-05-26 14:17:47 -07:00
Martin Michelsen
cc99050964
switch to coroutine execution model
2025-05-26 14:11:38 -07:00
Martin Michelsen
f65b1f1c14
make login faster with MoreSaveSlots
2025-04-25 08:56:19 -07:00
Martin Michelsen
1ad2c47444
make $exit work without a quest loaded on most versions
2025-04-24 18:58:20 -07:00
Martin Michelsen
ebef2f2bd1
add aliases for $arrow command
2025-04-21 19:51:00 -07:00
Martin Michelsen
afa23f03c7
describe how TObjNpcEnemy works
2025-04-19 11:01:31 -07:00
Martin Michelsen
9d7b6c6341
update some notes
2025-04-19 11:00:33 -07:00
Martin Michelsen
4199f7bb23
update comments on MoreSaveSlots patch
2025-04-13 19:11:12 -07:00
Martin Michelsen
140d488239
support more BB save slots; add client patch
2025-04-12 23:35:00 -07:00
Martin Michelsen
22e9314e18
fix some notes
2025-04-07 23:49:08 -07:00
anzz1
c8a3b3ba31
add 59NL version of Palette client patch
...
Enables the alternate action palette for number keys
Credits to Soly from Blue Burst Patch Project
2025-04-05 21:42:09 -07:00
Martin Michelsen
8b7e4014ae
fix quest max players check; closes #636
2025-04-05 14:11:21 -07:00
Martin Michelsen
13b94e7ba1
minor cleanup in map entity notes
2025-04-05 11:38:04 -07:00
Martin Michelsen
ab2a8d5fa9
document item/level table format commands
2025-04-05 11:38:04 -07:00
Martin Michelsen
a01d8206e1
add outline of ep4 enemy args
2025-04-04 14:23:43 -07:00
Martin Michelsen
61570a2563
add version/area flags to object/enemy defs
2025-04-04 00:39:57 -07:00
Martin Michelsen
822c0e0670
more ep2 enemy notes
2025-04-03 10:39:40 -07:00
Martin Michelsen
c5b5ab3815
fixes after compiler upgrade
2025-04-03 10:38:55 -07:00
anzz1
b28e9a5d54
[BB] unitxt_shop_e typo fix
...
"This item will be delete. OK?" -> "This item will be deleted. OK?"
2025-03-31 20:19:30 -07:00
anzz1
e5e61d189c
[BB] Correct unitxt_shop_e.prs, add WS files for reference
...
Corrected unitxt_shop_e.prs: Fixed typo 'Mestea' -> 'Meseta', added missing Present Counter text lines.
Added WS files to notes for reference (from gsl)
2025-03-31 20:19:30 -07:00
anzz1
8b35d07fc9
59NL DrawDistance client function (beta)
...
Currently beta quality, map objects that fade like boxes, and Pioneer's
background billboards and elevators still have regular draw distance.
TODO: 90% of stuff is included, bring home the last 10%.
2025-03-31 20:18:39 -07:00
anzz1
2f462d391e
Update HungryMagSound.59NL.patch.s
...
Change the hungry mag sound effect from "message received" to "mag feed"
2025-03-31 20:15:38 -07:00
Martin Michelsen
09d3b90169
describe some Ep2 enemies
2025-03-30 16:21:02 -07:00
Martin Michelsen
a329db3036
use new phosg hash interface
2025-03-30 12:57:55 -07:00
Martin Michelsen
711fa742be
describe ep1/ep2 bosses
2025-03-29 21:51:05 -07:00
Martin Michelsen
d9c549bef5
add $whatene command
2025-03-29 21:50:11 -07:00
Martin Michelsen
e0d1db0363
handle DARK_GUNNER_CONTROL properly
2025-03-29 16:32:53 -07:00
Martin Michelsen
1723a4152c
describe Ruins enemies
2025-03-29 16:19:35 -07:00
Martin Michelsen
c212b2987c
describe Mines enemies
2025-03-28 22:36:19 -07:00
Martin Michelsen
488a5b201e
more enemy type docs
2025-03-27 23:38:46 -07:00
Martin Michelsen
4770297cd0
document some things in ItemPMT
2025-03-27 23:38:37 -07:00
Martin Michelsen
3297df580a
port the menu code to all versions
2025-03-26 23:22:03 -07:00
Martin Michelsen
936b914cbc
start describing enemy types
2025-03-26 23:07:39 -07:00
Martin Michelsen
ad51dcf16f
describe remaining object types
2025-03-25 17:37:03 -07:00
Martin Michelsen
c8f330e2c8
describe some ep4 objects
2025-03-25 11:30:11 -07:00
Martin Michelsen
6467693df9
describe a few Ep4 objects
2025-03-24 23:45:22 -07:00
Martin Michelsen
07716fd301
describe Ep3 map objects
2025-03-24 18:33:59 -07:00
Martin Michelsen
b30cd3bb8e
load Ep3 Morgue map
2025-03-24 18:29:09 -07:00
Martin Michelsen
a4a8389add
describe remaining Ep2 objects
2025-03-24 15:24:19 -07:00
Martin Michelsen
7f2fca3a79
add notes for lobby, temple, and spaceship objects
2025-03-23 21:58:37 -07:00
Martin Michelsen
cfea8a2712
more object notes
2025-03-22 12:52:31 -07:00
Martin Michelsen
3e59f9a91e
brace-init in vector math
2025-03-22 00:05:50 -07:00
Martin Michelsen
69edba036e
add $whatobj command
2025-03-21 23:58:49 -07:00
Martin Michelsen
ca1dc6ad7d
more object notes
2025-03-21 23:58:49 -07:00
Martin Michelsen
dcd8d3b650
more object notes
2025-03-18 23:45:38 -07:00
Martin Michelsen
1bc668f72f
disable non-resource-file CI build
2025-03-18 20:58:44 -07:00
Martin Michelsen
52d019a321
make BB proxy's Save Files option generate .psochar files
2025-03-18 20:55:04 -07:00
Martin Michelsen
02c3d35d78
more object comments
2025-03-18 20:55:04 -07:00
Martin Michelsen
6328453d38
make resource_file required
2025-03-18 18:59:16 -07:00
Martin Michelsen
595675df20
refine object comments
2025-03-18 00:49:55 -07:00
Martin Michelsen
4489bca037
document more map object types
2025-03-17 22:57:24 -07:00
Martin Michelsen
333b62b884
rewrite dat constructor tables
2025-03-16 23:09:49 -07:00
Martin Michelsen
f06b07a7c4
add note on F829
2025-03-16 12:20:13 -07:00
Martin Michelsen
b52a2e4a5b
refine some ItemPMT structures
2025-03-16 12:20:13 -07:00
Martin Michelsen
26c3a87a73
distinguish hidden-name ES weapons
2025-03-16 12:20:13 -07:00
Martin Michelsen
73eef4815b
update 6x9A description
2025-03-16 12:20:13 -07:00
Martin Michelsen
d85737b1a7
update release instructions; closes #621
2025-03-14 23:36:03 -07:00
Martin Michelsen
ed05bbe2e3
write gc/xbox versions of NoRareSelling
2025-03-14 23:23:39 -07:00
Martin Michelsen
f0c492abea
remove patches menu in favor of patch switches; closes #623
2025-03-14 23:20:09 -07:00
Martin Michelsen
2cff04943f
add player_count in 83 command struct
2025-03-14 23:20:09 -07:00
anzz1
1df7b821e8
cleanup 59NL NoSellRare client patch
2025-03-14 21:17:54 -07:00
anzz1
5fb842761d
add 59NL version of NoSellRare client patch
...
Prevents you from accidentally selling rares and untekked weapons to vendor
Credits to Soly from Blue Burst Patch Project
2025-03-14 21:17:54 -07:00
Martin Michelsen
3cddb99c20
use IP stack sim address in HTTP responses if client is on tapserver
2025-03-09 23:27:07 -07:00
Martin Michelsen
e27426dc16
delete unverified BB HTML drop tables
Docker / Build (push) Has been cancelled
2025-03-09 20:40:07 -07:00
Martin Michelsen
4cf650fb98
fix team member remove bug
2025-03-09 17:36:08 -07:00
Martin Michelsen
3857cda4e5
fix team member count updates
2025-03-09 16:11:34 -07:00
Martin Michelsen
99ebf96cb0
fix allowed version flags on Ep2 BB games; closes #619
2025-03-09 16:11:09 -07:00
Martin Michelsen
311af36632
add HTML drop tables
2025-03-09 00:55:32 -08:00
Martin Michelsen
cf46a2cfc1
make salvage-gci --round2 21000x faster
2025-03-08 23:44:57 -08:00
Martin Michelsen
002a504418
describe a few more object params
2025-03-08 23:44:57 -08:00
Martin Michelsen
ff9ff218bb
fix help text
2025-03-08 23:04:48 -08:00
Martin Michelsen
5f838815ab
fix team membership struct
2025-03-08 23:04:48 -08:00
Martin Michelsen
c7d606247f
describe some more object types
2025-03-05 22:37:50 -08:00
Martin Michelsen
546e8a3801
gcc should be able to handle this
2025-03-01 20:02:39 -08:00
Martin Michelsen
f53604f49c
start documenting map object types
2025-03-01 19:50:36 -08:00
Martin Michelsen
84c62b33a4
update comments on 6x93 and 6xB2
2025-03-01 19:50:36 -08:00
Martin Michelsen
ddc52c06ae
fix $where in the lobby
2025-03-01 19:50:36 -08:00
Martin Michelsen
d02a3d7d64
add extract-ppk action
2025-03-01 19:50:36 -08:00
Martin Michelsen
21a0efa8ac
update comment on get_random quest opcode
2025-03-01 19:50:36 -08:00
Martin Michelsen
4d7a3395ba
refine quest header format; use metadata from .bin.txt file if present
2025-03-01 19:50:36 -08:00
Martin Michelsen
78fe4ebf98
refine 24 and 25 command structs
2025-02-27 23:14:46 -08:00
Martin Michelsen
c596a18b3a
support .include in quest scripts
2025-02-26 21:01:55 -08:00
Martin Michelsen
f3b547f93c
fix v1 itemrt conversion
2025-02-25 14:51:52 -08:00
Martin Michelsen
ef53a3b269
fix signed comparison
2025-02-24 10:20:20 -08:00
Martin Michelsen
4f364f56d0
update html rare table generator
2025-02-24 10:14:37 -08:00
Martin Michelsen
4e77ff7ab1
add --decompress option in decode-qst
2025-02-24 10:14:15 -08:00
Martin Michelsen
81ad01891a
update version code notes
2025-02-24 10:13:33 -08:00
Martin Michelsen
03d303b2bb
add encode/decode options for bitmap fonts
2025-02-23 17:05:16 -08:00
Martin Michelsen
52bca977c3
fix enemy type conditions to match what the client does
2025-02-23 11:24:43 -08:00
Martin Michelsen
f9cac45996
allow including shared files via .include_native
2025-02-23 11:20:55 -08:00
Martin Michelsen
04dbcef2cf
recompile extended item info AR code for v1.2
2025-02-22 20:53:08 -08:00
Martin Michelsen
66e00d5136
add $nativecall command
2025-02-22 20:52:47 -08:00
Martin Michelsen
11d539042c
fix ExtendedItemInfo patch and add AR code
2025-02-22 17:18:30 -08:00
Martin Michelsen
104e31028b
fix incorrect box drop areas in rare tables
2025-02-22 16:50:18 -08:00
Martin Michelsen
fa22c3563d
add HTML rare table generator
2025-02-22 14:01:33 -08:00
Martin Michelsen
2cd4e5cf27
add file caches in non-server ServerState constructor
2025-02-20 22:31:39 -08:00
Martin Michelsen
d9744a696e
implement item translation table
2025-02-20 22:31:26 -08:00
Martin Michelsen
813bd2e0fa
fix definition of give_s_rank_weapon opcode
2025-02-20 21:29:57 -08:00
Martin Michelsen
2d42d1ce07
update some item-related notes
2025-02-20 21:29:45 -08:00
Martin Michelsen
9001af38cd
fix patch flags on BB
2025-02-20 21:29:02 -08:00
Martin Michelsen
67a56a369f
fix corruption loader AR code
2025-02-17 23:16:18 -08:00
Martin Michelsen
f4da9c8cb2
add enemy count generator
2025-02-17 19:34:36 -08:00
Martin Michelsen
963788af33
add enemy count computation in load-maps-test
2025-02-17 18:13:44 -08:00
Martin Michelsen
d0e0e59762
add ReturnTokenX86 function
2025-02-17 10:36:53 -08:00
Martin Michelsen
caf41c99de
add stub for new address translator function
2025-02-17 00:19:03 -08:00
Martin Michelsen
9185dc0b62
fix overly long option names
2025-02-17 00:14:58 -08:00
Martin Michelsen
83990c6d5f
construct supermaps on-demand instead of at startup
2025-02-17 00:14:58 -08:00
Martin Michelsen
f53ca31b22
update 6x61 description
2025-02-17 00:14:58 -08:00
Martin Michelsen
44ea82771b
update client functions for eventual pc v2 semantics
2025-02-17 00:14:58 -08:00
Martin Michelsen
984d8f0f31
update executable diff action
2025-02-17 00:14:58 -08:00
Martin Michelsen
7570c3ce34
add more ar codes
2025-02-17 00:14:58 -08:00
Martin Michelsen
d24a535cd6
write 59NJ version of DisableIdleDisconnect patch
2025-02-17 00:14:58 -08:00
Martin Michelsen
f2d36d589b
add v1 ports of RaresInQuests patch
2025-02-17 00:14:58 -08:00
Martin Michelsen
2b31656661
update write opcode comments in QuestScript.cc
2025-02-17 00:14:54 -08:00
Martin Michelsen
6e8eecda8b
document more of ItemMagEdit.prs format
2025-02-14 22:39:15 -08:00
Martin Michelsen
9ed01ede2d
use mag evolution table for fixed-type cell evolution; fixes #608
2025-02-13 21:59:00 -08:00
Martin Michelsen
5ed2503491
fix ExtendedItemInfo in city
2025-02-13 21:00:34 -08:00
Martin Michelsen
2a34d64f00
add 2OJ5 version of RaresInQuests
2025-02-13 07:38:13 -08:00
Martin Michelsen
fe4bd3d495
fix print-item-tables
2025-02-13 07:36:52 -08:00
Blst34
7ad5cbd28b
Add files via upload
2025-02-13 07:36:36 -08:00
Martin Michelsen
775369345c
use semantic hash index to fill in gaps in supermap
2025-02-11 09:37:53 -08:00
Martin Michelsen
17fe80cf85
abstract supermap construction across entity types
2025-02-10 22:44:13 -08:00
Martin Michelsen
a3428d33ae
update Ep3 Plus description
2025-02-09 23:32:37 -08:00
Martin Michelsen
4a1561ec55
add Ep3 Plus as a client function
2025-02-09 23:22:58 -08:00
Martin Michelsen
405399682f
improve diff-dol-files
2025-02-09 23:08:16 -08:00
Martin Michelsen
01e6c5a8fb
shorter version of ep3 chat filter code
2025-02-09 23:08:09 -08:00
Martin Michelsen
048b8ba09c
fix mericarol type logic; closes #607
2025-02-09 10:40:57 -08:00
Martin Michelsen
b451c82943
add GSL archive generation
2025-02-09 08:55:59 -08:00
Martin Michelsen
9d7c71fb26
rewrite common bank patch
2025-02-08 22:47:23 -08:00
Martin Michelsen
07c5a8a4b6
rewrite chat patch
2025-02-08 22:05:44 -08:00
Martin Michelsen
15f923a639
rewrite palette patch
2025-02-08 14:59:24 -08:00
Martin Michelsen
4c55551e12
fix 6xA4 and 6xA5 sizes; closes #605
2025-02-07 08:56:29 -08:00
Martin Michelsen
81d5b23d80
fix $next on proxy server
2025-02-06 22:59:52 -08:00
Martin Michelsen
fa7c76b75b
add more door types
2025-02-06 22:53:21 -08:00
Martin Michelsen
1a7f219158
write other versions of ExtendedItemInfo patch
2025-02-01 09:29:45 -08:00
Martin Michelsen
4b3bde01e4
add extended item info patch
2025-01-31 22:25:11 -08:00
Martin Michelsen
a7fdfbf732
don't print supermap at lobby creation; closes #601
2025-01-31 21:53:43 -08:00
Martin Michelsen
c0994b49e5
add change marker AR code
2025-01-31 21:51:17 -08:00
Martin Michelsen
03fc351a35
add 59NJ versions of some patches; closes #598
2025-01-29 23:20:51 -08:00
Martin Michelsen
24722f0a27
more patches
2025-01-28 23:26:12 -08:00
Martin Michelsen
b7293e7cb0
write more patches
2025-01-27 23:29:07 -08:00
Martin Michelsen
b5104a7bda
document many unknown fields
2025-01-26 15:41:54 -08:00
Martin Michelsen
78b7bfac70
refine many subcommand formats
2025-01-26 09:47:19 -08:00
Martin Michelsen
65a1b97093
refine more commands
2025-01-23 09:51:48 -08:00
Martin Michelsen
2e6e1adcf3
refine more commands
2025-01-22 23:26:12 -08:00
Martin Michelsen
7da0da66f1
refine some command formats
2025-01-22 00:41:17 -08:00
Martin Michelsen
4038221d8c
fix telepipe desync during BB joinable quest load
2025-01-22 00:00:06 -08:00
Martin Michelsen
5c807fa655
refine some xb voice chat structs
2025-01-22 00:00:03 -08:00
Martin Michelsen
aa9e1e7305
enable dcv1 native battle mode
2025-01-20 21:27:09 -08:00
Martin Michelsen
721b01a294
rename section to room
2025-01-19 23:21:56 -08:00
Martin Michelsen
aa08e3c183
write xbox draw distance patch
2025-01-19 14:56:53 -08:00
Martin Michelsen
63fb78cc9e
use original draw distance patch with fixed callback
2025-01-18 22:54:32 -08:00
Martin Michelsen
a39adc593b
update link on draw distance patch
2025-01-18 20:25:06 -08:00
Martin Michelsen
afc6c44bc6
fix incorrect proxy handler on BB
2025-01-18 11:02:00 -08:00
Martin Michelsen
6f26cf87b1
add comment in SuperMap::add_enemy_and_children
2025-01-18 11:02:00 -08:00
Martin Michelsen
6e9d86a6ca
use disconnect_client for the kick and ban commands
2025-01-17 21:05:40 -08:00
Martin Michelsen
e2caf81e4b
use scrolling message for BB client announcements; closes #593
2025-01-17 10:03:44 -08:00
Martin Michelsen
823fb17f60
replace draw distance patch; fixes #470
2025-01-16 23:42:54 -08:00
Martin Michelsen
a30e7438ff
fix status icons in enemy HP bars patch
2025-01-16 22:00:12 -08:00
Martin Michelsen
269d2178fb
add /y/accounts and /y/data/quests in API
2025-01-15 20:34:56 -08:00
Martin Michelsen
6564db437a
update HTTP server section in readme
2025-01-13 10:47:48 -08:00
Martin Michelsen
732f1d5eb6
update cc shell command help text
2025-01-12 16:37:25 -08:00
Martin Michelsen
9033fb6a5d
rewrite chat command system
2025-01-12 16:27:02 -08:00
Martin Michelsen
b028532db3
add /y/shell-exec in HTTP server
2025-01-11 22:16:26 -08:00
Martin Michelsen
80dda2e1f9
fix slime child count in challenge mode
2025-01-11 20:47:09 -08:00
Martin Michelsen
4d3595640a
document hardware_id in login commands
2025-01-10 22:13:57 -08:00
Martin Michelsen
0704590238
add kick command in shell
2025-01-09 20:39:45 -08:00
Martin Michelsen
7c48dc1ff5
add notes about interaction mode
2025-01-08 23:49:03 -08:00
Martin Michelsen
68003b2e2f
unify menu item format
2025-01-08 23:35:12 -08:00
Martin Michelsen
f6fbba5638
run the HTTP server on the event thread on Windows
2025-01-06 22:38:19 -08:00
Martin Michelsen
4bfe7218f7
update readme
2025-01-06 08:14:16 -08:00
Martin Michelsen
5dbb6c3a27
allow concurrent proxy sessions on the same account
2025-01-06 00:12:00 -08:00
Martin Michelsen
0be056adce
factor out shell command execution
2025-01-06 00:12:00 -08:00
Martin Michelsen
d51f7a0fe7
fix v2/v3 crossplay quest loading
2025-01-05 10:51:59 -08:00
Martin Michelsen
a7b5ea5562
allow v2 and v3 clients to load quests in the same game
2025-01-04 22:53:54 -08:00
Martin Michelsen
d833727074
fix issue that caused v3 players to be temporarily invisible to v2 players after joining
2025-01-04 22:53:54 -08:00
Martin Michelsen
149e746e3a
support dynamic objects in map state; closes #589
2025-01-04 22:53:54 -08:00
Martin Michelsen
1c5b0e4667
make name-all-items more useful
2025-01-04 19:01:16 -08:00
Martin Michelsen
8508607c87
rename DC_V1_11_2000_PROTOTYPE to DC_11_2000
2025-01-01 20:58:28 -08:00
Martin Michelsen
0862b01770
add missing includes on linux
2025-01-01 18:03:35 -08:00
Martin Michelsen
72ac20e574
rewrite map data model
2025-01-01 17:47:50 -08:00
Martin Michelsen
69f7bb3db9
always send server time at login; closes #586
2024-12-26 16:17:47 -08:00
Martin Michelsen
dc7368e4af
fix qst file format bug
2024-12-23 00:03:38 -08:00
Martin Michelsen
79c7e5dcb4
add inventory items to API response
2024-12-15 21:44:03 -08:00
Martin Michelsen
56ac0a5057
add offline seasonal rappies code
2024-12-14 19:06:13 -08:00
Martin Michelsen
183e7dbf8a
fix incorrect CharClass in API server
2024-12-14 19:06:13 -08:00
Martin Michelsen
e3097c5578
update ep3 battle setup debug messages
2024-12-14 19:06:13 -08:00
Martin Michelsen
aebc9293ad
document api endpoints
2024-12-11 19:38:36 -08:00
Martin Michelsen
4b3dcbb6f4
add item pickup patch
2024-12-07 17:29:10 -08:00
Martin Michelsen
3424d6481b
add more log messages around login commands; closes #583
2024-12-03 22:21:12 -08:00
Martin Michelsen
760cec9d1e
don't check auxiliary data on XB accounts; fixes #584
2024-12-03 21:37:27 -08:00
Martin Michelsen
0196c866f6
fix namespace
2024-12-01 13:19:34 -08:00
Martin Michelsen
13ee74945b
refine option_flags notes
2024-12-01 10:07:21 -08:00
Martin Michelsen
c6266ff624
fix checksum in 6xBB/6xBC
2024-11-30 22:13:17 -08:00
Martin Michelsen
9a15433fbf
fix error in item comments
2024-11-30 10:21:46 -08:00
Martin Michelsen
db2bd9d08f
refine quest opcode notes
2024-11-29 23:33:44 -08:00
Martin Michelsen
f5ed347734
convert private word select messages to text chat messages
2024-11-29 22:19:05 -08:00
Martin Michelsen
483f6dd3fc
add conversion functions for proto and v1 save files
2024-11-24 12:26:12 -08:00
Martin Michelsen
0e5837f79a
more quest opcode notes
2024-11-17 18:53:57 -08:00
Martin Michelsen
ab1a2373b9
refine quest opcode notes
2024-11-17 13:49:10 -08:00
Martin Michelsen
aa2b94b7f5
refine more quest opcodes
2024-11-15 19:30:10 -08:00
Martin Michelsen
55a8207932
refine quest opcode docs
2024-11-14 23:07:04 -08:00
Martin Michelsen
484feed314
update some notes
2024-11-13 23:17:15 -08:00
Martin Michelsen
04a42dc627
update readme
2024-11-13 22:42:10 -08:00
Martin Michelsen
4e9003b061
fix readme
Docker / Build (push) Has been cancelled
2024-11-11 20:29:29 -08:00
Martin Michelsen
a59a2d7cd3
fix up local/external address handling
2024-11-10 16:42:02 -08:00
Martin Michelsen
8cb7b465da
update quest opcode notes
2024-11-10 10:18:33 -08:00
Martin Michelsen
0279b20bb7
add BB-only NPC skins
2024-11-09 19:19:47 -08:00
Martin Michelsen
a140cdbedb
make some notes public
2024-11-09 18:26:41 -08:00
Martin Michelsen
e7db8f2404
refine many game command formats; $infhp no longer removes positive effects
2024-11-09 18:11:30 -08:00
Martin Michelsen
70dfeeba91
add WordSelectTable::validate
2024-11-08 10:20:11 -08:00
Martin Michelsen
a860d29636
name some Ep4 objects
2024-11-08 10:19:55 -08:00
Martin Michelsen
a7811429a8
fix trade window bug on non-BB
2024-11-08 10:18:51 -08:00
Martin Michelsen
75be38c38b
add DCv2USA in subcommand handler table
2024-11-06 22:18:05 -08:00
Martin Michelsen
75de6f259d
add safeties for 6xBB and 6xBC commands
2024-11-05 21:31:30 -08:00
Martin Michelsen
e6a6e862db
add $battle command for dcv1
2024-11-03 22:51:26 -08:00
Martin Michelsen
2d1544edf4
add dc save file actions to docs
2024-11-03 22:14:26 -08:00
Martin Michelsen
0522b539c4
describe DC save file formats; add decrypt/encrypt actions
2024-11-03 21:33:44 -08:00
Martin Michelsen
ac20d0c7d4
refine DC NTE and 11/2000 save file formats
2024-11-02 23:43:13 -07:00
Martin Michelsen
263622cef8
refine many ep3 command structures
2024-11-01 10:19:22 -07:00
Martin Michelsen
461bd3d488
fix incorrect stat computation during mat reset; fixes #578
2024-10-30 23:16:33 -07:00
Martin Michelsen
7baf5ce327
minor cleanup
2024-10-30 18:46:19 -07:00
Martin Michelsen
67c43e803b
add Ep3 JP game command handlers
2024-10-30 18:46:19 -07:00
fishscene
fb9bd077a8
Update README.md
2024-10-30 08:33:11 -07:00
Martin Michelsen
6e808b8340
add checks for disabled proxy server; fixes #580
2024-10-29 06:32:12 -07:00
Martin Michelsen
996509531c
fix enemy_type check in ItemCreator
2024-10-29 06:20:49 -07:00
Martin Michelsen
4e7d6800cd
preserve exp when resetting materials; fixes #579
2024-10-27 23:00:03 -07:00
Martin Michelsen
0c9d4bf338
refine validation_flags in save file formats
2024-10-25 22:58:02 -07:00
Martin Michelsen
48641d46a0
fix v1 max stats table; add level table formatter
2024-10-25 22:32:20 -07:00
Martin Michelsen
84159821e9
add Ep3 NTE side-by-side card defs comparison
2024-10-25 22:31:35 -07:00
Martin Michelsen
823199be2e
update handler-tables
2024-10-25 22:30:34 -07:00
Martin Michelsen
9eb5601349
add 12/2000 quest opcodes to handler-tables
2024-10-22 22:34:07 -07:00
Martin Michelsen
a7604353c3
add rare enemies AR code
2024-10-22 21:01:03 -07:00
Martin Michelsen
cfd264e4dc
add missing include on linux
2024-10-21 23:03:20 -07:00
Martin Michelsen
e7d0739c8b
enable quest opcode defs test
2024-10-21 22:58:58 -07:00
Martin Michelsen
e5afc1d937
add sender's name to $ann message; closes #547
2024-10-21 22:58:41 -07:00
Martin Michelsen
a9a15600b2
add signal handlers; closes #564
2024-10-21 22:45:03 -07:00
Martin Michelsen
086b2d411a
add ability to disable rare announcements per account; closes #576
2024-10-20 16:22:26 -07:00
Martin Michelsen
c61a13f62e
update windows build instructions
2024-10-20 12:57:02 -07:00
Martin Michelsen
0f25af1ab7
fix build
2024-10-18 08:13:24 -07:00
Martin Michelsen
21f1c40408
allow specifying what counts as cheating; closes #572
2024-10-17 21:54:14 -07:00
Martin Michelsen
f8e479b4f9
fix minlevel + cheat mode bug
2024-10-17 21:54:14 -07:00
Martin Michelsen
775842dfc5
replace class for Sonic NPC also
2024-10-17 21:54:14 -07:00
Martin Michelsen
a7d436a894
use object flags for switch assist; closes #571
2024-10-17 21:54:14 -07:00
Martin Michelsen
47bc37e806
link map objects to constructor args instead of copying them
2024-10-17 21:54:14 -07:00
Martin Michelsen
080a9ebac4
merge debugging branch
2024-10-17 21:50:20 -07:00
Martin Michelsen
cac9589b81
add cc shell command
2024-10-16 21:32:29 -07:00
Martin Michelsen
34bd2cd6a7
refine 6x05 a bit
2024-10-15 22:07:35 -07:00
Martin Michelsen
8cc8d804bc
refine some Ep3 structures
2024-10-13 22:49:31 -07:00
Martin Michelsen
59124678bf
resolve TODO about F94D quest opcode
2024-10-12 08:59:54 -07:00
nolrinale
b9fd52c6c1
Fix for Elly spawn in Lab area; fixes fuzziqersoftware/newserv#492
2024-10-11 09:22:53 -07:00
Martin Michelsen
458f5b2d0f
allow $edit secid if character is level 1
2024-10-09 00:25:38 -07:00
Martin Michelsen
7139df0265
document most quest opcodes
2024-10-09 00:25:38 -07:00
Martin Michelsen
c6490cb3fb
fix hang during xbox login when multiple auto patches are enabled
2024-10-05 16:03:38 -07:00
Martin Michelsen
b7d37eb169
minor doc fixes
2024-10-05 16:03:38 -07:00
Martin Michelsen
1d26d1a529
expand quest engine documentation
2024-10-05 12:43:53 -07:00
Martin Michelsen
5294a53e1b
make it possible to clear file caches
2024-10-05 12:43:38 -07:00
Martin Michelsen
40d8227504
document quest opcode F8B7
2024-10-05 10:16:09 -07:00
Martin Michelsen
a734bcf483
describe quest opcode F8F2
2024-10-04 23:25:09 -07:00
Martin Michelsen
23e37b8eb7
rename some quest opcodes
2024-10-04 23:25:09 -07:00
Martin Michelsen
627c0d949c
fix login with non-default license on proxy server
2024-10-04 23:24:25 -07:00
Martin Michelsen
096f9e46f4
use native error codes for login errors
2024-10-01 08:28:49 -07:00
Martin Michelsen
7910556ace
fix defaults in StackLimits patch
2024-10-01 07:58:48 -07:00
Martin Michelsen
2bfcc32b6b
add patch to clear the BB unreleased item list
2024-09-29 19:02:28 -07:00
Martin Michelsen
0af0f8bc53
fix F94D name in handler-tables
2024-09-29 18:57:24 -07:00
Martin Michelsen
46c212f4a1
support qedit names in quest assembler; add Ep3 NTE quest opcodes
2024-09-28 16:20:25 -07:00
Martin Michelsen
1e61415c9e
update readme
2024-09-28 09:26:47 -07:00
Martin Michelsen
aa4a773095
fix objects not appearing in boss rooms after rejoining persisted game
2024-09-27 22:52:01 -07:00
Martin Michelsen
c8b8bf43f7
add actions for generating and parsing pcv2 registry files
2024-09-25 21:48:32 -07:00
Martin Michelsen
e50848b52e
fix MARKED decoding when string begins with $Cx
2024-09-25 21:48:32 -07:00
Martin Michelsen
9e8f7a1cc5
remove unused lobby flag
2024-09-25 21:48:32 -07:00
Martin Michelsen
39f3a4afa7
make bb_exchange_pc disable drops; closes #562
2024-09-23 00:32:06 -07:00
Martin Michelsen
4831f3649a
fix indentation of struct args in quest disassembly
2024-09-23 00:17:10 -07:00
Martin Michelsen
a9a524d04a
fix asm/dasm of npc_param opcode
2024-09-23 00:16:56 -07:00
Martin Michelsen
b773813f10
minor readme changes
2024-09-23 00:16:43 -07:00
Martin Michelsen
00bfae3b62
don't support XB logins on shared ports
2024-09-22 21:35:02 -07:00
Martin Michelsen
4dcb49bb34
clear game-related client flags when leaving games
2024-09-22 21:34:34 -07:00
Martin Michelsen
fd25eaadfd
allow oversize commands in check_size_vec_t
2024-09-22 21:34:03 -07:00
Martin Michelsen
2d5b70c734
fix xb-v3 version option
2024-09-22 21:33:45 -07:00
Martin Michelsen
1ee3caf640
don't allow dead players to surrender in ep3
2024-09-18 23:07:15 -07:00
Martin Michelsen
e6e11794b8
handle out-of-order quest downloads on proxy server
2024-09-18 23:07:15 -07:00
Martin Michelsen
79eabe5ed2
add check_size_vec_t
2024-09-18 23:07:15 -07:00
Martin Michelsen
b13e67d491
split team membership struct from base BB system file
2024-09-17 21:54:56 -07:00
Martin Michelsen
16a8f91822
make LocalAddress and ExternalAddress optional
2024-09-08 15:45:03 -07:00
Martin Michelsen
82f036f66f
add --no-images for ep3 cards.html generation
2024-09-06 17:32:22 -07:00
Martin Michelsen
3d2b5ebb79
refine Episode3::MapDefinition
2024-09-05 23:28:40 -07:00
Martin Michelsen
302de15c75
write ep3 version of chat patch
2024-09-02 23:35:31 -07:00
Martin Michelsen
18ce96c84b
fix download icons on ep3 quests
2024-09-02 23:34:39 -07:00
Martin Michelsen
e017279423
don't allow clients to override tournament map
2024-09-02 23:34:27 -07:00
Martin Michelsen
dbc252a5d6
only run new ep3 tests when function compiler is available
2024-09-01 16:58:39 -07:00
Martin Michelsen
cb0a9dad32
re-record ep3 tests; closes #505
2024-09-01 16:50:56 -07:00
Martin Michelsen
1f6f01a37f
make patch descriptions consistent
2024-09-01 15:14:10 -07:00
Martin Michelsen
eaa982aae9
update some comments
2024-09-01 15:13:53 -07:00
Martin Michelsen
07308b192c
fix p39/p40 range checks; fixes #474
2024-09-01 11:09:41 -07:00
Martin Michelsen
27105a3222
update TOC in readme
2024-09-01 08:33:24 -07:00
Martin Michelsen
d915b5e688
write WriteCallToCode-59NL include
2024-08-26 21:39:12 -07:00
Martin Michelsen
089980a6ab
fix windows build
2024-08-24 16:18:55 -07:00
duhow
49992be60a
disable pr build trigger
Docker / Build (push) Has been cancelled
2024-08-24 08:31:53 -07:00
duhow
7414b6ce8e
trigger workflow build on pr
2024-08-24 08:31:53 -07:00
duhow
591f3c7b36
fix Werror maybe-uninitialized
2024-08-24 08:31:53 -07:00
duhow
de2df5f6cf
bump to ubuntu 24.04 and remove cmake downgrade version
2024-08-24 08:31:53 -07:00
David Girón
4a40dfd361
remove static folder copy (unneeded)
2024-08-24 08:31:53 -07:00
duhow
b760bf5066
fix registry
2024-08-24 08:31:53 -07:00
duhow
8e85167cb6
run after main workflow finishes
2024-08-24 08:31:53 -07:00
duhow
af27ea080f
add GitHub Actions Workflow
2024-08-24 08:31:53 -07:00
duhow
65de5d0060
add Dockerfile
2024-08-24 08:31:53 -07:00
Martin Michelsen
a9b816c548
allow battle param lookups from other episodes
2024-08-23 19:48:56 -07:00
duhow
075c576116
add nproc for macos
2024-08-23 13:05:19 -07:00
duhow
f9986f5ac5
build in parallel jobs
2024-08-23 13:05:19 -07:00
Martin Michelsen
a9a28aa71b
swap ep4 rare boss drops; closes #557
2024-08-23 08:55:21 -07:00
Martin Michelsen
c6bbd5daa3
remove debug comment
2024-08-23 08:49:05 -07:00
Martin Michelsen
c89c3c27ad
fix Ep1 normal Falz item location; fixes #555
2024-08-18 17:39:29 -07:00
Martin Michelsen
3205afbcdb
save invalid fields when assigning certain npc skins; fixes #551
2024-08-18 17:19:35 -07:00
Martin Michelsen
61003b509a
add $killcount command
2024-08-18 11:01:48 -07:00
Martin Michelsen
ce3f25be7b
update comment in example config
2024-08-17 15:33:27 -07:00
Martin Michelsen
a8fd1bdada
use new CMake configs from phosg and resource_dasm
2024-08-17 15:33:06 -07:00
Martin Michelsen
4426476a15
clean up patch enable quest logic
2024-08-17 10:39:10 -07:00
Martin Michelsen
7d775a38d1
remove invalid image data command from q211; fixes #549
2024-08-11 09:27:19 -07:00
Martin Michelsen
a7d3720050
always null-terminate 81 command contents
2024-08-11 09:12:56 -07:00
Martin Michelsen
596ea40bc0
minor cleanup in notes
2024-08-11 09:12:39 -07:00
Martin Michelsen
f8f194e19b
port AllCards to all Ep3 versions
2024-08-10 18:04:29 -07:00
Martin Michelsen
170111422b
move BB patches into ar-codes.txt
2024-08-10 15:25:49 -07:00
Martin Michelsen
81969fc91b
add BB cheat patch notes
2024-08-10 00:33:21 -07:00
Martin Michelsen
f0366a3550
add BB stack limits patch
2024-08-10 00:29:24 -07:00
Martin Michelsen
d676e9bb38
add 07DF note
2024-08-10 00:28:51 -07:00
Martin Michelsen
188aac48eb
fix LockStatusRegister
2024-08-07 10:34:19 -07:00
Martin Michelsen
24be0d8195
move default keyboard and joystick config into files
2024-08-06 22:47:04 -07:00
Martin Michelsen
fbc5cd5967
fix print_bank
2024-08-02 18:07:25 -07:00
Martin Michelsen
d11329b2c9
assign item IDs chen changing banks; fixes #546
2024-08-02 17:54:14 -07:00
Martin Michelsen
3a74dbf04e
use aliases for subordinate boss entities; closes #545
2024-08-02 17:47:10 -07:00
Martin Michelsen
299e187380
fix edge cases in drop table area computation
2024-07-28 19:41:31 -07:00
Martin Michelsen
0f29b1801d
split all material reset into two cases
2024-07-28 12:44:54 -07:00
Martin Michelsen
f8162d442a
add material reset to $edit
2024-07-28 12:42:13 -07:00
Martin Michelsen
cd09bfa7e8
add common LE/BE type declarations
2024-07-28 12:01:56 -07:00
Martin Michelsen
1bfbf09891
use phosg namespace
2024-07-28 11:54:41 -07:00
Martin Michelsen
5523388ad4
disable rare notifs for client drops by default
2024-07-20 11:58:18 -07:00
Martin Michelsen
a3cc0bd13f
use ResourceDASM namespace where needed
2024-07-13 16:26:33 -07:00
Martin Michelsen
70ada6669d
fix formatting in readme
2024-07-11 07:56:35 -07:00
Martin Michelsen
4d76229527
fix typo in comment
2024-07-10 22:06:24 -07:00
Martin Michelsen
5ea3d0ad4b
add missing quest files
2024-07-10 20:41:18 -07:00
Martin Michelsen
90efde7aa9
handle rare shell i/o error
2024-07-10 19:48:51 -07:00
Martin Michelsen
55f1869125
add replace sound effects code
2024-07-08 01:08:43 -07:00
Martin Michelsen
b4efd90fdc
replace q050 and q052 with direct backports
2024-07-07 16:39:52 -07:00
Martin Michelsen
87dd554592
remove offset comments in reassembly mode
2024-07-07 15:19:18 -07:00
Martin Michelsen
58974ae1be
use JP version as default sub_version
2024-07-06 12:57:30 -07:00
Martin Michelsen
21c8bab91c
handle one 6x63 data race
2024-07-06 09:54:07 -07:00
Martin Michelsen
c58b37be23
add GC-GJAM quest opcodes in handler-tables
2024-07-05 21:55:16 -07:00
Martin Michelsen
d3d98c44b8
clear ep3 media when switching to proxy server
2024-07-04 16:25:21 -07:00
Martin Michelsen
dc2e73d198
fix item notifications for mags on GC
2024-07-04 16:24:36 -07:00
Martin Michelsen
774f9649da
fix binary operator bind order
2024-07-04 16:24:18 -07:00
Martin Michelsen
093287af75
fix condition icons in enemy HP bars patch
2024-06-29 22:25:32 -07:00
Martin Michelsen
0126189cbd
fix 3OJ2 and 3OJ3 item loss patches
2024-06-29 12:22:27 -07:00
Martin Michelsen
c250a2dbc4
update enemy HP bars patch
2024-06-28 20:57:16 -07:00
Martin Michelsen
2ff9df19c8
don't allow language fallback for q88500
2024-06-28 14:10:06 -07:00
Martin Michelsen
528593651b
update TODO.md
2024-06-28 10:13:24 -07:00
Martin Michelsen
9f073d07cd
don't use member initialization
2024-06-28 10:10:39 -07:00
Martin Michelsen
4bd6ef12a9
implement $savechar on Episode 3
2024-06-28 09:48:09 -07:00
Martin Michelsen
52644695a3
fix grind limit overdraft
2024-06-26 20:00:22 -07:00
Martin Michelsen
45e619718c
fix patch menu on BB
2024-06-26 19:37:21 -07:00
nolrinale
43fd979763
Fixed Coren rewards item names causing parsing issues
2024-06-26 09:36:21 -07:00
Martin Michelsen
082bc49a4d
add customization segregation test
2024-06-24 00:01:09 -07:00
Martin Michelsen
4adcaa7bee
skip max grind check on v3
2024-06-24 00:00:48 -07:00
Martin Michelsen
630ae0beb4
fix stack limits on DC NTE
2024-06-23 22:38:46 -07:00
Martin Michelsen
246dfd9fe0
update notes on DC NTE quest commands
2024-06-23 22:38:46 -07:00
Martin Michelsen
6f056cb1bd
update proxy options
2024-06-23 22:38:46 -07:00
Martin Michelsen
9322c023da
fix missing sub_version check
2024-06-23 22:38:46 -07:00
Martin Michelsen
fd4719f8ec
clean up comments in q88500
2024-06-23 08:38:51 -07:00
Martin Michelsen
3a22a5c489
add Ep3 codepaths to B2 enabler
2024-06-23 00:24:01 -07:00
Martin Michelsen
862b3d27da
add B2 patch support on PSO Plus
2024-06-22 21:42:30 -07:00
Martin Michelsen
998664d2fb
add loading screen AR code
2024-06-22 17:22:02 -07:00
Martin Michelsen
0bf2d950ac
fix offsets on DCv1 item loss patches
2024-06-22 15:23:38 -07:00
Martin Michelsen
3ae5e875a1
fix comments on some quest opcodes
2024-06-22 15:23:23 -07:00
Martin Michelsen
a88795d8b9
fix edge case in quest episode detection
2024-06-22 15:22:52 -07:00
Martin Michelsen
9ca1b79409
add .include directives in quest assembler
2024-06-22 15:22:32 -07:00
Martin Michelsen
ce8277b96a
describe 6x51 command
2024-06-22 15:20:48 -07:00
Martin Michelsen
25731eb71f
add comments about UDP subcommands
2024-06-22 15:20:39 -07:00
Martin Michelsen
e55963b82b
specify types on some quest handlers
2024-06-22 14:22:29 -07:00
Martin Michelsen
b9d9b38351
add US v1.2 quest opcodes to handler-tables
2024-06-22 09:29:40 -07:00
Martin Michelsen
782babf3ae
add quest opcode names in handler-tables
2024-06-22 09:07:37 -07:00
Martin Michelsen
9869fa03c2
only send notifs for client-generated items if the game drop mode is CLIENT
2024-06-21 11:02:59 -07:00
Martin Michelsen
0ae02b0191
add websocket endpoint for rare drop stream
2024-06-21 10:59:01 -07:00
Martin Michelsen
c0ea976fdc
fix typo in VersionDetectGC
2024-06-21 10:59:01 -07:00
nolrinale
c4bf9e7d5b
Adjusted Coren rewards to match Retail server ones
2024-06-20 20:24:05 -07:00
Martin Michelsen
2e5d95d612
fix data race in 6xCA command
2024-06-19 23:31:51 -07:00
nolrinale
75b2827da9
Corrected BB english client files
2024-06-18 19:37:37 -07:00
Martin Michelsen
5b72e59ebe
fix mag flag reset during combo item apply
2024-06-18 09:56:29 -07:00
Matt Swift
d2c16b5363
Add Ultimate Map Fix for DCv2
2024-06-18 09:53:08 -07:00
Martin Michelsen
977ed05526
don't let item parsing from config.json prevent server startup
2024-06-18 08:55:55 -07:00
Martin Michelsen
e2c34dfb70
add option to enable switch assist by default
2024-06-17 22:02:31 -07:00
Martin Michelsen
4416579210
add 11/2000 item loss patch
2024-06-17 00:42:31 -07:00
Martin Michelsen
5f591ac189
add DCv1 item loss patches
2024-06-16 23:50:37 -07:00
Martin Michelsen
aa9d2beffe
convert all CRLF line endings to LF only
2024-06-16 21:03:00 -07:00
Martin Michelsen
24656d587b
make $where show other players' floors
2024-06-16 11:03:44 -07:00
Martin Michelsen
fbaf7d722d
delete overlay before parsing character data in 98 command
2024-06-16 10:44:16 -07:00
Martin Michelsen
bda5c40cc2
fix disassembly of invalid episode numbers in quest headers
2024-06-16 10:44:00 -07:00
Martin Michelsen
eeac5ccf4d
refine battle mode commands structures
2024-06-16 10:43:46 -07:00
Martin Michelsen
bbff30071e
fix battle mode level up on players close to level 200
2024-06-16 10:11:35 -07:00
Martin Michelsen
a7a512682c
fix unsealable item kill count check
2024-06-16 00:10:12 -07:00
Martin Michelsen
f3f933aaca
add lobby order option for client customization
2024-06-15 17:25:58 -07:00
Martin Michelsen
5433663866
fix Guild Card comment update on BB
2024-06-15 17:11:31 -07:00
Martin Michelsen
598120c661
implement BB EXP share
2024-06-15 16:45:09 -07:00
Martin Michelsen
d4f885fad1
fix 6xE3 client ID field
2024-06-15 15:20:08 -07:00
Martin Michelsen
8ab1eabda7
remove TODO
2024-06-15 15:09:43 -07:00
Martin Michelsen
d23775f069
use overlay for 07ED command
2024-06-15 10:18:19 -07:00
Martin Michelsen
de45f49b78
add name color for IS_CLIENT_CUSTOMIZATION flag
2024-06-15 09:56:04 -07:00
Martin Michelsen
2608d5d601
fix episode 4 bonus value tables
2024-06-14 23:43:36 -07:00
Martin Michelsen
92df4ff1e2
add CommonItemSet introspection
2024-06-14 23:41:29 -07:00
Martin Michelsen
27ecab2993
fix register reassignment if name doesn't appear first in file
2024-06-13 23:38:20 -07:00
Martin Michelsen
3dc106b42e
add comments in EventUtils
2024-06-10 20:20:51 -07:00
Martin Michelsen
768e8bbfe2
make label/register assignment order deterministic
2024-06-04 22:08:18 -07:00
Martin Michelsen
324f681c46
use concise existence checks in test scripts
2024-06-04 21:28:20 -07:00
Martin Michelsen
d178d062a8
add named registers in quest assembler
2024-06-04 21:17:22 -07:00
Martin Michelsen
3ac421cf55
add note about GC target crashes
2024-06-03 21:00:42 -07:00
Martin Michelsen
0e9bd019af
add comment about TItemDrop random states
2024-06-02 08:43:38 -07:00
Martin Michelsen
5ce4eb8cfc
fix unary operator bind order in integral tree parser
2024-05-31 23:05:19 -07:00
Martin Michelsen
64082fa872
fix attribution on some patch ports
2024-05-28 22:52:10 -07:00
Martin Michelsen
063f67d3f6
add section on license
2024-05-28 22:12:40 -07:00
Martin Michelsen
5df98fb691
speed up quest loading
2024-05-28 22:12:17 -07:00
Martin Michelsen
a686d81d4c
fix gcc-specific compiler warnings
2024-05-28 22:12:17 -07:00
Martin Michelsen
bc9fc25799
add number as well as name for when
2024-05-28 22:12:17 -07:00
Martin Michelsen
07d8e1df7b
add enum for when
2024-05-28 22:12:17 -07:00
Martin Michelsen
7427fbd252
add room unlock sound in swsetall
2024-05-28 22:12:17 -07:00
Martin Michelsen
679f58937f
move ep3 offline maps to not be available by default
2024-05-28 22:12:17 -07:00
Martin Michelsen
af5770058b
sync config files after major quest update
2024-05-28 22:12:17 -07:00
Matt Swift
d2cb7a4cb8
Actually make Caelum C1 2v2 compatible
2024-05-28 22:12:17 -07:00
Matt Swift
62c778d877
Update Caelum C1 to be 2v2 compatible
2024-05-28 22:12:17 -07:00
Matt Swift
9dd6339fe8
Add custom content for Episode 3
2024-05-28 22:12:17 -07:00
Matt Swift
7b6b8151a7
Add custom content and backports for V1 to V3
2024-05-28 22:12:17 -07:00
Martin Michelsen
e77ee397cd
improve bank handling across version boundaries
2024-05-28 22:12:17 -07:00
Matt Swift
8775367043
Fix typo in GC targets for XB
2024-05-24 10:16:59 -07:00
Martin Michelsen
ba752eb7dc
update GC connection instructions in readme
2024-05-23 21:52:17 -07:00
Martin Michelsen
8421ab16d5
fix xbox rare alert patch
2024-05-22 22:13:47 -07:00
Martin Michelsen
340a36878b
add $qfread command
2024-05-22 21:19:53 -07:00
Martin Michelsen
836704e987
track telepipe state in games
2024-05-21 20:29:32 -07:00
Martin Michelsen
d0ff9bd048
update specific_version comments
2024-05-21 20:29:32 -07:00
Martin Michelsen
001c2c905f
fix BB item subcommands in joinable quests
2024-05-19 09:06:38 -07:00
Martin Michelsen
443a0a3037
prevent players from joining game when quest menu is open
2024-05-19 09:06:38 -07:00
Martin Michelsen
d294dbcc55
actually add v2/v3 level tables
2024-05-18 23:21:16 -07:00
Martin Michelsen
0c63d6a07f
add v2/v3 level table files
2024-05-18 23:16:28 -07:00
Martin Michelsen
3f6157c03f
add 3OJT versions of PlayerInfo patches
2024-05-18 23:16:05 -07:00
Martin Michelsen
c8eab046c0
add GC NTE save file format
2024-05-18 21:25:11 -07:00
Martin Michelsen
d8230eb37a
load non-v4 level tables
2024-05-17 20:32:52 -07:00
Martin Michelsen
f71980382a
add favored weapon type table in comments
2024-05-16 21:35:21 -07:00
Martin Michelsen
0a8678fda7
fix tekker section id
2024-05-16 19:57:46 -07:00
Martin Michelsen
adb5d51510
update save file structs and encode/decode pathways
2024-05-15 22:06:11 -07:00
Martin Michelsen
45679a7f98
add index comments in shop generator
2024-05-15 22:05:34 -07:00
Martin Michelsen
f6f5ca47e9
fix flag check during mag evolution
2024-05-15 10:01:38 -07:00
Martin Michelsen
a4ade28755
fix BB team flag transparency
2024-05-13 22:43:12 -07:00
Martin Michelsen
c957ea6c10
reorganize some quests
2024-05-13 22:34:37 -07:00
Martin Michelsen
6bfb84d999
fix joinability flags on Japanese BB government quests
2024-05-13 22:16:44 -07:00
Martin Michelsen
49fbacf0fa
make ep4 quests use orange icon
2024-05-13 21:55:42 -07:00
Martin Michelsen
79efce5252
fix Tethealla client detection
2024-05-13 21:55:32 -07:00
Martin Michelsen
cb9a0ed1c4
move illegal delay slot instructions out of delay slots
2024-05-13 21:13:52 -07:00
Martin Michelsen
fc5788364b
don't encode/decode inventories in GC extended player data
2024-05-13 20:47:21 -07:00
Martin Michelsen
df2b64a601
fix big-endian ints in xbox save file format
2024-05-13 20:40:36 -07:00
Martin Michelsen
2ff75fe132
implement savechar/loadchar on DCv2 and Xbox
2024-05-12 22:40:43 -07:00
Martin Michelsen
625e8e0624
recompress all quest files
2024-05-12 16:16:45 -07:00
Martin Michelsen
de8ed72233
fix disassembly of max_players header field
2024-05-12 16:11:03 -07:00
Martin Michelsen
ce2607253c
add missing JP quests from PR #486
2024-05-12 16:08:57 -07:00
Martin Michelsen
b6fb9051b6
refine PC save file format
2024-05-12 15:09:31 -07:00
Martin Michelsen
f069622b94
add DCv1 save file structure
2024-05-12 00:17:52 -07:00
Martin Michelsen
0b7e532b32
clarify $infhp behaviors
2024-05-11 22:34:12 -07:00
Martin Michelsen
f4e6a40097
clean up SaveFileFormats.hh
2024-05-11 22:31:16 -07:00
Martin Michelsen
2ed97974e0
add CallProtectedHandler on BB
2024-05-11 22:31:09 -07:00
Martin Michelsen
251a9ecd0a
add DC version of GetExtendedPlayerInfo
2024-05-11 21:33:31 -07:00
Martin Michelsen
777ffc1108
update GC connection instructions
2024-05-11 19:36:39 -07:00
Martin Michelsen
3951a46386
fix typo in readme
2024-05-11 19:33:23 -07:00
Martin Michelsen
bfbf1ba87e
update BB connection instructions
2024-05-11 19:30:17 -07:00
Martin Michelsen
dc7c3eb58c
add DC v2 save file format
2024-05-11 18:18:17 -07:00
Martin Michelsen
a0126bd6b5
fix bug in GetExtendedPlayerInfoGC
2024-05-11 18:18:17 -07:00
Martin Michelsen
c86ecbe9ef
explicitly clear unsaved flag in DC item loss patch
2024-05-11 14:28:31 -07:00
Martin Michelsen
99a606be18
add flag 0x40 in part2
2024-05-11 14:28:08 -07:00
Martin Michelsen
7ebae9ed9d
update check_for_hacking quest opcode flags
2024-05-11 14:27:54 -07:00
Martin Michelsen
e803ca54c6
update DC item loss patches
2024-05-10 00:37:09 -07:00
Martin Michelsen
d619bff349
update xbox network location struct
2024-05-10 00:36:53 -07:00
Martin Michelsen
c7cb81e0fc
add DCv2 item loss prevention patch
2024-05-09 00:24:50 -07:00
Martin Michelsen
f7c847bcf0
fix comment
2024-05-08 21:04:10 -07:00
Martin Michelsen
b81d119906
update 6x49 command name
2024-05-07 21:34:13 -07:00
Martin Michelsen
5535d749b9
update headers in handler tables
2024-05-07 21:30:34 -07:00
Martin Michelsen
992d204a83
recompress all quest files
2024-05-07 20:29:21 -07:00
Martin Michelsen
b478c035bb
deduplicate E/J government quest dat files
2024-05-07 20:12:30 -07:00
nolrinale
0f81d98c6e
Adjusted quest filtering defaults for BB's Gov. Quests
2024-05-07 19:10:41 -07:00
nolrinale
edc659a241
Adds all the Government quests in Japanese for BB
2024-05-07 19:10:41 -07:00
Martin Michelsen
ef08805f93
add BB idle disconnect patch
2024-05-06 09:11:39 -07:00
Martin Michelsen
70413668d8
support B2 patches on BB
2024-05-05 10:52:09 -07:00
Martin Michelsen
27bbb2c7e4
add --language option to disassemble_quest_script
2024-05-05 09:03:08 -07:00
Martin Michelsen
43ad1597a4
change quest category menu icons
2024-05-05 08:47:08 -07:00
Martin Michelsen
ce0badde87
fix mag stats reset on item combination
2024-05-05 08:42:59 -07:00
Martin Michelsen
9d46d1042b
more ep3 debugging
2024-05-05 08:42:44 -07:00
Martin Michelsen
2e7c792b97
fix equip state after item combinations applied
2024-05-04 20:39:52 -07:00
Martin Michelsen
c411cec06c
remove debug stub
2024-05-04 12:28:49 -07:00
Martin Michelsen
451c8d5e09
add DC idle disconnect patch
2024-05-04 11:52:06 -07:00
Martin Michelsen
a35753fdf1
add GetExtendedPlayerInfo for xbox
2024-05-04 11:20:44 -07:00
Martin Michelsen
ca6605877a
set up DC patch framework
2024-05-04 10:51:42 -07:00
Martin Michelsen
59db3c82f9
generalize ARCodeTranslator
2024-05-04 10:49:51 -07:00
Martin Michelsen
e42cfb649f
fix NPC inventory item creation
2024-05-03 10:10:56 -07:00
Martin Michelsen
cf88455975
override BB player language code at load time
2024-05-02 22:51:24 -07:00
Martin Michelsen
b272f2326e
check old drop tables against new tables
2024-05-02 21:43:24 -07:00
Martin Michelsen
a29494b120
describe 6x8A in more detail
2024-05-02 09:47:18 -07:00
Martin Michelsen
4d172fff64
fix challenge mode times window
2024-05-01 23:26:46 -07:00
Martin Michelsen
57ea246dd7
prep for $loadchar on xbox
2024-05-01 23:26:46 -07:00
Martin Michelsen
636309952e
don't allow loading quests in incorrect game mode
2024-05-01 08:31:00 -07:00
Martin Michelsen
dfeeed2b1a
clarify comments in b88001.json
2024-04-30 22:32:49 -07:00
Martin Michelsen
f83822bba0
add option to allow $quest without $debug for certain quests
2024-04-30 22:27:45 -07:00
Martin Michelsen
60f67fa791
add debugging for compute_effective_range_and_target_mode_for_attack
2024-04-30 21:30:45 -07:00
Martin Michelsen
9b6a6e4412
fix HTTP server segfault if proxy server is disabled
2024-04-30 09:11:02 -07:00
Martin Michelsen
83b8c199b9
support GetExtendedPlayerInfo on xbox
2024-04-30 09:10:10 -07:00
Martin Michelsen
3f1939e674
increase number of savechar slots to 16
2024-04-29 22:21:08 -07:00
Martin Michelsen
31616954cc
implement extended $loadchar on GC
2024-04-28 23:48:02 -07:00
Martin Michelsen
ee21885f13
add more missing initializers
2024-04-28 15:38:57 -07:00
Martin Michelsen
2cc6a85d4b
add missing initializer
2024-04-28 15:33:40 -07:00
Martin Michelsen
29320f0858
don't skip server data commands before battle start
2024-04-28 15:19:31 -07:00
Martin Michelsen
29f200b83e
add a way for joinable quests to lock themselves
2024-04-28 00:23:21 -07:00
Martin Michelsen
09bf81f77f
fix duplicate 6xDD commands
2024-04-27 18:31:10 -07:00
Martin Michelsen
ddbb922b95
support joinable quests on all versions
2024-04-27 18:31:10 -07:00
Martin Michelsen
c7dd98ccc0
use flag to separate customized GC clients from non-customized
2024-04-27 14:25:46 -07:00
Martin Michelsen
f5c2c930d8
don't use $CG in any server announcements
2024-04-27 12:08:31 -07:00
Martin Michelsen
79fee4cec4
explain overwritten field in DecoctionXB
2024-04-27 10:26:02 -07:00
Martin Michelsen
0bec4d0f49
update sub_version conditions
2024-04-27 10:25:45 -07:00
Martin Michelsen
a4fc133d75
block 6xB2 in most cases
2024-04-26 21:09:21 -07:00
Martin Michelsen
45c9dc9a23
rename PSOXReticleColors to match convention
2024-04-26 20:43:47 -07:00
Martin Michelsen
594ffbe7e6
add xbox rare drop notifs patch
2024-04-25 20:00:19 -07:00
Martin Michelsen
7decab75c2
update 6xB2 structure
2024-04-24 23:35:15 -07:00
Martin Michelsen
9815126ced
save battle records when CA handler raises
2024-04-23 22:36:29 -07:00
Martin Michelsen
4b5eba3727
upgrade to c++23
2024-04-23 22:23:25 -07:00
Martin Michelsen
49010b02f1
sort CMakeLists
2024-04-22 22:07:04 -07:00
Martin Michelsen
d08aaef0f8
add remote address to command log messages
2024-04-21 15:19:16 -07:00
Martin Michelsen
245df782b9
fix v2 battle record init sequence
2024-04-21 01:27:29 -07:00
Martin Michelsen
9ffe429a1f
implement ban/unban accounts via the shell
2024-04-21 01:14:10 -07:00
Martin Michelsen
673c767a42
add random stream into Ep3 battle records
2024-04-21 01:14:10 -07:00
Martin Michelsen
de42135532
implement IPv4 range bans
2024-04-21 01:14:10 -07:00
Martin Michelsen
79bf6b3fa9
fix rendering issue in readme
2024-04-20 14:31:41 -07:00
Martin Michelsen
741456d1da
organize system/client-functions
2024-04-20 10:51:48 -07:00
Martin Michelsen
c95b158e4e
add decrypt/encrypt for simple DCv2 executable encryption
2024-04-20 10:51:48 -07:00
Martin Michelsen
d40c260d18
fix infinite loop in determine_first_team_turn
2024-04-17 11:36:32 -07:00
Martin Michelsen
454e0e558b
clean up notes directory
2024-04-17 08:30:00 -07:00
Martin Michelsen
5ea49425c7
don't fail on proxy server if maps don't load properly
2024-04-17 00:39:26 -07:00
Martin Michelsen
08ea9403e9
add encrypt/decrypt actions for DCv2 executables
2024-04-17 00:37:57 -07:00
Martin Michelsen
f01882db39
improve PRS disassembly output
2024-04-17 00:37:30 -07:00
Martin Michelsen
1870273f89
add further learnings about Ep3 B9 command
2024-04-15 22:53:14 -07:00
Martin Michelsen
d6edf1b24d
set up framework for DC patching
2024-04-14 22:20:28 -07:00
Martin Michelsen
8ecbe6798d
fix --config option to less-common commands
2024-04-14 20:58:55 -07:00
Martin Michelsen
587ad1933d
add DC 50Hz sub_versions
2024-04-14 20:57:45 -07:00
Martin Michelsen
70548aef04
move Ep3 recording finalization to CA command handler
2024-04-14 13:56:24 -07:00
Martin Michelsen
43663cbe79
add missing include on linux
2024-04-12 22:24:04 -07:00
Martin Michelsen
5f2e7e543b
fix some patch metadata
2024-04-12 22:17:16 -07:00
Martin Michelsen
c98d1081a3
add support for auto-patching
2024-04-12 22:17:16 -07:00
Martin Michelsen
0b2272bfa7
don't show non-unique team rewards in purchased list
2024-04-12 22:09:52 -07:00
Martin Michelsen
04982d919c
fix 11/2000 set data table
2024-04-12 22:09:52 -07:00
Martin Michelsen
34751f99e9
allow multiple licenses per account
2024-04-12 22:09:52 -07:00
Martin Michelsen
40d5c6ee64
fix --config option to non-server actions
2024-04-07 14:40:18 -07:00
Martin Michelsen
be0b70f903
use existing test config for load-maps-test
2024-04-07 13:35:29 -07:00
Martin Michelsen
76aeacfdfd
fix permission on custom-sji test input
2024-04-07 13:34:06 -07:00
Martin Michelsen
dec979fb52
fix custom-sjis test
2024-04-07 13:13:58 -07:00
Martin Michelsen
1c85d46436
add load-maps test
2024-04-07 13:04:08 -07:00
Martin Michelsen
f05dc6d9f9
handle PSO font characters properly
2024-04-07 13:03:11 -07:00
Martin Michelsen
e141642dd6
fix episode field in game list command
2024-04-06 22:58:53 -07:00
Martin Michelsen
af4d3a3325
implement full character backups on GC
2024-04-06 19:52:22 -07:00
Martin Michelsen
91131f8b36
update notes on xb bugfix patch
2024-04-02 22:22:09 -07:00
Martin Michelsen
b2ea059fd8
add xb reticle color patches
2024-04-02 22:21:21 -07:00
Martin Michelsen
150acda1ea
add union field team reward
2024-04-02 00:01:15 -07:00
Martin Michelsen
3e1449bb80
add team size field for union field
2024-04-02 00:01:05 -07:00
Martin Michelsen
4c104443bc
fix non-unique team rewards
2024-04-01 23:31:55 -07:00
Martin Michelsen
de8a210d0f
add debug messages for wave events and switch flags
2024-04-01 23:28:41 -07:00
Martin Michelsen
9d2b36b787
add idle disconnect patch
2024-04-01 21:50:39 -07:00
Martin Michelsen
03b78c3825
add WIP XB bugfixes patch
2024-04-01 21:50:39 -07:00
Matt
3c8674dcc7
Provide updated Teth client links ( #1 )
...
This adds archive links to updated Teth clients to make set up work with newserv more seamlessly. The Teth clients linked:
- Have map files for Coren
- Have fixed unitxt_e.prs and unitxt_j.prs files so no "Revival Curiass" error
- Connect to 127.0.0.1 by default for the common use case of local server on same machine
- Japanese client has had the version string changed to "JTethVer12513" so it doesn't get overriden to English
I will probably update these archives in the future to use the English files properly with the English client but for now this will make things just work in the mean time hopefully.
2024-04-01 19:22:03 -07:00
Martin Michelsen
95919b8b01
add xbox hungry mag sound patch
2024-03-31 17:59:18 -07:00
Martin Michelsen
1712b13106
add link to original installer in readme
2024-03-31 16:49:35 -07:00
Martin Michelsen
50a32429be
split rare announcement item sets by game version
2024-03-31 12:31:25 -07:00
Martin Michelsen
6f0124f7ec
add $edit language
2024-03-31 11:59:21 -07:00
Martin Michelsen
acbebaeb70
use scrolling message for rare and max level announcements on BB
2024-03-31 10:06:47 -07:00
Martin Michelsen
d44b0b3d62
add max level notifications
2024-03-30 23:37:50 -07:00
Martin Michelsen
4a3b0118a8
replace UnlockAllAreas and PreventPersistQuestFlags with generalized rewrite map
2024-03-30 22:36:09 -07:00
Martin Michelsen
7c7df39e6d
clarify BB behavior with UnlockAllAreas
2024-03-30 20:47:26 -07:00
Martin Michelsen
dba49be1e3
add name for 6xB4x4A
2024-03-30 20:47:08 -07:00
Martin Michelsen
33483bbfbf
handle duplicate set event IDs properly
2024-03-30 13:38:17 -07:00
Martin Michelsen
9630b06284
refine 6x68 structure
2024-03-30 13:37:50 -07:00
Martin Michelsen
e6acea8247
add $swset, $swclear, and $swsetall
2024-03-29 21:08:42 -07:00
Martin Michelsen
2cd4c733ef
switch item pickup notifs to explicit lists
2024-03-29 21:08:42 -07:00
Matt
05e5705537
Update ReceiveCommands.cc
2024-03-29 20:02:08 -07:00
Martin Michelsen
24e48b1abd
write short readme section about accounts
2024-03-28 22:51:25 -07:00
Martin Michelsen
6d73cae91b
fix desyncs if protected commands aren't supported by client
2024-03-28 22:50:57 -07:00
Martin Michelsen
dd9bc51457
implement rare item pickup notifications
2024-03-28 21:44:05 -07:00
Martin Michelsen
dce0f91678
highlight hit% if dropped weapon has positive bonus
2024-03-27 20:15:16 -07:00
Martin Michelsen
eb5701ece9
update BB patch directory setup instructions
2024-03-26 14:00:48 -07:00
Martin Michelsen
6f99b3b1c8
run patch server on main thread on windows
2024-03-25 22:28:15 -07:00
Martin Michelsen
da9765f1aa
fix cleanup in compression test
2024-03-25 22:28:02 -07:00
Martin Michelsen
b7897cddf2
show uncaught exception messages on windows
2024-03-24 22:00:22 -07:00
Martin Michelsen
ce2300b116
add pessimal compression
2024-03-24 21:59:28 -07:00
Martin Michelsen
cb05dce764
handle quest loading client bug
2024-03-24 15:43:35 -07:00
Martin Michelsen
a762c0f8f8
make prev battle record const
2024-03-24 10:24:36 -07:00
Martin Michelsen
cd008ab0ba
rewrite DeckState::draw_card_by_ref
2024-03-23 21:02:00 -07:00
Martin Michelsen
53b36d7074
put an extra \n in choice search result text
2024-03-23 21:02:00 -07:00
Martin Michelsen
5a1880bd65
allow sender_c to be null in Ep3 server command handlers
2024-03-23 21:02:00 -07:00
Martin Michelsen
8e280a1464
fix wrong type in default ep3 behavior flags
2024-03-22 22:25:14 -07:00
Martin Michelsen
0bcdd9997e
define choice_search_config in gc char file format
2024-03-22 22:25:04 -07:00
Martin Michelsen
d5351c4580
set BB player mag color at char creation time
2024-03-22 22:24:45 -07:00
Martin Michelsen
76bc2385ca
add PSOBB Hangame functions
2024-03-22 22:24:04 -07:00
Martin Michelsen
325f7c6efc
add UnlockAllAreas config option
2024-03-18 10:03:37 -07:00
Martin Michelsen
93d97d3e5b
factor out debug mode check
2024-03-17 21:16:31 -07:00
Martin Michelsen
66b64603a0
add $sb command
2024-03-17 19:03:24 -07:00
Martin Michelsen
7405eaea0b
add format-ep3-battle-record command
2024-03-17 14:12:57 -07:00
Martin Michelsen
477e433361
update some command notes
2024-03-17 14:12:57 -07:00
Martin Michelsen
7ca2012bc4
add CA commands into Ep3 battle record format
2024-03-16 18:48:27 -07:00
Martin Michelsen
dace165ef2
fix enemy data json in /y/data/common-tables
2024-03-16 18:45:35 -07:00
Martin Michelsen
f6df2b5b45
add note about C4 crash
2024-03-16 18:45:11 -07:00
Martin Michelsen
1a310df17e
fix choice search crash
2024-03-16 09:57:35 -07:00
Martin Michelsen
31edec701b
refine game info messages
2024-03-15 22:59:50 -07:00
Martin Michelsen
dc36d2ae8d
fix quest expr checks from lobby
2024-03-15 10:20:19 -07:00
Martin Michelsen
4e733b0dc6
add object type name in map disassembly
2024-03-15 00:32:00 -07:00
Martin Michelsen
6eadaaca66
use pthreads for libevent on windows
2024-03-15 00:31:50 -07:00
Martin Michelsen
d778340999
add BB format of 6x6F command
2024-03-15 00:31:33 -07:00
Martin Michelsen
e2d76f77be
extend switch assist to 4-player doors
2024-03-14 00:14:40 -07:00
Martin Michelsen
0b80af3f41
fix format code in event action stream disassembly
2024-03-13 22:04:39 -07:00
Martin Michelsen
f65acda803
reorder initializers in Map::Object construction
2024-03-13 10:06:07 -07:00
Martin Michelsen
53f485b8f2
fix variable overshadow in 6x6F queued case
2024-03-13 09:53:47 -07:00
Martin Michelsen
69f40f9157
extend persistence to enemy, set, and switch flags
2024-03-12 23:43:08 -07:00
Martin Michelsen
84bb946e05
fix error message for bad entry in trap card list
2024-03-12 20:15:53 -07:00
Martin Michelsen
eb132f38d2
fix Ep3 map formatting bug
2024-03-12 20:15:53 -07:00
Martin Michelsen
0f1fbb1069
fix infinite loop edge case in text transcoding
2024-03-12 12:09:12 -07:00
Martin Michelsen
c9f7ca2259
add BULK and DEATH_GUNNER to rare tables
2024-03-10 15:21:29 -07:00
Martin Michelsen
8594e5af3c
add condition clearing and auto-revive to infinite hp mode
2024-03-10 12:07:30 -07:00
Martin Michelsen
6b5e657630
make name colors appear correctly in v2/v3 crossplay
2024-03-10 12:07:30 -07:00
Martin Michelsen
a7845e4b0e
add logging for p36 target mode in Ep3
2024-03-10 12:07:30 -07:00
Martin Michelsen
c0624334c4
fix format width in log messages
2024-03-09 11:59:48 -08:00
Martin Michelsen
34bac4c5b5
add enemy, object, and event tracking for persistence
2024-03-09 11:28:49 -08:00
Martin Michelsen
b81385efdb
add TODO for item table serialization
2024-03-09 09:56:49 -08:00
Martin Michelsen
2aae90e65a
add option to use game creator section ID
2024-03-09 09:45:20 -08:00
Martin Michelsen
64f2cb8f9e
add ServerGlobalDropRateMultiplier
2024-03-09 09:21:36 -08:00
Martin Michelsen
2820b8866c
update readme for $secid change
2024-03-08 21:24:30 -08:00
Martin Michelsen
a39881fa89
change game section ID on leader change
2024-03-08 21:19:56 -08:00
Martin Michelsen
9d4116f035
fix size field when forwarding 6x7C
2024-03-08 14:31:14 -08:00
Martin Michelsen
287296cf48
fix PCv2 6x7C command
2024-03-08 13:42:54 -08:00
Martin Michelsen
b491a57f57
don't load maps for ep3 games on proxy server
2024-03-08 09:17:23 -08:00
Martin Michelsen
19e7f1c677
add confirmation for clear license action
2024-03-08 00:02:50 -08:00
Martin Michelsen
8a7e19757a
add --multiply option to convert-rare-item-set
2024-03-07 22:51:32 -08:00
Martin Michelsen
70c57e7727
add V_V1Present token in quest conditions
2024-03-07 21:18:51 -08:00
Martin Michelsen
4a8415308e
support extended attributes in json rare tables
2024-03-07 20:52:40 -08:00
Martin Michelsen
0e3df10fc0
print Devolution phone numbers during startup
2024-03-06 13:03:10 -08:00
Martin Michelsen
33b95015a2
add option to override name colors by game version
2024-03-06 13:03:10 -08:00
Martin Michelsen
2ecef68a72
update option_flags description
2024-03-06 12:49:03 -08:00
Martin Michelsen
0db0a55e6b
update Ep3 lobby banner instructions
2024-03-06 09:53:48 -08:00
Martin Michelsen
0aedfcc17f
don't let exceptions fall out of reload config
2024-03-05 10:11:15 -08:00
Martin Michelsen
581f95051d
filter solo-extra quests by episode for consistency
2024-03-05 08:52:32 -08:00
Martin Michelsen
31005ec39d
add option to disable chat commands
2024-03-04 22:48:05 -08:00
Martin Michelsen
b0b3bb6140
fix NPC last-hit EXP
2024-03-04 21:50:48 -08:00
Martin Michelsen
7e4bc52d99
enable episode filter flag on solo-story category
2024-03-04 21:50:48 -08:00
Martin Michelsen
b9f1a1d964
add commands for announcements via Simple Mail
2024-03-04 19:59:21 -08:00
Martin Michelsen
a48f79eafa
auto-port several codes
2024-03-04 19:47:17 -08:00
Martin Michelsen
907c4fda3c
add poison room test
2024-03-04 09:21:30 -08:00
Martin Michelsen
3189b71d46
fix 6x2F client ID check
2024-03-03 23:34:24 -08:00
Martin Michelsen
6ae08e9b05
update event metadata for quests
2024-03-03 23:22:40 -08:00
Martin Michelsen
7cd5aa1c2d
fix event lookups in quest availability expressions
2024-03-03 23:15:57 -08:00
Martin Michelsen
6d6a8621bb
fix per-lobby events in config.json
2024-03-03 23:15:35 -08:00
Martin Michelsen
db254a977b
fix long credentials on 11/2000
2024-03-03 22:36:12 -08:00
Martin Michelsen
454bcf107b
add DC NTE format for 6x06 command
2024-03-03 22:33:55 -08:00
Martin Michelsen
52688982ea
use MARKED encoding for info board
2024-03-03 21:32:56 -08:00
Martin Michelsen
2432d8b32b
handle JP heart symbol correctly
2024-03-03 21:24:13 -08:00
Martin Michelsen
7f71b87b9b
add $variations command
2024-03-03 21:01:41 -08:00
Martin Michelsen
4faad54872
split team points update
2024-03-02 18:38:31 -08:00
Martin Michelsen
e2da4322e2
fix name field in BB 6x70
2024-03-02 16:52:23 -08:00
Martin Michelsen
f44706570a
alias ep3 item indexes to v3 index
2024-03-02 11:00:54 -08:00
Martin Michelsen
b452b11854
handle GC_NTE 6x7C properly
2024-03-02 10:55:53 -08:00
Martin Michelsen
f2b5f0950f
fix describe-item action
2024-03-02 10:55:40 -08:00
Martin Michelsen
f43563edb3
add full versions in get_cli_version
2024-03-02 10:54:59 -08:00
Martin Michelsen
bec6d741d4
fix gc nte mag encoding
2024-03-02 10:54:47 -08:00
Martin Michelsen
d93e6405c3
fix v1-encoded item descriptions
2024-03-01 23:19:18 -08:00
Martin Michelsen
a2e3f4882d
make quest episode filter configurable
2024-03-01 21:22:14 -08:00
Martin Michelsen
ef101894d1
update solo story quest flag expressions
2024-03-01 20:52:09 -08:00
Martin Michelsen
6eb896f83d
clean up some is_nte flags in ep3 server
2024-03-01 19:51:47 -08:00
Martin Michelsen
c7812bf764
make bcarray not packed
2024-02-29 23:33:31 -08:00
Martin Michelsen
11f49af6f9
fix using incorrect card object in 59:SLAYERS_ASSASSINS
2024-02-29 22:49:06 -08:00
Martin Michelsen
af1c51b2b5
fix v1 unidentified item logic
2024-02-29 21:28:15 -08:00
Martin Michelsen
f7c63d82f9
fix material usage on GC NTE
2024-02-29 19:25:14 -08:00
Martin Michelsen
a00c25ee17
port vip card patch to all ep3 versions
2024-02-29 09:54:38 -08:00
Martin Michelsen
913f7d04f7
fix non-Japanese encoding in Episode 3 maps
2024-02-28 21:57:25 -08:00
Martin Michelsen
b37224a453
add asan definition in comments
2024-02-28 21:53:54 -08:00
Martin Michelsen
8375c61236
add some tools for ep3 replay
2024-02-28 21:08:04 -08:00
Martin Michelsen
424f191bc6
ignore client's equip slot if item can't be equipped in it
2024-02-28 19:52:15 -08:00
Martin Michelsen
90152b4138
add TODO for proxy meet user extension
2024-02-28 19:49:02 -08:00
Martin Michelsen
c8041558f5
fix Poison Lily rare check
2024-02-28 19:49:02 -08:00
Martin Michelsen
1f10d03923
describe 6x6B and 6x6C more completely
2024-02-28 19:49:02 -08:00
Martin Michelsen
bb560c1153
add XBOX-US1 handlers
2024-02-28 19:38:36 -08:00
Martin Michelsen
72794ad50e
write xb decoction patch
2024-02-27 23:07:35 -08:00
Martin Michelsen
af1c0a548d
add map event files
2024-02-27 00:14:15 -08:00
Martin Michelsen
2f5d547c19
delay all new TCP PSH frames until timeout or ACK is received
2024-02-26 20:28:38 -08:00
Martin Michelsen
32f056c6eb
add HTTP /y/data/common-tables
2024-02-26 20:07:28 -08:00
Martin Michelsen
ac62cc455c
add more xbox patches
2024-02-25 21:55:25 -08:00
Martin Michelsen
79f85f46dc
add xbe patch translator shell
2024-02-25 21:40:58 -08:00
Martin Michelsen
e2e5875c8d
fix xb item loss patches
2024-02-25 10:55:18 -08:00
Martin Michelsen
3868a9fc50
fix eu xb movement patches
2024-02-25 10:23:55 -08:00
Martin Michelsen
28cb1c52b5
support full DC NTE credentials
2024-02-24 22:49:37 -08:00
Martin Michelsen
70325793d9
add missing include on linux
2024-02-24 22:00:58 -08:00
Martin Michelsen
a2d1eb4532
add non-US versions of XB item loss patch
2024-02-24 21:54:19 -08:00
Martin Michelsen
b17ccd264a
move HTTP server to separate thread
2024-02-24 21:53:17 -08:00
Martin Michelsen
eaa02b2b78
add ep3 cards and rare tables to HTTP server
2024-02-24 19:13:18 -08:00
Martin Michelsen
c3b3cf5140
add other projects to readme
2024-02-24 18:14:17 -08:00
Martin Michelsen
3be7b5f56b
add PPPRawListen to example config
2024-02-24 18:03:14 -08:00
Martin Michelsen
14bf23c496
only send next TCP PSH if client's acked seq has changed
2024-02-24 10:24:03 -08:00
Martin Michelsen
5b79785c96
remove unused alias
2024-02-24 09:46:13 -08:00
Martin Michelsen
f92fe61aa7
fix ep3 dice range override
2024-02-24 09:42:31 -08:00
Martin Michelsen
b7c9fb3864
fix Japanese symbol chat name
2024-02-24 09:40:42 -08:00
Martin Michelsen
294d180e68
use system randomness by default unless overridden
2024-02-23 23:58:10 -08:00
Martin Michelsen
7dc5a02a83
bring back history section in readme
2024-02-23 23:58:10 -08:00
Martin Michelsen
82004b05dc
add PPP_RAW protocol
2024-02-23 23:52:17 -08:00
Martin Michelsen
a4f69f6ca3
add xbox movement patch
2024-02-23 23:52:17 -08:00
Martin Michelsen
66571d751f
color unidentified weapon names in $what
2024-02-23 09:25:29 -08:00
Martin Michelsen
680a1a797c
define some flags in 6x0A
2024-02-23 09:25:04 -08:00
Martin Michelsen
543bbb45dc
add Xbox beta to handler-tables
2024-02-22 19:11:02 -08:00
Martin Michelsen
38504b3133
clear x bit on all files in system/
2024-02-22 18:28:21 -08:00
Martin Michelsen
f0d15be552
decompress PC NTE map files
2024-02-22 18:20:13 -08:00
Martin Michelsen
0383dc90b8
allow overriding stack sizes
2024-02-22 00:10:42 -08:00
Martin Michelsen
4e4ba5650d
add B/T/K language markers
2024-02-20 22:59:53 -08:00
Martin Michelsen
29baaf2d95
fix loading long names on BB
2024-02-20 21:34:30 -08:00
Martin Michelsen
67e64d6836
update readme
2024-02-20 21:34:30 -08:00
Martin Michelsen
af8c27dcef
mark XB beta as tested
2024-02-20 21:31:02 -08:00
Martin Michelsen
163ec73c04
fix JP v1.3 D6 behavior
2024-02-20 20:47:07 -08:00
Martin Michelsen
b74ad9d639
add Quest field in game summary JSON
2024-02-20 09:27:11 -08:00
Martin Michelsen
42c72b92ac
fix some edge cases in GC NTE item creation
2024-02-19 23:22:22 -08:00
Martin Michelsen
b46be572a6
enforce name length limit at edge only
2024-02-19 21:25:50 -08:00
Martin Michelsen
5d2d4cf2ad
fix 6x70 transcoding between BB/non-BB
2024-02-19 21:21:01 -08:00
Martin Michelsen
2ba4224a83
add server info to api
2024-02-19 21:13:12 -08:00
Martin Michelsen
9687a0e522
split game flags in api according to game episode
2024-02-19 20:59:20 -08:00
Martin Michelsen
cd77fae4e3
fix play time field and marked utf16 fields
2024-02-19 20:59:20 -08:00
Martin Michelsen
f2f1007cee
clarify $sropmode text a bit
2024-02-19 20:59:20 -08:00
Martin Michelsen
db2c2a4774
implement $dropmode on proxy server
2024-02-18 22:41:42 -08:00
Martin Michelsen
f16b8ef983
add HTTP server
2024-02-18 22:41:42 -08:00
Martin Michelsen
bd13950ba6
fix system file updates when overlay is present
2024-02-18 10:05:25 -08:00
Martin Michelsen
cda86e586d
fix Dragon and De Rol Le drops on v1
2024-02-18 09:33:38 -08:00
Martin Michelsen
255878bf60
add $itemnotifs every mode
2024-02-18 09:33:21 -08:00
Martin Michelsen
1d42faac3e
move patch servers to separate threads
2024-02-17 22:28:03 -08:00
Martin Michelsen
350a89f3da
describe 6x7C command
2024-02-17 17:49:04 -08:00
Martin Michelsen
5bfda213c7
move shell to separate thread
2024-02-16 22:52:46 -08:00
Martin Michelsen
d3d63dd36c
fix battle table disconnect hook
2024-02-16 18:19:53 -08:00
Martin Michelsen
4dd7b75232
don't show item notifs option on ep3
2024-02-15 20:11:47 -08:00
Martin Michelsen
26abf2f306
update readme
2024-02-15 20:11:34 -08:00
Martin Michelsen
9ff7d6fff3
fix Ep3 NTE DEF die rules not working
2024-02-14 18:53:15 -08:00
Michael Stenberg
8c514a0688
fix/add GC NTE ClassMaxes
2024-02-14 08:33:38 -08:00
Martin Michelsen
08ba5d821b
fix case where map selection is changed during setup
2024-02-13 21:37:15 -08:00
Martin Michelsen
35e2a9d6f4
use quest extended rules if present
2024-02-13 21:23:33 -08:00
Martin Michelsen
46e509aa69
fix segfault when attacks default back to SC
2024-02-11 21:39:17 -08:00
Martin Michelsen
198db59816
make invalid label index errors clearer
2024-02-11 15:50:53 -08:00
Martin Michelsen
46667bce46
fix 6xB4x3D NTE format
2024-02-11 15:50:38 -08:00
Martin Michelsen
639c1c3e95
add 06 phase to 93 notes
2024-02-11 15:50:28 -08:00
Martin Michelsen
07ebafa8c6
fix Ep3 NTE tournament menu bugs
2024-02-11 12:17:48 -08:00
Martin Michelsen
f548fc04e2
make some text messages shorter
2024-02-11 10:54:16 -08:00
Martin Michelsen
c55b19dbc0
fix $dicerange
2024-02-11 10:50:34 -08:00
Martin Michelsen
c78c91d408
add Ep3 NTE AR codes
2024-02-11 10:49:55 -08:00
Martin Michelsen
e07f65eec5
fix Ep3 NTE target replacement function
2024-02-10 21:53:21 -08:00
Martin Michelsen
cfbbdc7216
add nop command in shell
2024-02-10 21:53:21 -08:00
Martin Michelsen
cb34b350b0
fix Ep4 boss battle param indexes
2024-02-10 21:53:21 -08:00
Martin Michelsen
23f3bfabaa
fix angle_x type in AttackData
2024-02-10 21:53:21 -08:00
Martin Michelsen
b66069c10b
name PlayerStats::esp
2024-02-10 21:53:21 -08:00
Martin Michelsen
093ba1fd38
replace $defrange with $dicerange
2024-02-10 14:29:37 -08:00
Martin Michelsen
a312191ced
add AllCards patch for Ep3 NTE
2024-02-10 12:29:54 -08:00
Martin Michelsen
841c722178
fix assembly of F_ARGS opcodes on pre-v3
2024-02-10 12:17:04 -08:00
Martin Michelsen
1ed2112bff
update to-do list
2024-02-10 10:23:32 -08:00
Martin Michelsen
d015406fa6
fix DEF die behavior not being editable in NTE
2024-02-10 10:06:22 -08:00
Martin Michelsen
eea9eaf672
update tests for recording semantic change
2024-02-10 09:47:07 -08:00
Martin Michelsen
c79e5017ad
clear ep3 server state on 6F
2024-02-10 09:37:47 -08:00
Martin Michelsen
c3d56f630e
add Ep3 NTE COM decks
2024-02-10 00:44:51 -08:00
Martin Michelsen
b1f419e337
use a more concise format for xb patches
2024-02-10 00:44:40 -08:00
Martin Michelsen
068ef68dd6
add sjis case for text set encode/decode
2024-02-10 00:44:28 -08:00
Martin Michelsen
51d74b092a
add cases for Ep3 NTE cards HTML
2024-02-09 20:46:43 -08:00
Martin Michelsen
884a5ce75a
replace is_trial with is_nte
2024-02-09 19:12:02 -08:00
Martin Michelsen
d0c3e1b7d8
fix Ep3 NTE 6xB5 masking
2024-02-09 18:17:03 -08:00
Martin Michelsen
0fe28c021a
add English code for Ep3 NTE
2024-02-09 18:17:03 -08:00
Martin Michelsen
e6e599d760
don't send media updates to Ep3 NTE clients
2024-02-09 11:20:32 -08:00
Martin Michelsen
753c8da4bb
update readme
2024-02-09 00:41:43 -08:00
Martin Michelsen
8165f240dc
don't expect mask_key from Ep3 NTE
2024-02-09 00:40:12 -08:00
Martin Michelsen
f98fae470b
add Ep3 NTE differences notes
2024-02-09 00:09:34 -08:00
Martin Michelsen
fcc274ce3e
fix some bugs introduced by Ep3 NTE work
2024-02-09 00:06:05 -08:00
Martin Michelsen
47533e1a5f
fix incorrect player state presence checks
2024-02-08 09:30:29 -08:00
Martin Michelsen
20f5a92d81
implement E1/E3 commands on NTE
2024-02-08 09:13:34 -08:00
Martin Michelsen
dcea0e4520
use Ep3 NTE command formats
2024-02-08 01:02:23 -08:00
Martin Michelsen
729d9af4b0
Ep3 NTE checkpoint 5
2024-02-08 01:02:14 -08:00
Martin Michelsen
01afe12487
fix unusual unit modifiers
2024-02-07 23:21:25 -08:00
Martin Michelsen
c57dc64950
add missing header
2024-02-07 10:28:29 -08:00
Martin Michelsen
07996444a1
fix download quests with PVR files
2024-02-07 10:23:37 -08:00
Martin Michelsen
ba53f67097
Ep3 NTE checkpoint 4
2024-02-07 00:59:15 -08:00
Martin Michelsen
7fad72ef9c
fix 4OEU item loss patch
2024-02-05 21:04:47 -08:00
Martin Michelsen
964f646654
fix enum/non-enum ternary
2024-02-05 08:38:01 -08:00
Martin Michelsen
7a23b37c0c
Ep3 NTE battles checkpoint 3
2024-02-05 00:18:50 -08:00
Martin Michelsen
bfd5c246de
don't use 6x97 for challenge retries on BB
2024-02-04 17:13:43 -08:00
Martin Michelsen
b89f18ce4e
add fallthrough tag
2024-02-04 17:13:31 -08:00
Martin Michelsen
97cf9c5093
fix challenge overlays after retry on non-BB versions
2024-02-04 17:08:03 -08:00
Martin Michelsen
c6e930b994
Ep3 NTE battles checkpoint 2
2024-02-04 17:08:03 -08:00
Martin Michelsen
611193610b
add $itemnotifs on proxy server
2024-02-03 18:30:46 -08:00
Martin Michelsen
4c735d055e
Ep3 NTE battles checkpoint 1
2024-02-03 18:30:45 -08:00
Martin Michelsen
adb79e8a41
add description of why the F0 command exists
2024-02-03 18:30:45 -08:00
Martin Michelsen
0f4e4fa48e
don't mask Ep3 NTE game commands
2024-02-03 18:30:45 -08:00
Martin Michelsen
5bf868e2aa
fix warp command argument name
2024-02-03 18:30:45 -08:00
Matt Swift
f6f5c358eb
Add shared serials list in notes
2024-02-02 08:36:40 -08:00
Martin Michelsen
50f3ebca5e
add support for shared serial mechanics
2024-02-01 21:28:35 -08:00
Martin Michelsen
ef89699d59
accept misspelling of Greennill in chat commands
2024-01-31 20:35:00 -08:00
Martin Michelsen
b6817e278a
add $qgread and $qgwrite commands
2024-01-31 20:23:58 -08:00
Martin Michelsen
4830f5a41e
fix battle area number normalization and add more structs/enums
2024-01-30 21:46:03 -08:00
Martin Michelsen
340fbb8ca5
add event conditions in quest visibility
2024-01-30 20:57:09 -08:00
Martin Michelsen
7aa05f39e2
rewrite non-server features section in readme
2024-01-30 19:12:48 -08:00
Martin Michelsen
5e2cc6f07f
switch back to original GC versioning convention
2024-01-30 13:58:29 -08:00
Martin Michelsen
34f05e5162
remove debug print
2024-01-29 20:45:16 -08:00
Martin Michelsen
d75891e78b
add a few ways to customize lobbies
2024-01-28 23:33:55 -08:00
Martin Michelsen
9bf1114535
fix spectator team whisper logic
2024-01-28 16:09:59 -08:00
Martin Michelsen
9084910235
handle missing width/height values in decode-gci-snapshot
2024-01-26 20:44:09 -08:00
Martin Michelsen
33407f88d7
make client idle timeout configurable
2024-01-26 20:43:54 -08:00
Martin Michelsen
82854604b8
remove unnecessary check
2024-01-24 21:51:37 -08:00
Martin Michelsen
6ac2ceca45
remove 6x69 command 01 check
2024-01-24 21:09:01 -08:00
Martin Michelsen
082f88d242
use ESCAPE_CONTROLS_ONLY when writing JSON
2024-01-24 21:03:48 -08:00
Martin Michelsen
0fff4ebd4e
enable JP BB ports by default
2024-01-24 14:29:41 -08:00
nolrinale
36a370078c
Added original BB client ports to example config
2024-01-24 14:28:09 -08:00
nolrinale
1788aebd00
Added the correct unitxt_j for BB
2024-01-23 23:58:40 -08:00
Martin Michelsen
0de3d2737f
update rarely-used and unused subcommand handlers
2024-01-23 23:53:52 -08:00
Martin Michelsen
fc6b0992e9
add flags to subcommand handler table
2024-01-23 21:57:06 -08:00
Martin Michelsen
111d45220e
add GC GameJam debug 6x handlers
2024-01-23 00:08:20 -08:00
Martin Michelsen
fed1044813
add DC HL check note to TODO
2024-01-23 00:08:20 -08:00
Martin Michelsen
3b9c887dbe
update credits on patches
2024-01-23 00:08:20 -08:00
Martin Michelsen
80a57f9d3e
add xbox patch support
2024-01-21 22:36:52 -08:00
Martin Michelsen
db3cecdd2b
fix signed/unsigned comparison
2024-01-20 16:33:12 -08:00
Martin Michelsen
e13b5950ca
use SetDataTable files as map indexes
2024-01-20 16:19:29 -08:00
Martin Michelsen
fe1d5a874a
also disassemble x86 patches
2024-01-20 16:01:20 -08:00
Martin Michelsen
ea76a537fd
document 24-bit time_flags field
2024-01-18 22:54:11 -08:00
ShiftaDeband
be0569d2cb
Adjust loading maps for GC NTE
2024-01-17 18:08:52 -08:00
Martin Michelsen
c5e8d2c77c
document more Ep3 NTE differences
2024-01-16 22:27:36 -08:00
Martin Michelsen
408bc1befc
fix team_dice_bonus variable names
2024-01-16 21:38:44 -08:00
Martin Michelsen
86e98fbfe5
add Ep3 NTE subsubcommand handlers
2024-01-16 21:38:44 -08:00
Martin Michelsen
c85b3c144e
fix falz/flow drop generation on v1/v2
2024-01-16 21:38:44 -08:00
Martin Michelsen
9311483932
fix 6x0A definition
2024-01-16 21:38:44 -08:00
Martin Michelsen
c15e154846
implement challenge stage unlocks
2024-01-16 21:38:44 -08:00
Martin Michelsen
02e8f8ea8b
disassemble quests during Save Files
2024-01-15 10:03:48 -08:00
Elixir70
31ddde6e80
Replace Blue Burst BP files with those from pub Teth to fix the small HP differences.
2024-01-15 09:52:27 -08:00
Martin Michelsen
4a23d86f56
fix output interleaving during rare enemy search
2024-01-13 09:48:00 -08:00
Martin Michelsen
1453cd4c9c
cache decompressed dat files for quests
2024-01-13 09:47:43 -08:00
Martin Michelsen
be8130b621
handle v1/v2 rare rates properly in map loader
2024-01-13 09:33:13 -08:00
Martin Michelsen
9e8f7a6c6b
add mutex header
2024-01-13 00:01:25 -08:00
Martin Michelsen
d052163a9e
add brute-force search command for game seeds that result in rare enemies
2024-01-12 23:54:23 -08:00
Martin Michelsen
f188ea1554
add Ep3 NTE battles to to-do list
2024-01-12 23:52:57 -08:00
Martin Michelsen
a9894e2d05
fix GC JP 1.02 handler table entries
2024-01-12 23:52:42 -08:00
Martin Michelsen
0a60a24783
update handler-tables with XBOX-US0
2024-01-11 21:23:08 -08:00
Martin Michelsen
d8f8dfc53f
fix Ep3 NTE disconnect on leaving game
2024-01-11 20:56:17 -08:00
Martin Michelsen
cc8dd77d51
fix double start label in quest disassembly
2024-01-11 20:51:14 -08:00
Martin Michelsen
d5d85bf5d9
fix ItemCreator unit table on DC NTE and GC NTE
2024-01-11 12:38:12 -08:00
Martin Michelsen
2dff814e8f
fix BB stream file symlinks
2024-01-10 22:18:08 -08:00
Martin Michelsen
ad86acd8ef
fix DCv1 ItemCreator constructor
2024-01-10 07:48:47 -08:00
Martin Michelsen
68be13dd62
write assemble-all-patches action
2024-01-09 21:50:08 -08:00
Martin Michelsen
9e0dfc7749
fix draw distance patch name
2024-01-09 21:50:08 -08:00
nolrinale
3747025a11
Recovered original Coren map files from SEGA
2024-01-09 20:56:39 -08:00
Martin Michelsen
e5d4ae1f80
Revert "delete now-unused item name tables"
...
This reverts commit cbf4540602 .
2024-01-09 18:45:40 -08:00
Martin Michelsen
07ea97a6ea
update comment in 6x6D struct
2024-01-09 18:44:25 -08:00
Martin Michelsen
9a5d8f9d1a
support already-encoded GVM files for Ep3 lobby banners
2024-01-08 20:58:30 -08:00
Martin Michelsen
ad2312efee
delete broken symlinks
2024-01-08 20:58:30 -08:00
Martin Michelsen
dfe1944d2b
don't use ItemRT.rel as a fallback
2024-01-08 20:43:32 -08:00
Martin Michelsen
695404165b
add support for all versions in ItemParameterTable
2024-01-07 21:33:10 -08:00
Martin Michelsen
d3bc2dad4f
fix ep3 lobby banner descriptions
2024-01-07 21:22:36 -08:00
Martin Michelsen
194e408863
make $rarenotifs also notify on rare tools regardless of source
2024-01-07 10:36:32 -08:00
Martin Michelsen
b2350a537d
update build instructions in readme
2024-01-06 18:16:26 -08:00
Martin Michelsen
ba4681e35d
fix Ep3 NTE proxy sessions
2024-01-06 18:16:26 -08:00
Martin Michelsen
3b9684d8ac
remove conditions only works on v1/v2
2024-01-06 18:16:25 -08:00
Martin Michelsen
d32c5f1d61
fix show-ep3-maps action
2024-01-06 18:16:25 -08:00
Matt
cf2c8f0699
Add English translation of Episode 3 Trial quest
2024-01-06 18:16:08 -08:00
Matt
c8681bcf05
Update README.md
2024-01-06 11:52:10 -08:00
Matt
fe256cff2a
Update README.md
2024-01-06 11:52:10 -08:00
Matt
1df03c45f7
Update README.md
2024-01-06 11:52:10 -08:00
Matt
458e2ef0cd
Update README.md
2024-01-06 11:52:10 -08:00
Martin Michelsen
dd4284ab63
Update issue templates
2024-01-06 11:44:53 -08:00
Martin Michelsen
251cc80233
update issue templates
2024-01-05 16:35:50 -08:00
Martin Michelsen
c6baed2d23
add revision and build date to logs
2024-01-05 16:30:22 -08:00
Martin Michelsen
90e2889204
fix various 6xC6 cases
2024-01-05 12:15:14 -08:00
Martin Michelsen
ea4f6da48e
update word select alias table
2024-01-05 11:59:33 -08:00
Martin Michelsen
b69cf96aa9
fix flags on sync commands during game join
2024-01-05 11:59:20 -08:00
Martin Michelsen
cbf4540602
delete now-unused item name tables
2024-01-05 10:34:19 -08:00
nolrinale
058d1ede54
Adjusted Coren init functions for EP2
2024-01-05 09:50:44 -08:00
Martin Michelsen
d3c2a0bad0
minor cleanup
2024-01-05 00:15:46 -08:00
Martin Michelsen
83f5487e7b
fix GC rare enemy logic
2024-01-04 23:09:09 -08:00
Martin Michelsen
d3d89f0168
catch text encode/decode errors in more places
2024-01-04 21:46:27 -08:00
Martin Michelsen
b7257a793f
enforce min level limits when cheat mode is disabled
2024-01-04 17:31:41 -08:00
Martin Michelsen
e50d7a4e65
fix mag feed result primary identifiers
2024-01-04 12:13:00 -08:00
Martin Michelsen
4be431471c
rewrite game list filtering logic for BB
2024-01-04 11:49:56 -08:00
Martin Michelsen
649a7c9871
fix incorrect primary_identifier mask
2024-01-04 11:02:46 -08:00
Martin Michelsen
7fc3cca11b
fix incorrect exception type during item identification
2024-01-04 10:58:34 -08:00
Martin Michelsen
c9d7fe1c2a
more minor encryption code cleanup
2024-01-04 10:42:25 -08:00
Martin Michelsen
612b5d28ba
fix tech disk stacking on 11/2000
2024-01-04 10:39:18 -08:00
Martin Michelsen
70207896e3
clean up v2 encryption code
2024-01-03 23:28:29 -08:00
Martin Michelsen
08437844e4
add results of rare enemy RE
2024-01-03 23:28:29 -08:00
Martin Michelsen
e13b220be9
support non-BB rare enemy generation logic
2024-01-03 23:28:29 -08:00
Martin Michelsen
fccc0f7346
fix 0AE8 command
2024-01-03 21:01:39 -08:00
Martin Michelsen
1449bf090b
fix item ID sync bug with Challenge grave recovery items
2024-01-03 21:01:39 -08:00
Martin Michelsen
c9902e386f
don't allow $defrange to override tournament rules
2024-01-03 10:28:31 -08:00
Martin Michelsen
fb7d70c943
Merge pull request #311 from nolrinale/master
...
Techs & Options strings fixes for BB unitxt_e
2024-01-03 10:13:33 -08:00
Martin Michelsen
e066c383a0
clean up rt_index logic on drop handler
2024-01-03 10:08:55 -08:00
Martin Michelsen
0e9f66f72e
throw if Ep3 player start location not set
2024-01-03 09:40:43 -08:00
Martin Michelsen
ec99dad874
fix typo in DC NTE variation definitions
2024-01-03 01:00:25 -08:00
Martin Michelsen
b85fd4fced
update DC NTE and 11/2000 variations list
2024-01-03 00:40:46 -08:00
Martin Michelsen
2050173666
fix incorrect ItemPT meseta ranges giving 65535 meseta
2024-01-03 00:29:35 -08:00
Martin Michelsen
df29a60a6e
load maps on all versions
2024-01-03 00:22:28 -08:00
Martin Michelsen
78e407a70f
document sound subcommands
2024-01-02 22:32:13 -08:00
Martin Michelsen
04e2f94e2b
add maps for all versions
2024-01-02 21:33:01 -08:00
nolrinale
4124f2714a
added IME patch instructions for Tethealla client
2024-01-03 02:02:25 +01:00
nolrinale
e21365db78
BB unitxt_e option setting string fixes
2024-01-02 00:16:50 +01:00
nolrinale
dae7946526
Removed extra space from Tech Names for BB unitxt
2024-01-01 23:51:39 +01:00
Maria J. Belmonte
6a37a2de3d
Merge branch 'fuzziqersoftware:master' into master
2024-01-01 23:18:19 +01:00
Martin Michelsen
4f650bebf0
fix disk name in BB unitxt_e
2024-01-01 13:57:46 -08:00
Maria J. Belmonte
eb5827e059
Merge branch 'fuzziqersoftware:master' into master
2024-01-01 21:52:20 +01:00
Martin Michelsen
6917f40d3e
11/2000 also doesn't expect mag colors
2024-01-01 12:28:15 -08:00
Martin Michelsen
efe2515a44
make generated mag colors random
2024-01-01 12:08:32 -08:00
Martin Michelsen
c6ce39623e
add config option to enable rare notifs by default
2024-01-01 11:30:30 -08:00
Martin Michelsen
962ee6874e
fix tool item stackability on 11/2000
2024-01-01 11:22:03 -08:00
Martin Michelsen
2fda85c750
restrict rare notifs to items generated from ItemRT
2024-01-01 10:24:18 -08:00
Martin Michelsen
f1e00ccf0e
fix crashes in some non-server actions
2024-01-01 00:05:19 -08:00
Martin Michelsen
09b7885013
fix common cross-version lobby counter animation mismatch
2023-12-31 23:55:00 -08:00
Martin Michelsen
e126015b5f
don't use specific initializer in StepGraph
2023-12-31 22:37:35 -08:00
Martin Michelsen
4ff4c86047
add ability to specify listening interfaces
2023-12-31 22:21:00 -08:00
Martin Michelsen
cd4a8050d7
fix word select data filenames
2023-12-31 21:58:32 -08:00
Martin Michelsen
c09bd56e19
add $rarenotifs command
2023-12-31 21:56:41 -08:00
Martin Michelsen
6945a55584
re-record DC NTE game smoke test
2023-12-31 21:28:26 -08:00
Martin Michelsen
32c79a7b6a
fix 6x70 handling during replay sessions
2023-12-31 21:28:26 -08:00
Martin Michelsen
57f47f147a
silently skip .DS_Store files when indexing quests
2023-12-31 21:28:26 -08:00
Martin Michelsen
6a65940720
remove magic numbers in version arrays
2023-12-31 21:28:26 -08:00
Martin Michelsen
40dcbb77ad
fix incorrect next item IDs in synthesized 6x6D commands
2023-12-31 21:28:26 -08:00
Martin Michelsen
f479f586cb
rewrite ServerState dependency management
2023-12-31 21:28:26 -08:00
Martin Michelsen
a24d0ad703
rewrite ItemNameIndex and index all game text
2023-12-31 21:28:26 -08:00
Martin Michelsen
ac39db2f36
fix 6x6D synthesis for persistent games
2023-12-31 00:31:04 -08:00
Martin Michelsen
9b4da7e3b3
add stat_boost field in ItemParameterTable::WeaponV2
2023-12-30 20:45:37 -08:00
Martin Michelsen
1f1f4bd815
set up test harness for ep3 server log replays
2023-12-30 18:48:37 -08:00
Maria J. Belmonte
00258d4607
Merge branch 'fuzziqersoftware:master' into master
2023-12-31 00:48:57 +01:00
Martin Michelsen
3aaaf0353e
use player-visible client IDs in $setassist command
2023-12-30 15:20:53 -08:00
Martin Michelsen
f54d7b0476
add $setassist command
2023-12-30 15:18:42 -08:00
Martin Michelsen
111260cdf3
clean up challenge mode template syntax
2023-12-30 12:15:50 -08:00
Martin Michelsen
91c8cba0d2
make it easier to debug mag evolution bugs
2023-12-30 12:15:50 -08:00
Martin Michelsen
0f8dcd3713
fix incorrect left photon blast assignment bug
2023-12-30 12:14:05 -08:00
Martin Michelsen
e89802f288
add option to use temporary licenses for NTE versions
2023-12-30 11:30:43 -08:00
Martin Michelsen
c1ac34c1f7
update word select alias table
2023-12-30 09:28:35 -08:00
Martin Michelsen
c74a931986
fix platform-dependent test case
2023-12-30 00:57:08 -08:00
Martin Michelsen
686bae25f3
remove unused word select table
2023-12-30 00:52:13 -08:00
Martin Michelsen
ff5d0af7ad
clang-format Main.cc
2023-12-30 00:51:58 -08:00
Martin Michelsen
8518349cce
fix BB name encoding bug
2023-12-30 00:48:34 -08:00
Martin Michelsen
818204a93f
rewrite word select table to support all versions
2023-12-30 00:48:20 -08:00
Martin Michelsen
eea12d8d75
make cross-joins more compatible
2023-12-29 16:27:22 -08:00
Martin Michelsen
43ee4a9c5a
fix name_color_checksum computation bug
2023-12-29 16:25:53 -08:00
Martin Michelsen
7ee7af0b0f
allow $edit to change a few things even if cheat mode is disabled
2023-12-29 16:25:03 -08:00
Maria J. Belmonte
d15f1cc1a3
Merge branch 'fuzziqersoftware:master' into master
2023-12-30 00:27:59 +01:00
Martin Michelsen
4f2432cbac
refine 6x70 format to enable all cross-version joins
2023-12-29 10:44:25 -08:00
Martin Michelsen
60f6b609da
make $debug allow all cross-version games
2023-12-28 19:42:01 -08:00
Martin Michelsen
1058998550
fix $password command
2023-12-28 19:39:44 -08:00
Martin Michelsen
c00b554b56
fix go-go ball command
2023-12-28 13:06:14 -08:00
Martin Michelsen
0bd3bb7b77
fix item ID conflicts in lobbies
2023-12-28 11:29:09 -08:00
Martin Michelsen
b6cfb5b2a2
fix 6x69 command 02 checks
2023-12-28 11:07:06 -08:00
Martin Michelsen
c1bcd45ea1
fix incorrect item parsing in config.json
2023-12-28 10:41:59 -08:00
Maria J. Belmonte
5ba652aa38
Merge branch 'fuzziqersoftware:master' into master
2023-12-28 19:34:47 +01:00
Martin Michelsen
1ba50e96ca
update lobby datas on team master transfer
2023-12-28 10:23:13 -08:00
Martin Michelsen
7b7c9d371f
assign inventory item IDs in lobbies too
2023-12-28 10:22:48 -08:00
Martin Michelsen
09ac8921fe
don't require full login information on patch server
2023-12-28 09:57:47 -08:00
Martin Michelsen
29a4347f2b
allow overwriting equips on DC NTE and 11/2000
2023-12-28 09:45:11 -08:00
Martin Michelsen
68cf06c6d0
add 1.23.4 US BB handlers to table
2023-12-28 09:29:17 -08:00
Martin Michelsen
5307051e04
make it obvious how to compress/decompress prc files
2023-12-28 09:14:00 -08:00
Maria J. Belmonte
045ff9b169
Merge branch 'fuzziqersoftware:master' into master
2023-12-28 08:58:53 +01:00
Martin Michelsen
c1122e1f90
add comment about client_config scrambling
2023-12-27 23:21:36 -08:00
Martin Michelsen
d478e9b0be
implement BB client's config scramble logic
2023-12-27 23:08:17 -08:00
Martin Michelsen
2aa699b5b0
always generate the same length for box arrays in ItemRT conversion
2023-12-27 21:11:13 -08:00
Martin Michelsen
c96cfad4d2
fix sub_version sharing between some Ep3 and BB versions
2023-12-27 21:10:54 -08:00
Martin Michelsen
bf26e437ff
add missing include on linux
2023-12-27 19:54:32 -08:00
Martin Michelsen
9efdf88101
fix invalid 6x69 command checks
2023-12-27 19:35:42 -08:00
Martin Michelsen
4273ae84f4
document Change Name option
2023-12-27 18:26:01 -08:00
Martin Michelsen
b49408a88b
implement level table parsers for v2 and v3
2023-12-27 18:03:52 -08:00
Martin Michelsen
764fbf8841
update chat command documentation in readme
2023-12-27 18:03:39 -08:00
Martin Michelsen
f74b416c19
use client's stats struct during $savechar on v1/v2
2023-12-27 11:06:22 -08:00
Martin Michelsen
8104fd0853
fix ghost items in persistent games
2023-12-27 10:42:30 -08:00
Martin Michelsen
910555f299
fix incorrect next item ID during game join
2023-12-27 10:42:30 -08:00
Martin Michelsen
2dd7601dbd
fix DC prototypes level up command
2023-12-27 10:42:30 -08:00
Martin Michelsen
d7e390e494
show original filenames in quest load logs
2023-12-27 10:42:30 -08:00
Maria J. Belmonte
c8b001411e
Merge branch 'fuzziqersoftware:master' into master
2023-12-27 16:50:29 +01:00
ShiftaDeband
a5265874a2
Remove comment addition in tests config.json
2023-12-26 16:07:18 -08:00
ShiftaDeband
81eaa893b9
Update tests config.json with item spacing adjustments, ’ -> '
2023-12-26 16:07:18 -08:00
ShiftaDeband
a0e84b5d5c
Update example config with item spacing adjustments, ’ -> '
2023-12-26 16:07:18 -08:00
ShiftaDeband
e8891adf8e
Fix typo for "REVIVAL CUIRASS"
2023-12-26 16:07:18 -08:00
Martin Michelsen
1a2d5c1772
rename GC_EP3_TRIAL_EDITION to GC_EP3_NTE
2023-12-26 09:56:38 -08:00
Martin Michelsen
65b9048ab6
update tests for add_color bugfix
2023-12-26 07:52:29 -08:00
Martin Michelsen
ccd1b56cae
escape player-provided text in various places
2023-12-26 07:37:07 -08:00
Martin Michelsen
5382e12b8d
support generating v1 rare item sets
2023-12-26 07:04:30 -08:00
Martin Michelsen
2cdebd5f20
don't skip blank entries when serializing REL rare item tables
2023-12-26 06:58:21 -08:00
Maria J. Belmonte
61e5460bc1
Merge branch 'fuzziqersoftware:master' into master
2023-12-26 09:07:02 +01:00
Martin Michelsen
c100d76a5b
add notes about protected subcommands
2023-12-25 22:41:36 -08:00
Martin Michelsen
d59b59cd51
make switch assist a non-cheat command
2023-12-25 19:32:44 -08:00
Martin Michelsen
c7059874d3
make infinite HP also heal conditions
2023-12-25 19:32:44 -08:00
Martin Michelsen
dfc451e86a
improve proxy compatibility on GC NTE
2023-12-25 19:05:56 -08:00
Martin Michelsen
d1022e9b53
rename sys_guild_card_number to team_master_guild_card_number
2023-12-25 17:39:39 -08:00
Martin Michelsen
7c9309f6c5
fix next item ID set incorrectly when joining a persistent game
2023-12-25 17:11:38 -08:00
Martin Michelsen
441457a873
fix Commander Blade effect in games
2023-12-25 16:30:01 -08:00
Martin Michelsen
9255037f50
fix tests for removed client flag
2023-12-25 15:20:29 -08:00
Martin Michelsen
4c95adcdb3
update to-do list
2023-12-25 15:20:05 -08:00
Martin Michelsen
2ef6acaa0e
fix incorrect team flag alpha channel when loaded from disk
2023-12-25 15:06:38 -08:00
Martin Michelsen
a8061efc0d
implement rename team command
2023-12-25 11:11:03 -08:00
Martin Michelsen
206552ed63
remove proxy chat filter option
2023-12-25 09:59:30 -08:00
Martin Michelsen
9e48259414
update to-do list
2023-12-24 22:55:25 -08:00
Martin Michelsen
ad32c0a986
make hide_download_commands configurable
2023-12-24 22:51:59 -08:00
Martin Michelsen
84ed80365c
make BB games deterministic for replays
2023-12-23 23:26:44 -08:00
Martin Michelsen
87440437fb
move Revision.cc to source dir
2023-12-23 21:34:57 -08:00
Martin Michelsen
2aca408a9e
create output dir if needed
2023-12-23 21:25:11 -08:00
Martin Michelsen
3991d7b534
fix Revision.cc generation
2023-12-23 21:22:02 -08:00
Martin Michelsen
3823fc94f1
add $si command
2023-12-23 20:41:21 -08:00
Maria J. Belmonte
190e89181e
Merge branch 'fuzziqersoftware:master' into master
2023-12-23 12:42:42 +01:00
Martin Michelsen
cf7c4674d6
add decode-sjis action
2023-12-22 21:54:59 -08:00
Martin Michelsen
4de23561b0
add option to unmask Ep3 whispers on proxy server, and prevent this from working on newserv
2023-12-22 21:54:48 -08:00
Martin Michelsen
fa9b4d7f61
implement $ping on proxy server
2023-12-22 20:21:43 -08:00
Martin Michelsen
2ee6119c93
fix kap and ktp Ep3 env stat expr tokens
2023-12-22 18:26:35 -08:00
nolrinale
02839d8a77
Added Map files to spawn Coren
2023-12-22 17:47:34 -08:00
nolrinale
2af926b461
Coren labo area client function adjustments
2023-12-22 17:47:34 -08:00
Maria J. Belmonte
20ca2529ac
Merge branch 'fuzziqersoftware:master' into master
2023-12-23 02:34:06 +01:00
Martin Michelsen
23d4b7d905
fix Ep3 6x70 again
2023-12-22 17:17:25 -08:00
nolrinale
143da7e5a5
Added Map files to spawn Coren
2023-12-23 02:15:20 +01:00
nolrinale
37b95f35c2
Coren labo area client function adjustments
2023-12-23 02:08:06 +01:00
Maria J. Belmonte
aed2c61706
Merge branch 'fuzziqersoftware:master' into master
2023-12-23 01:47:30 +01:00
Martin Michelsen
ef40007720
fix CHALLENGE16 text encoding
2023-12-22 16:46:15 -08:00
Martin Michelsen
05dcc0edfc
remove note about Ep3 6x70
2023-12-22 15:29:01 -08:00
Martin Michelsen
28f896faae
fix class name in Ep3 quest buffer code
2023-12-22 15:27:45 -08:00
Martin Michelsen
d7bdbf19d1
fix 6x69 client ID check
2023-12-22 15:27:45 -08:00
Martin Michelsen
cf0588afc8
fix Ep3 6x70 handler
2023-12-22 15:27:45 -08:00
Maria J. Belmonte
0955d1e5fd
Merge branch 'fuzziqersoftware:master' into master
2023-12-22 23:10:31 +01:00
nolrinale
0a4527340d
Adding Coren localized files
2023-12-22 11:04:27 -08:00
nolrinale
e51924bf49
Adding Coren localized files
2023-12-22 14:30:16 +01:00
Martin Michelsen
e35c0c82a5
fix 6x70 for all cross-version cases
2023-12-21 22:23:39 -08:00
Martin Michelsen
b0b51b425a
always block 97 command in proxy sessions
2023-12-21 22:23:39 -08:00
Martin Michelsen
98bd54b98f
clean up SAVE_ENABLED flag usage
2023-12-21 19:54:01 -08:00
Martin Michelsen
30cf74ee87
check game mode for v1/v2 crossplay
2023-12-21 14:57:34 -08:00
Martin Michelsen
522c1848e1
use a cleaner method to deal with duplicate 97 commands
2023-12-21 14:53:56 -08:00
Martin Michelsen
d7978aa99e
fix PSO PC corruption message caused by multiple proxy sessions
2023-12-21 09:59:58 -08:00
Martin Michelsen
61e696d87c
delete duplicate quest
2023-12-20 17:17:37 -08:00
Martin Michelsen
b17dd5b196
make 6xE2 result weapons unidentified
2023-12-20 16:44:25 -08:00
Martin Michelsen
40c0953ebc
switch 6xBE and 6xE3 order
2023-12-20 16:22:56 -08:00
Martin Michelsen
82aaf4cd34
implement 6xE2 subcommand
2023-12-20 15:42:29 -08:00
Martin Michelsen
f048a4f5fb
add reassembly mode in quest script disassembler
2023-12-20 14:59:39 -08:00
Martin Michelsen
2ee4249f89
fix default Black Paper reward lists
2023-12-19 16:41:40 -08:00
Martin Michelsen
c68181e8c0
don't use drop command to change item visibility
2023-12-19 13:33:51 -08:00
Martin Michelsen
f2f72b537d
fix $loadchar slot index
2023-12-19 11:37:54 -08:00
Martin Michelsen
3284e5ddc1
add missing include on Linux
2023-12-19 10:54:23 -08:00
Martin Michelsen
1299cc345b
create players directory if it does not exist
2023-12-18 23:31:09 -08:00
Martin Michelsen
b7604eb643
add ability to forbid specific quest flag writes
2023-12-18 21:58:39 -08:00
Martin Michelsen
e3315822de
block various types of NPC FSOD from SPSOF
2023-12-18 20:33:07 -08:00
Martin Michelsen
592b013f65
use newer actions/checkout version for CI
2023-12-18 13:40:13 -08:00
Martin Michelsen
0ec685cbd0
remove duplicate function definition
2023-12-18 13:31:38 -08:00
Martin Michelsen
12f5b52680
fix name for 6x17/6x18 structs
2023-12-18 13:31:25 -08:00
Martin Michelsen
73815e1520
replace compatibility table with bullet list
2023-12-18 12:31:18 -08:00
Martin Michelsen
49c947b352
prevent various malicious SPSOF commands
2023-12-18 10:28:32 -08:00
Martin Michelsen
be6d0e58cf
make trial names consistent in readme
2023-12-18 10:25:21 -08:00
Martin Michelsen
58fa32b95b
fix PC NTE menu item flags
2023-12-17 23:49:20 -08:00
Martin Michelsen
e8431225d0
fix error in readme
2023-12-17 23:33:35 -08:00
Martin Michelsen
7581c8e175
enable chat commands by default in proxy sessions
2023-12-17 23:32:41 -08:00
Martin Michelsen
30b97df4f1
add quest debugging functions on proxy server
2023-12-17 23:32:41 -08:00
Martin Michelsen
ec1337712f
describe crossplay functions in readme
2023-12-17 23:32:41 -08:00
Martin Michelsen
3f9cad1ca5
add support for PC NTE
2023-12-17 23:32:41 -08:00
Martin Michelsen
a6c4217875
add $where command
2023-12-17 23:32:41 -08:00
Martin Michelsen
de5547ff68
clean up 6x75 structure
2023-12-17 23:32:41 -08:00
ShiftaDeband
da26fb0d14
Adjust PSOPC patch directory structure
2023-12-17 18:44:16 -08:00
ShiftaDeband
29e2ad10c3
Delete system/patch-pc/data directory
2023-12-17 18:44:16 -08:00
Martin Michelsen
af06741788
enforce min stack sizes for quest opcodes too
2023-12-17 18:15:30 -08:00
Martin Michelsen
d64c9621af
fix converted 6x70 subcommand size field
2023-12-17 18:06:45 -08:00
Martin Michelsen
8b0f62f71e
don't allow creeating x0 stacks with $item
2023-12-17 17:43:54 -08:00
Martin Michelsen
7a34fb0f7a
fix minimum player levels for Hard, etc. on non-V4
2023-12-17 13:50:47 -08:00
Martin Michelsen
f14f7dd93b
enable item tracking on NTE and 11/2000 and make $item work
2023-12-17 13:50:44 -08:00
Martin Michelsen
74604788c9
add chat bug to to-do list
2023-12-16 21:04:12 -08:00
Martin Michelsen
9fa25d6337
update flycast patch script to support multiple instances
2023-12-16 21:03:50 -08:00
Martin Michelsen
209ccd6726
switch text transcoder error case
2023-12-16 18:00:04 -08:00
Martin Michelsen
1edc40724f
remove no-longer-true statement about download quests
2023-12-16 12:33:37 -08:00
Martin Michelsen
367c4e77c1
split allowed drop modes for different game modes
2023-12-16 12:00:29 -08:00
Martin Michelsen
81af488e26
add ability to hide quests based on game player count
2023-12-16 11:28:40 -08:00
Martin Michelsen
a9afab9717
fix dropping items breaking extension data
2023-12-16 10:09:52 -08:00
Martin Michelsen
66d7594a36
implement nonstandard drop modes
2023-12-16 10:09:40 -08:00
Martin Michelsen
2bd43391a6
mitigate potential $persist abuse
2023-12-13 21:47:51 -08:00
Martin Michelsen
974269187b
add timeout for persistent games
2023-12-13 20:52:35 -08:00
Martin Michelsen
3551b9abc3
add missing include
2023-12-13 15:56:49 -08:00
Martin Michelsen
bbef5e329f
add default GC patches
2023-12-13 15:39:30 -08:00
Martin Michelsen
7cb0ef9f3e
fix warning in TeamIndex constructor
2023-12-13 15:39:30 -08:00
Martin Michelsen
0429638cf0
add extended patch metadata
2023-12-13 15:20:07 -08:00
Martin Michelsen
a85e161020
add tools for GC patch reverse-engineering
2023-12-13 15:19:30 -08:00
Martin Michelsen
d34f47405c
fix typo in item name
2023-12-12 14:00:51 -08:00
Martin Michelsen
179e688cf6
add more heuristics in AR code translator
2023-12-12 14:00:43 -08:00
Martin Michelsen
c4827bafdb
update metadata JSON files for team quests
2023-12-11 15:56:18 -08:00
Martin Michelsen
d2133aae3d
add unidentified flag to item descriptions
2023-12-11 14:26:53 -08:00
Martin Michelsen
196f2de616
don't send auto-reply message if sender is blocked
2023-12-11 13:57:36 -08:00
Martin Michelsen
d9cdf9804f
fix ... in F_ARGS opcode assembly
2023-12-11 13:56:00 -08:00
Martin Michelsen
bc017578e3
persist item state when no players are in a game
2023-12-11 12:13:36 -08:00
Martin Michelsen
aa27c579f6
update to-do list
2023-12-11 12:11:58 -08:00
Martin Michelsen
6a6943e0df
fix typo in arg names
2023-12-11 12:11:58 -08:00
Martin Michelsen
2dc2f85b1a
don't disconnect on duplicate EXP requests
2023-12-10 21:45:13 -08:00
Martin Michelsen
6ef5b59724
fix log level on ItemCreator
2023-12-10 21:31:51 -08:00
Martin Michelsen
2f32e8ab7d
fix BB inventory desync when buying consumables from shop
2023-12-10 21:16:42 -08:00
Martin Michelsen
60c1aa71dc
fix ToolV4 structure
2023-12-10 17:35:57 -08:00
Martin Michelsen
a315f6d011
expand metadata comments in q058
2023-12-10 15:22:40 -08:00
Martin Michelsen
a42594afd3
fix implicit signed conversion
2023-12-10 14:54:30 -08:00
Martin Michelsen
04445dabd0
fix default BB key config
2023-12-10 14:52:17 -08:00
Martin Michelsen
16cddd28b2
add quest script compiler
2023-12-10 14:24:30 -08:00
Martin Michelsen
b53bde9046
expand comment on expand_rate
2023-12-10 09:16:59 -08:00
Martin Michelsen
afd63ca1dd
make ep2 quests have orange icon on non-BB versions
2023-12-09 19:21:31 -08:00
Martin Michelsen
8ae7696b51
fix $exit when v3 quests are loaded in ep3 games
2023-12-09 19:21:31 -08:00
Martin Michelsen
81d03738da
enable $quest to load v3 quests on ep3
2023-12-09 19:10:54 -08:00
Martin Michelsen
beb87b546f
clean up map logging
2023-12-09 18:32:17 -08:00
Martin Michelsen
12572ed2d4
hide inventory/bank log messages if disabled in config.json
2023-12-09 10:56:58 -08:00
Martin Michelsen
bb3d4ac847
disable $bank when character overlay is present
2023-12-09 10:38:48 -08:00
Martin Michelsen
0ded423c84
treat enemy type 0100 as NPC
2023-12-08 23:34:36 -08:00
Martin Michelsen
414ef0d825
don't send card search results if searcher is blocked
2023-12-08 23:34:32 -08:00
Martin Michelsen
b54b32b461
reformat DAT constructor tables
2023-12-08 20:39:50 -08:00
Martin Michelsen
67e2428daa
don't load Challenge map data on quest start
2023-12-08 20:22:04 -08:00
Martin Michelsen
8654555777
recreate map on challenge mode restart
2023-12-08 18:08:47 -08:00
Martin Michelsen
83166f1eff
fix multi-area challenge enemy generation
2023-12-08 17:39:00 -08:00
Martin Michelsen
fbf170ef12
fix slime enemy types
2023-12-08 17:38:42 -08:00
Martin Michelsen
b7bc148e09
implement solo quest progression flags
2023-12-08 17:01:11 -08:00
Martin Michelsen
009a0fc93d
fix Monest child_type
2023-12-08 10:02:36 -08:00
Martin Michelsen
5a98b48521
don't set floor if it's negative
2023-12-08 10:01:01 -08:00
Martin Michelsen
bf17ec0943
add unknown enemy type 0118
2023-12-08 09:51:57 -08:00
Martin Michelsen
e901f5e681
don't save licenses for replay sessions
2023-12-07 20:27:46 -08:00
Martin Michelsen
6136f8dfb3
implement $edit on v1/v2
2023-12-07 20:08:46 -08:00
Martin Michelsen
0c18656e03
update note about get_game_version
2023-12-07 17:05:26 -08:00
Martin Michelsen
317c9fd616
implement Simple Mail auto-reply when recipient is offline
2023-12-07 12:46:01 -08:00
Martin Michelsen
6d16f8095a
factor ClientGameData into Client to reduce data duplication
2023-12-07 12:23:21 -08:00
Martin Michelsen
072ebe81bf
add $savechar and $loadchar commands
2023-12-06 23:54:53 -08:00
Martin Michelsen
7db761f181
fix attribute upgrade in Gallon's Shop
2023-12-06 15:57:37 -08:00
Martin Michelsen
7211205e55
fix meseta and material import in $bbchar
2023-12-06 09:55:33 -08:00
Martin Michelsen
85d0bac5cb
assign bank item IDs at game join time
2023-12-06 09:46:57 -08:00
Martin Michelsen
713327b0ae
fix double language marker on BB
2023-12-05 23:31:16 -08:00
Martin Michelsen
0ce5210c22
add v4 ItemPT data
2023-12-05 23:31:16 -08:00
Martin Michelsen
4ccbb2f683
don't disconnect when no combinations apply
2023-12-05 23:31:16 -08:00
Martin Michelsen
3075370975
add $qcheck command
2023-12-05 23:31:16 -08:00
Matt Swift
9dfdbc624b
Add fixed BB Gallon's Shop
2023-12-05 23:07:07 -08:00
Martin Michelsen
027956876d
fix episode 3 tests
2023-12-04 22:40:07 -08:00
Martin Michelsen
cd1cc43cb3
update to-do list
2023-12-04 22:40:07 -08:00
Martin Michelsen
77798e09be
prevent player from joining game if a quest they don't have access to is in progress
2023-12-04 22:40:07 -08:00
Martin Michelsen
da0ffea7e0
prevent player from joining game if a quest they don't have access to is in progress
2023-12-04 21:42:51 -08:00
Martin Michelsen
330dbecada
rewrite $bbchar implementation
2023-12-04 19:38:42 -08:00
Martin Michelsen
2360beb77b
sort bank contents before sending to client
2023-12-04 18:43:37 -08:00
Martin Michelsen
33bbb15bf0
fix stacked item bank deposit bug
2023-12-04 18:23:41 -08:00
Martin Michelsen
c25569c688
implement shared bank
2023-12-04 16:59:03 -08:00
Martin Michelsen
01b83044dc
cache loaded player files between sessions
2023-12-04 12:38:26 -08:00
Martin Michelsen
e05dcb6e70
update rare enemy rates
2023-12-04 10:37:02 -08:00
Martin Michelsen
501a048af0
allow specifying minimum levels for difficulties
2023-12-03 23:35:38 -08:00
Martin Michelsen
f605a21c1a
add option to specify BB rare enemy rates
2023-12-03 21:44:56 -08:00
Martin Michelsen
8e1edbc34e
update notes about DC prototypes
2023-12-03 21:44:56 -08:00
Martin Michelsen
83549fe8e4
update compatibility table
2023-12-03 16:59:05 -08:00
Martin Michelsen
fbda7a2a48
fix GC NTE proxy behavior
2023-12-03 16:34:09 -08:00
Martin Michelsen
b8d4ab589e
update compatibility table
2023-12-03 00:06:32 -08:00
Martin Michelsen
e49e159eee
implement HDLC/PPP in IPStackSimulator
2023-12-03 00:06:32 -08:00
Martin Michelsen
0442f6e579
fix Ep3 card trade sequence
2023-12-02 18:24:07 -08:00
Martin Michelsen
3160d86eaa
only use language from quest header if it's valid
2023-12-01 22:27:58 -08:00
Martin Michelsen
4cd82caa5f
fix GC NTE episode number when creating games
2023-12-01 21:34:51 -08:00
Martin Michelsen
d943364c29
use DC quest download semantics for GC NTE
2023-12-01 21:00:10 -08:00
Martin Michelsen
cddd8007c7
fix 6x75 on GC NTE
2023-12-01 20:29:11 -08:00
Martin Michelsen
039786b2f8
handle GC NTE character data struct
2023-12-01 20:05:12 -08:00
Martin Michelsen
5de53391db
disable rare mag evolution logic on v1/v2
2023-12-01 17:34:16 -08:00
Martin Michelsen
5f8e0bd6bd
add XB voice chat command structs
2023-12-01 17:32:55 -08:00
Martin Michelsen
3e83669138
update to-do list
2023-12-01 17:32:45 -08:00
Martin Michelsen
5593dc0ecd
add PSOBB connection instructions
2023-11-30 10:59:31 -08:00
Martin Michelsen
956e890ad6
use make_shared where appropriate
2023-11-30 10:24:27 -08:00
Martin Michelsen
c833b575e4
fix item table reloading
2023-11-30 10:24:11 -08:00
Martin Michelsen
4b3be7eee3
add fallback for undecodable text in quest disassembler
2023-11-30 09:48:40 -08:00
Martin Michelsen
f7b6f602cd
update to-do list
2023-11-30 09:48:24 -08:00
Martin Michelsen
695f14e3fb
implement 6xD8 subcommand
2023-11-30 09:48:12 -08:00
Martin Michelsen
77906b7a57
update example config
2023-11-29 22:51:02 -08:00
Martin Michelsen
14fc0996bd
fix team reward keys on quests
2023-11-29 22:48:20 -08:00
Martin Michelsen
3743d0a156
implement quest unlock flags
2023-11-29 22:22:19 -08:00
Martin Michelsen
3d2d96eb7e
fix BB bank withdraw conditions
2023-11-29 18:45:30 -08:00
Martin Michelsen
ba8917e50d
implement team item rewards
2023-11-29 18:28:54 -08:00
Martin Michelsen
b09269eabc
update to-do list
2023-11-29 17:19:48 -08:00
Martin Michelsen
d1ce010d06
make user flag that allows cheating even if cheats are disabled
2023-11-29 17:19:37 -08:00
Martin Michelsen
1e3ca4111a
add TODO item about F94D quest opcode
2023-11-29 16:45:02 -08:00
Martin Michelsen
6a052722c9
load V1 rare tables
2023-11-29 16:44:53 -08:00
Martin Michelsen
acb9c656c5
implement 6xCB subcommand
2023-11-29 16:42:24 -08:00
Martin Michelsen
f5ebf6fdcd
fix comment in rare-table-v1.json
2023-11-29 12:55:36 -08:00
Martin Michelsen
9ea84d7101
implement most remaining BB team functions
2023-11-29 11:35:15 -08:00
Martin Michelsen
556360c993
implement choice search
2023-11-28 18:38:43 -08:00
Martin Michelsen
4008d7f4ff
remove history/future sections from readme
2023-11-28 18:38:43 -08:00
Matt
e47b72dd72
Add Chinese/Korean download quests for PCv2
2023-11-28 14:06:21 -08:00
Martin Michelsen
613d0c6d36
update windows build instructions
2023-11-27 22:54:42 -08:00
Martin Michelsen
2d8de65dd0
fix initial lobby position commands across NTE/proto boundary
2023-11-27 22:50:44 -08:00
Martin Michelsen
33ef130098
allow word select across NTE/proto boundary
2023-11-27 22:50:23 -08:00
Martin Michelsen
3370d9c940
allow symbol chats to cross 11/2000 version boundary
2023-11-27 22:09:38 -08:00
Martin Michelsen
2c24cce740
send 15EA commands upon request
2023-11-27 21:34:28 -08:00
Martin Michelsen
26685ab32c
save team config when points are earned
2023-11-27 21:31:10 -08:00
Martin Michelsen
1a5e56c0b2
fix team metadata in lobbies
2023-11-27 21:30:59 -08:00
Martin Michelsen
8e2a58ccaa
eliminate ServerBehavior::DATA_SERVER_BB
2023-11-27 21:30:41 -08:00
Martin Michelsen
5192b5f615
hide some unnecessary data from log output
2023-11-27 21:29:48 -08:00
Martin Michelsen
9e55cd228c
fix quest opcode flags constants
2023-11-27 16:02:58 -08:00
Martin Michelsen
65417749b2
don't send text messages to 11/2000 clients
2023-11-27 15:58:56 -08:00
Martin Michelsen
9a0ce6c131
update compatibility table in readme
2023-11-27 14:41:10 -08:00
Martin Michelsen
d86b41daab
update quest disassembler for 11/2000 prototype
2023-11-27 14:40:59 -08:00
Martin Michelsen
0a522e6ac4
add support for 12/2000 DC prototype
2023-11-27 14:40:42 -08:00
Martin Michelsen
f2c3d256f3
fix quest disassembler opcode flags
2023-11-27 11:49:24 -08:00
Martin Michelsen
dfb1249efc
add comment about 11/2000 symbol chat
2023-11-27 11:49:20 -08:00
Martin Michelsen
7feb11b6a7
fix notes in compatibility table
2023-11-27 00:32:12 -08:00
Martin Michelsen
20b66a7a58
improve support for 11/2000 prototype
2023-11-27 00:29:26 -08:00
Martin Michelsen
9b6a023d38
preserve original disp if client is v1 or v2
2023-11-26 22:37:26 -08:00
Martin Michelsen
ea83935dc4
implement BB EXP requests properly
2023-11-26 16:21:09 -08:00
Martin Michelsen
654132b5d2
fix BB team chat
2023-11-26 16:18:51 -08:00
Martin Michelsen
e484ad72e0
rewrite quest category menu system
2023-11-26 14:52:37 -08:00
Martin Michelsen
64ac199730
fix battle map reloading
2023-11-26 11:46:10 -08:00
Martin Michelsen
f4e9b4c60a
fix error message when CatchHandlerExceptions is off
2023-11-26 11:45:59 -08:00
Martin Michelsen
a4039fa9cd
update to-do list
2023-11-25 23:43:54 -08:00
Martin Michelsen
6af0527498
implement team points and member ranking
2023-11-25 23:12:09 -08:00
Martin Michelsen
1cd0092a41
use client's ignore_def value when it doesn't match server's
2023-11-25 22:15:08 -08:00
Martin Michelsen
62d4c65a7d
fix help text formatting
2023-11-25 22:13:13 -08:00
Martin Michelsen
220259b093
fix BB quest map loading bug
2023-11-25 21:12:03 -08:00
Martin Michelsen
0f8d88bb58
remove debugging messages
2023-11-25 21:02:53 -08:00
Martin Michelsen
4a3716191b
update compatibility notes in readme
2023-11-25 21:02:44 -08:00
Martin Michelsen
5c58c500c1
fix DCNTE smoke test
2023-11-25 19:37:28 -08:00
Martin Michelsen
a3d677316a
fix DC NTE game join sync commands
2023-11-25 19:35:09 -08:00
Martin Michelsen
0f45ced3e9
add DC NTE map variations
2023-11-25 19:23:25 -08:00
Martin Michelsen
ccfdbf2faf
use 6x1F instead of 6F to unlock DC NTE games
2023-11-25 16:53:05 -08:00
Martin Michelsen
9c403e9107
remove unneeded debug prints
2023-11-25 16:26:19 -08:00
Martin Michelsen
46c3a44b41
fix uninitialized memory bug in UTF16 encoder
2023-11-25 16:12:11 -08:00
Martin Michelsen
bc82594a26
add debugging prints for failure that only happens in GH Actions
2023-11-25 15:54:36 -08:00
Martin Michelsen
e3ce4edede
fix 8-bit challenge rank encryption
2023-11-25 15:33:33 -08:00
Martin Michelsen
61c37d86c1
fix signedness issue on linux
2023-11-25 13:16:45 -08:00
Martin Michelsen
ff12a9aaca
fix AR code translator stub
2023-11-25 12:41:24 -08:00
Martin Michelsen
b5dbf25254
fix bug that causes long char names to disappear on BB
2023-11-25 12:30:27 -08:00
Martin Michelsen
10e5dc4708
clear arrow color when changing lobbies
2023-11-25 12:30:27 -08:00
Martin Michelsen
1b499ab953
fix spacing in help message
2023-11-25 12:30:27 -08:00
Martin Michelsen
011eedb855
add extra languages on PC v2
2023-11-25 12:30:27 -08:00
Martin Michelsen
897cca83cf
add ability to disassemble DC NTE quests
2023-11-25 12:30:27 -08:00
Martin Michelsen
fe6e957c92
add DC and GC NTE smoke tests
2023-11-25 12:30:27 -08:00
Martin Michelsen
de4cb26c34
refactor GameVersion and QuestScriptVersion into a single enum
2023-11-25 12:30:27 -08:00
Martin Michelsen
9097abf307
fix starting inventory on new BB chars
2023-11-25 12:30:27 -08:00
Matt
14a86610ed
Add download quests for V1 and PC
2023-11-25 10:26:33 -08:00
Matt
9e34ce6f49
Add official download quests for DC
2023-11-24 17:56:37 -08:00
Matt
7f1846013d
Add missing DC version of MU3
2023-11-24 14:03:19 -08:00
Martin Michelsen
05d6d495a5
work around Tethealla bug in proxy
2023-11-21 23:04:20 -08:00
Martin Michelsen
5991a5a894
rewrite unit generation logic to fix v2/bb behavior
2023-11-21 22:11:41 -08:00
Martin Michelsen
b0c481ed62
fix xbox 64 command on schtserv
2023-11-21 20:27:25 -08:00
Martin Michelsen
3712574784
minor style adjustment
2023-11-21 17:09:31 -08:00
Martin Michelsen
e738f7f089
update to-do list
2023-11-21 17:09:18 -08:00
Martin Michelsen
8eba207a6b
add BFR1 BB key
2023-11-21 13:31:22 -08:00
Martin Michelsen
67ed70082c
rewrite 6x6D bug comment
2023-11-21 11:51:06 -08:00
Martin Michelsen
35aa6fba01
fix area number for specialized box item drops
2023-11-21 11:38:24 -08:00
Martin Michelsen
267c2ca00b
fix invalid tool class on v3/v4
2023-11-21 11:25:25 -08:00
Martin Michelsen
1d8ae0b4d9
use constructor tables from GC and BB client in map parsing
2023-11-20 23:43:40 -08:00
Martin Michelsen
30ad83fa67
fix incorrect team metadata command target
2023-11-20 17:13:10 -08:00
Martin Michelsen
11880ecc05
fix v2 challenge mode overlays
2023-11-20 17:12:58 -08:00
Martin Michelsen
a62b7dad26
fix warning in Map.cc
2023-11-19 23:20:14 -08:00
Martin Michelsen
f8280e5f97
fix 6xC6 format
2023-11-19 23:18:31 -08:00
Martin Michelsen
c1bf5ebb43
completely reset item creator when a quest loads
2023-11-19 23:07:21 -08:00
Martin Michelsen
d1866c9bbf
fix Ep2 Sinow child entity handling
2023-11-19 23:06:53 -08:00
Martin Michelsen
42e927caa9
add basic quest map disassembler
2023-11-19 23:06:30 -08:00
Martin Michelsen
cd4c06231f
fix challenge overlay creation on non-BB versions
2023-11-19 21:42:37 -08:00
Martin Michelsen
4588a71e5a
implement 6xD1 command for BB challenge mode
2023-11-19 21:41:51 -08:00
Martin Michelsen
9476a3fc27
show rare seed and variations at game join time if $debug is on
2023-11-19 16:02:01 -08:00
Martin Michelsen
b03ccc7e3e
fix bug that leaves units equipped after armor item is destroyed
2023-11-19 16:01:24 -08:00
Martin Michelsen
bc4092fb75
clean up switch block in team command handler
2023-11-19 13:13:55 -08:00
Martin Michelsen
261cefc8b1
name the unknown grave field in PlayerRecords_Challenge
2023-11-19 13:13:37 -08:00
Martin Michelsen
34666ee220
add missing challenge mode restart commands
2023-11-19 12:38:34 -08:00
Martin Michelsen
c918596850
update to-do list
2023-11-19 12:38:22 -08:00
Martin Michelsen
976610705a
fix wrap item bug
2023-11-18 23:13:34 -08:00
Martin Michelsen
5758f8dba1
remove in-game enemy drop debug message
2023-11-18 23:13:34 -08:00
Martin Michelsen
8d83b941d0
add debug messages in tekker adjustment code
2023-11-18 23:13:34 -08:00
Martin Michelsen
7ab98f41da
fix challenge overlays for non-leaders
2023-11-18 23:13:34 -08:00
Martin Michelsen
5499d29cc2
add AR code translator shell
2023-11-18 23:13:34 -08:00
Martin Michelsen
dd5873266d
update sub_version notes
2023-11-18 23:13:34 -08:00
Martin Michelsen
c1e225847e
initial implementation of BB teams (WIP)
2023-11-18 23:13:34 -08:00
Matt
99d1a3272a
Add English versions of JP-only BB quests
2023-11-18 15:13:19 -08:00
Martin Michelsen
d316d2e260
fix game menu entry flags on v1/v2
2023-11-16 23:37:33 -08:00
Martin Michelsen
2f99a3760a
fix visual.version field
2023-11-16 23:27:24 -08:00
Martin Michelsen
6b1a3e615b
fix UTF-16 decoding bug again
2023-11-16 23:22:51 -08:00
Martin Michelsen
132395a53a
fix DC NTE lobby interactions
2023-11-16 23:22:26 -08:00
Martin Michelsen
9cbcd09be0
fix UTF-16 decoding bug
2023-11-16 21:02:00 -08:00
Martin Michelsen
35f48cbd8f
fix default in 18EA struct
2023-11-16 21:01:42 -08:00
Martin Michelsen
db6578d57c
move color encoding functions to GVMEncoder header
2023-11-16 21:01:06 -08:00
Martin Michelsen
4a5ea63f4a
update 6xAC notes
2023-11-16 15:44:00 -08:00
Martin Michelsen
27608d9c11
implement 6xE1
2023-11-16 15:43:53 -08:00
Martin Michelsen
c84d4b134f
add BB global EXP multiplier
2023-11-15 22:38:37 -08:00
Martin Michelsen
722010c0f7
add $save command
2023-11-15 22:38:36 -08:00
Martin Michelsen
82c651a3ad
implement BB trade window
2023-11-15 22:38:36 -08:00
Martin Michelsen
5834a41cec
update to-do list
2023-11-15 21:34:27 -08:00
Martin Michelsen
f48b5ac8b2
update notes on 8A command
2023-11-15 20:57:09 -08:00
Martin Michelsen
1b29f20541
fix incorrect object lists in quest
2023-11-15 20:01:45 -08:00
Martin Michelsen
b492a2fac6
handle rejected tekker results properly
2023-11-15 18:14:04 -08:00
Martin Michelsen
c896c11f57
fix duplicate pick up disconnections on BB
2023-11-15 17:29:09 -08:00
Martin Michelsen
6aef245eab
fix item ID inconsistencies between server and client due to shops and tekker in BB
2023-11-15 17:18:46 -08:00
Martin Michelsen
8ae6500fb5
add extra aliases for m&y in $item
2023-11-15 17:17:59 -08:00
Martin Michelsen
768bdb5b05
fix variance on specialized boxes
2023-11-15 16:02:31 -08:00
Martin Michelsen
f997376819
fix equip slot check
2023-11-15 15:24:54 -08:00
Martin Michelsen
3d7b6837ec
disable equip tracking in non-BB games
2023-11-15 14:41:13 -08:00
Martin Michelsen
533ee04443
fix join command queue bug
2023-11-15 13:33:34 -08:00
Martin Michelsen
6e1691d023
fix mag stat adjustments during level up
2023-11-15 12:47:24 -08:00
Martin Michelsen
be6fd25190
implement proper equip/unequip tracking
2023-11-15 12:47:14 -08:00
Martin Michelsen
ac57fb16a4
fix unit modifiers in $item command
2023-11-15 11:39:50 -08:00
Martin Michelsen
687a4515a2
fix bug that caused sorting inventory to delete extended tech levels
2023-11-15 11:34:53 -08:00
Martin Michelsen
0705b4d155
don't filter by episode at government counter
2023-11-15 00:03:21 -08:00
Martin Michelsen
2818b4ac2f
clean up bit cast
2023-11-14 23:50:46 -08:00
Martin Michelsen
ab5536d554
add more quest debugging commands
2023-11-14 23:27:40 -08:00
Martin Michelsen
fbb053883b
implement 6xDE command
2023-11-14 23:27:27 -08:00
Martin Michelsen
d1161dd8e4
fix cheat mode check on proxy
2023-11-14 22:25:03 -08:00
Martin Michelsen
91b54b635d
fix bug that caused boxes to never be empty
2023-11-14 21:52:38 -08:00
Martin Michelsen
2e89cfa8d6
use server's rt_index for enemy item drops
2023-11-14 21:52:38 -08:00
Martin Michelsen
62d484472f
implement 6xE0 command
2023-11-14 21:52:38 -08:00
Martin Michelsen
ba3016f89c
filter non-download quests by episode
2023-11-14 21:52:38 -08:00
Martin Michelsen
c5605c8685
fix some missing client ID bounds checks
2023-11-14 21:52:38 -08:00
Martin Michelsen
126e5944f4
refine 6x70 structure
2023-11-14 21:52:38 -08:00
Martin Michelsen
1531f4dad2
work around data race during game join
2023-11-14 21:52:38 -08:00
Martin Michelsen
82d0539c31
also blank name_color_checksum during $bbchar
2023-11-14 12:29:35 -08:00
Martin Michelsen
5c47385bee
fix some $bbchar bugs
2023-11-14 12:25:19 -08:00
Martin Michelsen
e3956a0a09
improve specialized box log messages
2023-11-14 12:24:59 -08:00
Martin Michelsen
6568ba7e32
unset x bit on everything in system/
2023-11-13 22:18:22 -08:00
Martin Michelsen
4fe238a01a
track specialized boxes server-side
2023-11-13 22:07:21 -08:00
Martin Michelsen
4b4627d3e5
fix material tracking bug
2023-11-13 22:06:49 -08:00
Martin Michelsen
a1b457a5e6
make EXP computation match the client
2023-11-13 18:16:59 -08:00
Martin Michelsen
1ca0e928a4
rename area -> floor in most places
2023-11-13 17:25:16 -08:00
Martin Michelsen
8d4c9ca93a
add Ep3 EU in handler-tables
2023-11-13 16:49:46 -08:00
Martin Michelsen
83b8f1a87c
delete now-unused player data templates
2023-11-13 16:21:35 -08:00
Martin Michelsen
33a6e307e9
add support for v1 rare item tables
2023-11-13 16:18:20 -08:00
Martin Michelsen
08fbbd50ad
fix various battle mode behaviors
2023-11-13 15:42:17 -08:00
Martin Michelsen
c5f047dc0d
don't check missing categories during quest indexing
2023-11-13 14:25:49 -08:00
Martin Michelsen
d976452e00
update readme for new quest directory structure
2023-11-13 14:25:49 -08:00
Martin Michelsen
cbe69c6ada
fix pvr codepath in quest loading
2023-11-13 14:25:49 -08:00
Martin Michelsen
201676be5c
fix REG32_SET_FIXED disassembly
2023-11-13 14:25:49 -08:00
Martin Michelsen
5e6a5355f5
fix load condition for non-BB clients
2023-11-13 14:00:59 -08:00
Martin Michelsen
18ddfa4ef4
use .psochar format for BB characters
2023-11-13 13:00:22 -08:00
Martin Michelsen
f5bfd4a3c6
fix signed/unsigned comparison
2023-11-12 20:16:29 -08:00
Martin Michelsen
9c821b2988
organize quests directory by category
2023-11-12 16:30:03 -08:00
Martin Michelsen
afba337575
clean up random enemy generation
2023-11-12 12:19:37 -08:00
Martin Michelsen
53451c2d45
add both Ep3 EU ports in config.json
2023-11-12 12:16:48 -08:00
Matt
884653d41c
Fix Xbox symlink for q240
2023-11-12 12:14:47 -08:00
Matt
5304fff790
Fix incorrect names for Episode 2 Challenge J
2023-11-12 12:14:47 -08:00
Matt
4316afc137
Add Xbox login and lobby ports
2023-11-12 12:14:47 -08:00
Matt
616f8ad827
Add J versions of BB side story quests
2023-11-12 12:14:47 -08:00
Matt
f0f9171acd
Add various BB quests
2023-11-12 12:14:47 -08:00
Matt
049135bd2d
test commit
2023-11-12 12:14:47 -08:00
Matt
4e68e6a48c
Add J versions of Challenge/Battle
2023-11-12 00:26:00 -08:00
Matt
272e757315
Add various BB quests
2023-11-12 00:26:00 -08:00
Matt
768c07b99a
test commit
2023-11-12 00:26:00 -08:00
Martin Michelsen
4de1495c31
fix categories on updated Ep3 maps
2023-11-12 00:12:32 -08:00
Martin Michelsen
7872fea6ab
send rare enemy list again after loading a quest
2023-11-12 00:01:41 -08:00
Martin Michelsen
d33709f4a2
make quests appear in the menu even if they don't exist in player's language
2023-11-12 00:01:41 -08:00
Martin Michelsen
43d7815165
fix some item-related debug messages
2023-11-12 00:01:41 -08:00
Martin Michelsen
3057c31d01
update notes on Ep3 EU 50Hz
2023-11-12 00:01:41 -08:00
Martin Michelsen
cce42c4165
add $quest command for debugging
2023-11-12 00:01:41 -08:00
Martin Michelsen
3e735fcea4
implement BB challenge mode random enemy generation
2023-11-11 23:58:24 -08:00
Martin Michelsen
779d32d20f
fix $matcount on v2
2023-11-11 22:32:10 -08:00
Martin Michelsen
1fa3d3a56d
add other languages for Ep3 maps
2023-11-11 21:44:00 -08:00
Martin Michelsen
b2a22522d2
unset x bit on ep3 maps
2023-11-11 21:39:49 -08:00
Martin Michelsen
4e93b2fc8b
fix S-rank weapon name encoding/decoding
2023-11-11 15:45:59 -08:00
Martin Michelsen
90b7f0d0c0
add $ping command
2023-11-10 17:59:43 -08:00
Martin Michelsen
a0f0230700
forbid rare enemies in challenge mode
2023-11-10 12:41:41 -08:00
Martin Michelsen
a0505176ec
get quest episode number from start function instead of header
2023-11-10 12:41:29 -08:00
Martin Michelsen
51ba23faa6
exempt solo-mode games from $debug client placement
2023-11-10 11:57:58 -08:00
Martin Michelsen
d8e35b021f
fix disconnect message when Quit Game is selected
2023-11-09 10:33:08 -08:00
Martin Michelsen
a966696d9d
fix used_chars_16 error message
2023-11-09 09:18:32 -08:00
Martin Michelsen
72d0047634
fix incorrect parray usage
2023-11-09 09:18:21 -08:00
Martin Michelsen
cabd03a82e
implement BB challenge param commands
2023-11-08 22:44:59 -08:00
Martin Michelsen
3ea65ccc75
fix missing 6x1B handler
2023-11-08 19:01:01 -08:00
Martin Michelsen
38c0d975cc
fix missing 6xDC handler
2023-11-08 15:47:56 -08:00
Martin Michelsen
77799d1a37
add comment about 9F command timing
2023-11-08 15:47:43 -08:00
Martin Michelsen
7d0438f149
fix area_norm for Episode 4
2023-11-07 22:51:44 -08:00
Martin Michelsen
c9a61afa62
fix BB $edit name
2023-11-07 22:51:27 -08:00
Martin Michelsen
2da235caf7
don't print BB character name language markers to terminal
2023-11-07 22:24:54 -08:00
Martin Michelsen
aa577b4b63
fix HP/TP results in $matcount
2023-11-07 21:50:46 -08:00
Martin Michelsen
af43756899
fix typo in comment
2023-11-07 18:51:52 -08:00
Martin Michelsen
696fb8377e
re-record XB test
2023-11-07 18:01:09 -08:00
Martin Michelsen
cb0e9ba0b2
fix ending proxy session on non-virtual connections
2023-11-07 17:53:31 -08:00
Martin Michelsen
01f3ed7bc6
fix some endianness differences on GC/XB
2023-11-07 17:53:31 -08:00
Martin Michelsen
d46e6de4f0
fix xbox redirect command
2023-11-07 17:53:31 -08:00
Martin Michelsen
71cfced5ee
add xbox support
2023-11-06 23:09:09 -08:00
Martin Michelsen
4b1f5420f2
save player stats on external level up
2023-11-06 23:09:09 -08:00
Martin Michelsen
0de169e474
fix overlay creation log message
2023-11-06 23:09:09 -08:00
Matt
bc8010d704
Add info about setting DNS info to DC flash
...
Should probably ask Flycast to do this automatically with zero values.
2023-11-06 08:50:04 -08:00
Matt
05b5998a62
Update README.md
2023-11-06 08:50:04 -08:00
Matt
7a5a3deb4d
Update Flycast instructions
2023-11-06 08:50:04 -08:00
Martin Michelsen
f2e84dbf78
add logging for BB bank actions
2023-11-05 18:37:11 -08:00
Martin Michelsen
f0cbb08742
show item price in encode-item action
2023-11-05 18:36:57 -08:00
Martin Michelsen
1deb5e0708
fix tech disk price computation
2023-11-05 18:36:40 -08:00
Martin Michelsen
5326c1d888
fix comment on Ep3 tournament command struct
2023-11-05 18:36:23 -08:00
Martin Michelsen
519565760f
add to-do list for PSOX
2023-11-05 18:36:04 -08:00
Martin Michelsen
d0dbffb364
add PSOX login port
2023-11-05 12:36:01 -08:00
Martin Michelsen
5957fd62e3
add missing include
2023-11-04 22:10:52 -07:00
Martin Michelsen
e8d605afe3
implement v1-encoding for v2 items
2023-11-04 21:30:24 -07:00
Martin Michelsen
25c0aa21dc
remove client ID check for externally-generated item IDs
2023-11-04 09:20:42 -07:00
Martin Michelsen
b06bfc13b4
don't enforce grind limits on v1/v2
2023-11-03 23:42:44 -07:00
Martin Michelsen
a7e478780e
deal with invalid 6x59 commands
2023-11-03 23:10:07 -07:00
Martin Michelsen
f63b4bd88b
don't send blank 6x5F commands when items are skipped
2023-11-03 22:15:43 -07:00
Martin Michelsen
cbfcbe16f9
fix $inftp text message
2023-11-03 21:23:00 -07:00
Martin Michelsen
6b812520bc
refine ObjectEntry structure
2023-11-02 23:20:00 -07:00
Martin Michelsen
f1b00d3ee0
fix unit modifiers in ItemData
2023-11-02 23:19:24 -07:00
Martin Michelsen
008e59b892
fix DC QST decoder
2023-11-02 14:26:06 -07:00
Martin Michelsen
482bc5fbad
use client's language when generating download quests
2023-11-02 12:07:11 -07:00
Martin Michelsen
983c6e1ebc
fix English language quest fallback in menu generation
2023-11-01 23:19:49 -07:00
Martin Michelsen
1888ab61d4
add ItemRT conversion action
2023-11-01 23:19:49 -07:00
nolrinale
ef5350f69b
Fixing redaction
2023-10-31 11:59:59 -07:00
nolrinale
5a518c9980
Adding PSOBB localization resources
2023-10-31 11:59:59 -07:00
Martin Michelsen
d97db987cd
fix BB joinable quest loading bug
2023-10-31 11:04:08 -07:00
Martin Michelsen
8c85868e08
add force English flag for Tethealla BB client
2023-10-31 11:00:54 -07:00
Martin Michelsen
9e682e7c13
add TODO about quest progress flags
2023-10-31 11:00:32 -07:00
Martin Michelsen
96e478192a
fix missing value in name_for_enum<EnemyType>
2023-10-31 10:08:17 -07:00
Martin Michelsen
724186a8c0
make $edit level also set stats
2023-10-31 09:57:29 -07:00
Martin Michelsen
4158f4a42a
don't double-clear destroyed entity set during quest load
2023-10-30 15:27:08 -07:00
Martin Michelsen
14e6111448
remove redirection feature
2023-10-30 15:19:41 -07:00
Martin Michelsen
add46095c3
document BB 0101 command
2023-10-30 14:48:02 -07:00
Martin Michelsen
5e2e38f1b5
rewrite client config; use BB state from login command
2023-10-30 13:15:41 -07:00
Martin Michelsen
47198779b7
add more info to log prefixes
2023-10-29 18:29:34 -07:00
Martin Michelsen
5ff2694ded
split information menu across v1+v2 / v3
2023-10-29 18:14:09 -07:00
Martin Michelsen
138c563a40
add v2 challenge templates
2023-10-29 18:01:47 -07:00
Martin Michelsen
5ec969ece3
ignore duplicate item pickup requests
2023-10-29 18:01:44 -07:00
Martin Michelsen
4e2e423a4b
fix duplicate entity ids in ItemCreator; add decision logging
2023-10-29 15:28:23 -07:00
Martin Michelsen
632af03a3f
fix unidentified flag logic on v2
2023-10-29 14:39:21 -07:00
Martin Michelsen
025fc154d4
refine some BB structures
2023-10-29 13:32:29 -07:00
Martin Michelsen
1ca3d3b27f
fix Anti max level on v2
2023-10-29 13:32:29 -07:00
Martin Michelsen
1b839520c9
delete unused SJIS table
2023-10-29 13:32:29 -07:00
Martin Michelsen
293df2b73a
fix license autocreation
2023-10-29 13:32:29 -07:00
Martin Michelsen
c496abc2bf
fix flags argument to add-license shell command
2023-10-28 16:52:56 -07:00
Martin Michelsen
45c2b792f7
fix range check bug in non-v4 ItemParameterTable
2023-10-28 14:50:31 -07:00
Martin Michelsen
50a594ec60
fix logic for EXP-stealing weapons
2023-10-28 13:23:32 -07:00
Martin Michelsen
b5739fff68
annotate special name table with types/amounts
2023-10-28 13:23:16 -07:00
Martin Michelsen
2c6df68af3
fix unit table in v2/v3 ItemCreator
2023-10-28 13:23:00 -07:00
Martin Michelsen
8a1c4f5f8b
PhysicalData and PlayerStats are the same structure
2023-10-28 10:45:59 -07:00
Martin Michelsen
87cae99326
add default values for all command structs
2023-10-28 10:29:37 -07:00
Martin Michelsen
ef939075ef
fix some text handling with DC NTE
2023-10-28 01:06:43 -07:00
Martin Michelsen
a6a1647801
add missing include again
2023-10-28 00:16:59 -07:00
Martin Michelsen
3ebe7dd3e2
fix camera zone layout in ep3 map disassembly
2023-10-28 00:10:55 -07:00
Martin Michelsen
cc1ce099e5
fix constexpr global
2023-10-28 00:10:55 -07:00
Martin Michelsen
62dde991df
add missing include
2023-10-28 00:03:59 -07:00
Martin Michelsen
75c11aeba5
refine BattleParamEntry format
2023-10-27 23:58:34 -07:00
Martin Michelsen
ed05a5f6ec
convert schtserv rare table to json
2023-10-27 23:04:02 -07:00
Martin Michelsen
1c2786ef43
support v2 and v3 ItemPMT files
2023-10-27 21:08:34 -07:00
Martin Michelsen
7651922dc9
add notes about mag effect activation
2023-10-27 21:08:34 -07:00
Martin Michelsen
3a21cb29fd
refine PlayerInventoryItem
2023-10-27 21:08:34 -07:00
Matt
005eeb3a3f
Change HUcast and RAcast shorthand to the more commonly accepted standard
2023-10-27 12:37:22 -07:00
Martin Michelsen
582fd84f5e
rewrite CommonItemSet to support v2
2023-10-26 17:40:26 -07:00
Martin Michelsen
067c28dee5
fix luck material usage on v2
2023-10-26 14:41:28 -07:00
Martin Michelsen
12fbdbbcdd
restrict externally-generated item ID range further
2023-10-26 11:25:27 -07:00
Martin Michelsen
700b1497d6
don't use format_data_string to serialize non-English strings
2023-10-26 00:48:29 -07:00
Martin Michelsen
20d709686a
require cheats to be allowed on the server for $rand and $secid commands
2023-10-26 00:24:27 -07:00
Martin Michelsen
5c2564336e
fix unicode text set codec
2023-10-26 00:03:36 -07:00
nolrinale
ee4dade7ad
Adding Vanilla PSOBB Rare Item Drop Data Files
2023-10-25 20:20:55 -07:00
Martin Michelsen
7476eb62d3
allow server item tables to be enabled by default
2023-10-25 18:48:22 -07:00
Martin Michelsen
6466eec106
fix externally-generated item IDs in item tracking code
2023-10-25 17:14:04 -07:00
Martin Michelsen
5f0a6f3d8e
factor FloorItem struct into 6x5F format
2023-10-25 17:14:04 -07:00
Martin Michelsen
5d251361b0
fix negative bonuses in item descriptions
2023-10-25 17:14:04 -07:00
Martin Michelsen
554edf6edf
don't force personal cheat flags off when cheat mode is disabled in a game
2023-10-25 17:14:04 -07:00
Martin Michelsen
0c53a0dc41
rewrite text encoding to handle non-English properly
2023-10-25 17:14:04 -07:00
Matt
6b97c628ef
Update DC Serial Generator instructions once again
2023-10-22 20:31:23 -07:00
Martin Michelsen
85125a5569
add override section ID name to confirmation message
2023-10-22 09:43:02 -07:00
Martin Michelsen
1a2be3ab11
update DC serial generator instructions again
2023-10-22 09:43:02 -07:00
Martin Michelsen
c0740fd21f
fix v2 visual checks again
2023-10-22 09:13:29 -07:00
Martin Michelsen
d2d96d9c0a
get client language from login command instead of player data
2023-10-22 08:55:09 -07:00
Martin Michelsen
ba7a3fc4c6
move item tables to a separate directory
2023-10-21 22:48:27 -07:00
Martin Michelsen
8f2f7670b2
make $item disk:reverser work
2023-10-21 22:17:29 -07:00
Martin Michelsen
c579e47354
fix exception handling in $patch command
2023-10-21 22:17:29 -07:00
Martin Michelsen
c4790068ef
fix cross-version lobby appearance and name colors
2023-10-21 22:01:38 -07:00
Martin Michelsen
7b035d311f
fix identified item flag during item generation
2023-10-21 20:34:59 -07:00
Martin Michelsen
713e8ff7c1
fix android skin color change for v2 limits
2023-10-21 18:51:58 -07:00
Martin Michelsen
53ebd42612
add unitxt encode/decode actions
2023-10-21 16:40:19 -07:00
Martin Michelsen
81edf93e3b
handle V2 mag encoding properly
2023-10-21 11:48:31 -07:00
Martin Michelsen
05d508230b
remove unneeded include
2023-10-20 16:27:55 -07:00
Martin Michelsen
27734a6944
use correct ItemPT table in Challenge mode
2023-10-20 16:23:23 -07:00
Martin Michelsen
bf346d3f95
fix Word Select mapping across versions
2023-10-20 16:19:03 -07:00
Martin Michelsen
6933a4338b
fix early idle timeout in IP stack simulator
2023-10-19 23:16:16 -07:00
Martin Michelsen
08361ad597
add extract-afs command
2023-10-19 18:55:11 -07:00
Martin Michelsen
fbefb1fb21
fix comment about enemy DAR
2023-10-19 18:43:08 -07:00
Matt
08dd67d894
Correct EU Episode III connection port
2023-10-19 18:28:35 -07:00
Martin Michelsen
de0e56f37c
fix EXP multiplier command
2023-10-19 17:24:16 -07:00
Martin Michelsen
57a5476ff8
remove some done items from to-do list
2023-10-19 15:54:46 -07:00
Martin Michelsen
a211bd07ac
implement 6xD2 command
2023-10-19 15:45:32 -07:00
Martin Michelsen
5a30272869
implement some BB quest commands
2023-10-19 15:34:06 -07:00
Martin Michelsen
4bc5f1b90f
describe entire battle rules structure
2023-10-18 23:30:27 -07:00
Martin Michelsen
c0c7bf9b16
fix incorrect game base_version setting
2023-10-18 21:15:45 -07:00
Martin Michelsen
6ec41a279e
add more missing includes
2023-10-18 17:33:46 -07:00
Martin Michelsen
519933c44d
add missing include
2023-10-18 17:27:14 -07:00
Martin Michelsen
9d0ba3a97b
fix class replacement for v3/v2 compatibility
2023-10-18 17:22:26 -07:00
Martin Michelsen
2e36cebbcc
implement redirect destinations
2023-10-18 17:22:07 -07:00
Martin Michelsen
e8d8b94ffa
implement character overlays for challenge mode
2023-10-18 17:16:51 -07:00
Martin Michelsen
8c2ce5210d
implement battle rules and character replacement
2023-10-18 11:57:13 -07:00
Martin Michelsen
13dacc013a
document CardDefinition and a few other things
2023-10-17 15:51:29 -07:00
Martin Michelsen
85ef84a6d5
fix wording in Ep3 card transformation comment
2023-10-17 10:24:11 -07:00
Martin Michelsen
08a1bf3238
implement server drop tables
2023-10-16 23:10:13 -07:00
Martin Michelsen
d66c1f5de9
add ItemRT.afs decoder
2023-10-16 21:14:38 -07:00
Martin Michelsen
ba09188b82
add TODO about Ep3 ranks
2023-10-16 19:37:38 -07:00
Martin Michelsen
0bb9718da3
add JSON rare table conversion
2023-10-16 19:37:29 -07:00
Martin Michelsen
04d92d93e5
don't show weapon percents if they're all zero
2023-10-16 19:36:39 -07:00
Martin Michelsen
e2f72f3088
split Ep3 and Ep1&2 quest indexes
2023-10-16 17:54:04 -07:00
Martin Michelsen
22ceb2d1f7
fix cross-language quest loading
2023-10-16 11:43:06 -07:00
Martin Michelsen
112896bb34
add non-English versions of several GC quests
2023-10-16 11:34:11 -07:00
Martin Michelsen
5d71b66f84
implement quest version separation
2023-10-16 00:20:38 -07:00
Martin Michelsen
7005b573f5
add names to IPS listen sockets
2023-10-14 21:28:02 -07:00
Martin Michelsen
7d95efa803
don't warn for DHCP release commands
2023-10-13 10:07:43 -07:00
Martin Michelsen
0a3528b978
explicitly clear unused_bootp_legacy
2023-10-13 00:54:46 -07:00
Martin Michelsen
78698a0a89
implement DHCP in IPStackSimulator
2023-10-13 00:45:27 -07:00
Martin Michelsen
01033287f2
add AITalk.bin format notes
2023-10-13 00:37:32 -07:00
Martin Michelsen
1d8c78166d
allow trap cards to be customized
2023-10-12 17:55:37 -07:00
Martin Michelsen
4e29f22655
rename Leader/Group function in Ep3 server
2023-10-12 11:46:33 -07:00
Martin Michelsen
31c0a35bb6
reorganize and expand save file tests
2023-10-12 10:57:47 -07:00
Martin Michelsen
9fd19d2676
name more fields in save structs
2023-10-12 10:55:42 -07:00
Martin Michelsen
bb89bc9b7b
document flags field in character save file struct
2023-10-10 23:53:56 -07:00
Martin Michelsen
76ad50886f
add $matcount command
2023-10-10 23:53:33 -07:00
Martin Michelsen
8b1fab916d
update some effect names and descriptions
2023-10-10 15:45:27 -07:00
Martin Michelsen
16bb320ed8
add yet another spectator metadata send
2023-10-10 15:14:20 -07:00
Martin Michelsen
453a05fb8c
reformat comment
2023-10-10 11:50:33 -07:00
Martin Michelsen
c33af99ae5
name some previously-unknown fields
2023-10-10 10:55:49 -07:00
Martin Michelsen
8ad27e9001
fix trial quest for downloading
2023-10-09 21:41:38 -07:00
Martin Michelsen
132daf2c0e
retitle Pinz's Shop code appropriately
2023-10-09 20:53:36 -07:00
Martin Michelsen
d39f1eb74c
add Ep3 proxy option for infinite time
2023-10-09 18:51:19 -07:00
Martin Michelsen
9da756cc14
fix control characters in text-english.json
2023-10-09 18:39:54 -07:00
Martin Michelsen
a693fcd48e
update note on simple mail command
2023-10-09 18:06:15 -07:00
Martin Michelsen
462f4842aa
add unused sound effects code
2023-10-09 18:05:53 -07:00
Martin Michelsen
99fff5baf2
add default dice text files
2023-10-09 11:07:18 -07:00
Martin Michelsen
40da9e5604
add TextDice to disassembly
2023-10-09 11:06:47 -07:00
Martin Michelsen
41c07a3da8
update format of cards.html and make generation faster
2023-10-09 10:00:00 -07:00
Martin Michelsen
9677d0fca4
add default text archive for ep3 card disassembly
2023-10-09 09:10:39 -07:00
Martin Michelsen
a674721727
add text archive encoder/decoder
2023-10-08 23:00:18 -07:00
Martin Michelsen
aa76631073
update some comments
2023-10-08 17:57:40 -07:00
Martin Michelsen
3902c64424
fix $spec in tournaments
2023-10-08 17:57:24 -07:00
Martin Michelsen
226140deb7
load correct version of quest in cross-play games
2023-10-08 15:45:42 -07:00
Martin Michelsen
812310054c
fix 6x70 handling in dc/pc cross-play
2023-10-08 15:20:48 -07:00
Martin Michelsen
5673de78be
fix up to-do list
2023-10-08 15:20:15 -07:00
Martin Michelsen
32af88cd9b
undo accidental language tag change
2023-10-08 14:53:52 -07:00
Martin Michelsen
3bb8ac5c43
fix BB play_time handling with long char names
2023-10-08 14:50:32 -07:00
Martin Michelsen
ea7f655408
implement Episode 3 download quest categories
2023-10-08 14:19:31 -07:00
Martin Michelsen
948985b057
describe card effect name_index field
2023-10-08 12:35:34 -07:00
Martin Michelsen
8df36ea3c2
index quests by number, then by version
2023-10-08 11:14:46 -07:00
Martin Michelsen
e723e80171
fix show-ep3-maps
2023-10-08 09:25:01 -07:00
Martin Michelsen
29dd0caaab
fix QST encoding issues
2023-10-08 09:15:19 -07:00
Martin Michelsen
30394e7120
consolidate args in quest disassembler
2023-10-07 22:38:51 -07:00
Martin Michelsen
eee420f2e1
update to-do list
2023-10-07 21:51:02 -07:00
Martin Michelsen
065c11ac90
only show leader change if player notifs are on
2023-10-07 21:51:02 -07:00
Martin Michelsen
6bebcc841e
implement overflow lobbies
2023-10-07 21:10:08 -07:00
Martin Michelsen
c2b2239df0
bring back patch_flycast_memory.py
2023-10-07 21:10:08 -07:00
Martin Michelsen
abd87054ac
add cross-play options
2023-10-07 20:43:35 -07:00
Martin Michelsen
07b1e9cde3
enforce 6x command size limit
2023-10-07 18:22:58 -07:00
Martin Michelsen
d5cc91a9bf
handle inventory extension data properly
2023-10-07 18:17:54 -07:00
Martin Michelsen
9fd90ee324
update names used in Ep3 disassembly
2023-10-07 13:59:48 -07:00
Martin Michelsen
8a6a7fb47f
update some command notes
2023-10-07 12:27:23 -07:00
Martin Michelsen
f77e21800c
fix QST encoder
2023-10-07 08:38:06 -07:00
Martin Michelsen
2478f18298
don't forward Ep3 server commands sent by clients
2023-10-07 08:38:06 -07:00
Martin Michelsen
bb1c0f1d1a
add shell server TODO
2023-10-07 08:38:06 -07:00
Matt
9cf53c85a2
pls work
2023-10-07 08:36:38 -07:00
Matt
ab5d8e4522
Correct Readme spacing
2023-10-07 08:36:38 -07:00
Matt
e4bb5bc28c
Remove patch_flycast_memory.py
2023-10-07 08:36:38 -07:00
Matt
1cb0d5bcec
Update Flycast connection instructions
2023-10-07 08:36:38 -07:00
Martin Michelsen
88d887a58a
combine maps-free and maps-quest into one directory
2023-10-05 22:49:54 -07:00
Martin Michelsen
77f64d3496
document PC save encrypt/decrypt actions
2023-10-05 22:49:54 -07:00
Martin Michelsen
cdb3943d9f
rename and document DC serial number functions
2023-10-05 22:49:54 -07:00
Martin Michelsen
532bcab0b6
add debug messages for previously-unused CAx commands
2023-10-05 10:38:40 -07:00
Martin Michelsen
ab3c27772e
document more Ep3 battle subcommands
2023-10-05 10:28:34 -07:00
Martin Michelsen
682632f1c5
implement GBA file not found command
2023-10-05 10:28:04 -07:00
Martin Michelsen
6850bc0e06
update some command notes
2023-10-05 10:27:38 -07:00
Martin Michelsen
6368ebcd71
use spectator text field for something
2023-10-05 00:06:34 -07:00
Martin Michelsen
a23dabd58e
fix spectator count on joining a spectator team
2023-10-05 00:00:18 -07:00
Martin Michelsen
da37fc1fee
document spectator message in 6xB4x52 command
2023-10-05 00:00:18 -07:00
Martin Michelsen
15c08c0101
add more info to 6xB4x46 version messages
2023-10-05 00:00:18 -07:00
Martin Michelsen
7e84a5cb6a
update some comments
2023-10-04 10:40:18 -07:00
Martin Michelsen
3c4019f705
add simulator AR code
2023-10-04 10:40:05 -07:00
Martin Michelsen
040356d365
fix silly gcc warning
2023-10-03 21:20:06 -07:00
Martin Michelsen
f0c339e040
make tournament deck selection start at the same time for all players
2023-10-03 21:13:09 -07:00
Martin Michelsen
38aaffd4bd
add TODO for DC/PC crossplay
2023-10-03 21:13:09 -07:00
Matt
e81e60b543
Unhide VR category for V1/2
2023-10-03 19:40:06 -07:00
Martin Michelsen
da48712449
absolve myself of some longstanding laziness
2023-10-03 19:35:39 -07:00
Martin Michelsen
ceefe44b96
add some to-do items
2023-10-03 19:35:39 -07:00
Martin Michelsen
bc22327361
add support for all DC versions
2023-10-03 17:58:24 -07:00
Martin Michelsen
37c4cbd8f3
undo battle table fast loading change
2023-10-02 16:58:14 -07:00
Martin Michelsen
d90fc2a543
make encryption objects serializable
2023-10-01 22:44:56 -07:00
Martin Michelsen
2dca523a4b
clean up comment about Ep3 reverse-engineering
2023-10-01 22:44:56 -07:00
Martin Michelsen
4aa156a322
only show recording messages if Ep3 debug messages are on
2023-10-01 19:27:59 -07:00
Martin Michelsen
e9b6b681bd
fix Ep3 spectator test
2023-10-01 15:51:53 -07:00
Martin Michelsen
8cf0b9f947
add initializer for SpectatorEntry::name_color
2023-10-01 08:55:08 -07:00
Martin Michelsen
bbe42b765c
fix spectators not seeing each other's names when joining spectator team
2023-10-01 08:45:13 -07:00
Martin Michelsen
507b2fbcac
fix disconnect when viewing Ep3 team info with missing player
2023-10-01 07:52:38 -07:00
Martin Michelsen
5fe21b8eec
add initializers to ClientConfig structs
2023-09-30 09:40:50 -07:00
Martin Michelsen
d488ccd100
fix type in GVM entry struct
2023-09-30 00:45:28 -07:00
Martin Michelsen
403c17b42d
show defeat status in tournament team info
2023-09-29 23:36:08 -07:00
Martin Michelsen
a0ff0cf8e7
add some reloading TODOs
2023-09-29 19:00:34 -07:00
Martin Michelsen
feded3e891
make tournament and battle table matches load faster
2023-09-29 19:00:25 -07:00
Martin Michelsen
74307ea7a2
maybe fix multiplayer tournament matches
2023-09-29 18:20:36 -07:00
Martin Michelsen
45ea21860d
fix spectator list in game details display
2023-09-28 23:19:02 -07:00
Martin Michelsen
6a6fb91acb
explain overall_time_limit more clearly
2023-09-28 15:44:18 -07:00
Martin Michelsen
8aaadf81ac
update notes about before_message
2023-09-28 14:51:16 -07:00
Martin Michelsen
1f34b6bb90
add TODO for nonblocking reloads
2023-09-28 14:51:07 -07:00
Martin Michelsen
fbdfdb085a
add learnings from Ep3 Trial Edition download quest
2023-09-28 14:50:52 -07:00
Martin Michelsen
5c5da8e10b
add converted Ep3 Trial Edition download quest
2023-09-28 14:46:24 -07:00
Martin Michelsen
103e5325a3
fix CAx1B client ID check
2023-09-27 10:51:18 -07:00
Martin Michelsen
02584e4458
add card list HTML generator
2023-09-27 10:00:33 -07:00
Martin Michelsen
263e9114c5
add TODO for detector encryption
2023-09-26 20:11:34 -07:00
Martin Michelsen
fed50aec6b
fix typo in readme
2023-09-26 20:11:21 -07:00
Martin Michelsen
b9057cf562
add DC NTE UDP-off variants
2023-09-26 12:17:53 -07:00
Martin Michelsen
63f6aff4ed
add decoder for Ep3 trial download quests
2023-09-26 12:12:41 -07:00
Martin Michelsen
a4961ad69d
fix DCv1 login with UDP off
2023-09-26 12:10:04 -07:00
Martin Michelsen
f0bd2c7aa6
make incorrect password errors let you re-enter your password
2023-09-26 10:47:16 -07:00
Martin Michelsen
ac13bf13b2
update readme
2023-09-26 10:46:57 -07:00
Martin Michelsen
98dc2af278
support decompressed card text archives
2023-09-26 10:46:46 -07:00
Martin Michelsen
b7ceeb029a
fix battle record loading
2023-09-25 22:37:44 -07:00
Martin Michelsen
f036f137f7
fix some wording in example config
2023-09-25 22:28:55 -07:00
Martin Michelsen
187bfa1756
fix download quests on proxy server
2023-09-25 22:28:39 -07:00
Martin Michelsen
5e14a8449c
add $meseta command
2023-09-25 21:42:36 -07:00
Martin Michelsen
65f8dea0da
add $call command
2023-09-25 09:47:56 -07:00
Martin Michelsen
995a05c409
prefix battle record filenames with serial number
2023-09-25 09:26:48 -07:00
Martin Michelsen
885d125fc4
eliminate the concept of temporary licenses
2023-09-25 09:26:48 -07:00
Martin Michelsen
949ad0d260
fix minor isses in battle replays
2023-09-24 23:17:22 -07:00
Martin Michelsen
9272feff8f
add json licenses to gitignore
2023-09-24 16:38:12 -07:00
Martin Michelsen
058b040975
implement Episode 3 meseta
2023-09-24 16:29:58 -07:00
Martin Michelsen
8b544830a0
delete unused enum
2023-09-24 16:29:58 -07:00
Martin Michelsen
0c2ecd4ebb
save player names along with tournament entries and show them in info window
2023-09-24 16:29:58 -07:00
Martin Michelsen
6b5e672ebb
move VMS structure into SaveFileFormats
2023-09-24 16:29:58 -07:00
Martin Michelsen
7f7aaf920b
make reload config affect welcome message and information menu
2023-09-24 09:22:49 -07:00
Martin Michelsen
5c48c75fdc
fix decode_sjis
2023-09-24 08:57:07 -07:00
Martin Michelsen
2846e73710
rewrite default information menu contents
2023-09-23 22:33:06 -07:00
Martin Michelsen
2ee1891153
fix PC system filename
2023-09-23 18:06:49 -07:00
Martin Michelsen
cc70280761
add PC save file formats and encrypt/decrypt functions
2023-09-23 17:08:37 -07:00
Martin Michelsen
85897baaeb
ignore client rules in tournament matches
2023-09-23 09:11:22 -07:00
Martin Michelsen
14973f7453
don't allow multiple simultaneous tournaments with the same name
2023-09-23 08:47:17 -07:00
Martin Michelsen
fe984a4284
fix pending match state when loading in-progress tournament
2023-09-23 08:46:58 -07:00
Martin Michelsen
99b508a256
allow tournament matches to start at any battle table
2023-09-23 08:18:36 -07:00
Martin Michelsen
6e522459ae
add ability to specify separate DEF dice range
2023-09-22 22:00:17 -07:00
Martin Michelsen
be0e616df7
allow players to register for another tournament if they lose their current tournament
2023-09-22 18:11:05 -07:00
Martin Michelsen
1bf3e6869d
fix dice option in create-tournament
2023-09-22 17:50:10 -07:00
Martin Michelsen
0df670893f
fix log settings not applying to command data
2023-09-22 17:45:31 -07:00
Martin Michelsen
de9d52b352
make card drop rate explanation easier to read
2023-09-22 10:58:19 -07:00
Martin Michelsen
3542200379
improve random loading sounds code
2023-09-21 22:43:12 -07:00
Martin Michelsen
82c877f55d
document how card transformation works
2023-09-21 21:18:13 -07:00
Martin Michelsen
19499bf23d
update notes about D3 rank
2023-09-21 21:14:52 -07:00
Martin Michelsen
4cf1895f4d
enforce ep3 lobby restrictions during Meet User
2023-09-21 18:13:01 -07:00
Martin Michelsen
aa25f7e79a
make compression tests not fail when run in parallel
2023-09-21 17:08:18 -07:00
Martin Michelsen
93906f8ff3
default-clear all converted_endian parrays to zero
2023-09-21 17:07:58 -07:00
Martin Michelsen
931258e8ac
fix uninitialized memory in E8 command
2023-09-21 10:39:02 -07:00
Martin Michelsen
5b907d4413
add Ep3 battle test with spectator
2023-09-21 10:22:00 -07:00
Martin Michelsen
a8c7da70e0
fix patch ping event case
2023-09-20 23:11:24 -07:00
Martin Michelsen
3682c082ea
fix some struct notes
2023-09-20 18:27:43 -07:00
Martin Michelsen
de110a1c88
don't repeat ping and idle timeout events
2023-09-20 08:28:05 -07:00
Martin Michelsen
7e4664ea25
handle ping exceptions
2023-09-20 08:03:19 -07:00
Martin Michelsen
3d0a842496
don't allow *this to be destroyed too early on idle timeout
2023-09-19 23:40:31 -07:00
Martin Michelsen
64bbeb0f70
add $stat for live ep3 battle stats
2023-09-19 22:37:19 -07:00
Martin Michelsen
2eb429436f
add parent pointers to eliminate code duplication in many places
2023-09-19 22:15:41 -07:00
Martin Michelsen
adad870aff
annotate more fields in PlayerConfig
2023-09-19 10:05:56 -07:00
Martin Michelsen
ecaea3fe49
extend full dressing room codes
2023-09-19 10:05:56 -07:00
Martin Michelsen
4f16243e41
fix incorrect type in Ep3 PlayerConfig
2023-09-19 09:16:10 -07:00
Martin Michelsen
7706adc7cb
document more fields in Ep3PlayerConfig
2023-09-19 00:11:13 -07:00
Martin Michelsen
3cf39887e8
add offset comments in CameraSpec
2023-09-18 13:39:26 -07:00
Martin Michelsen
c65b012ea5
add full dressing room codes
2023-09-18 13:29:14 -07:00
Martin Michelsen
ed97279436
add comment about snapshot format
2023-09-18 11:06:09 -07:00
Martin Michelsen
9cb9e8064a
make Rules debug string show open cases
2023-09-18 10:22:22 -07:00
Martin Michelsen
80b9af46db
write a bit more about AI params
2023-09-18 09:37:09 -07:00
Martin Michelsen
83ecbf77ab
add information about Ep3 camera and AI data in map files
2023-09-18 00:20:49 -07:00
Martin Michelsen
8952a4d56b
don't allow toggling spectator flag in a spectator team
2023-09-17 20:47:58 -07:00
Martin Michelsen
4575adea11
fix chat message forwarding to spectators
2023-09-17 19:20:18 -07:00
Martin Michelsen
9e8a59798c
explain more about how card drops work
2023-09-17 16:27:34 -07:00
Martin Michelsen
bb92feb9a5
add disable chat filter AR code
2023-09-17 16:22:51 -07:00
Martin Michelsen
72155939d5
don't send spectator join commands if battle is already finished
2023-09-17 12:49:18 -07:00
Martin Michelsen
3c1c63f24e
make spectator joining more robust
2023-09-17 12:36:05 -07:00
Martin Michelsen
ef7f5fb798
maybe fix spectator team map loading
2023-09-17 12:02:58 -07:00
Martin Michelsen
49be421ff4
add wchat shell command
2023-09-17 11:43:35 -07:00
Martin Michelsen
e27bce9313
fix spectator count when joining an existing spectator team
2023-09-17 11:43:23 -07:00
Martin Michelsen
fbe621173f
use correct credentials in test
2023-09-17 10:36:49 -07:00
Martin Michelsen
ae518eaaf6
fix accidentally-switched tables in drop rate explanation
2023-09-17 10:33:44 -07:00
Martin Michelsen
e858b79b33
use latest official card definitions file
2023-09-17 10:26:13 -07:00
Martin Michelsen
04c34e1b22
update TODO.md
2023-09-17 10:04:46 -07:00
Martin Michelsen
f799cfe87c
add TODO.md
2023-09-16 11:51:00 -07:00
Martin Michelsen
24f3ddef40
add puyo_j
2023-09-16 11:51:00 -07:00
Martin Michelsen
30e1aacaf0
fix tournament commands on Ep3 trial edition
2023-09-16 10:22:25 -07:00
Martin Michelsen
4741091b9f
fix client crash when creating spectator team
2023-09-16 10:00:36 -07:00
Martin Michelsen
4ddc4fce1d
add shuffle and resize options in tournaments
2023-09-16 10:00:36 -07:00
Martin Michelsen
1d45c18ce8
keep tournament state consistent on clients
2023-09-16 10:00:36 -07:00
Martin Michelsen
5caa21bccb
disband spectator teams when primary players go to results screen
2023-09-15 20:27:23 -07:00
Martin Michelsen
9cef4a14f8
add a tournament option to disable COM entries
2023-09-15 20:27:23 -07:00
Martin Michelsen
27081bd3da
add comments for better searchability
2023-09-13 18:22:57 -07:00
Martin Michelsen
2115f188d1
minor formatting
2023-09-13 12:24:18 -07:00
Martin Michelsen
bf55da55bf
fix segfault on insufficient level for game creation
2023-09-12 20:33:39 -07:00
Martin Michelsen
550b62dec9
add cheat command to remove an FC in an Ep3 battle
2023-09-12 19:49:38 -07:00
Martin Michelsen
215c181798
add fallback map loading in BB solo mode
2023-09-12 19:49:38 -07:00
Martin Michelsen
2f663ef2b3
add missing BB maps
2023-09-12 19:49:38 -07:00
Martin Michelsen
b07748d07f
fix Madness not skipping HUNTERS_SC with items equipped
2023-09-12 17:54:57 -07:00
Martin Michelsen
f708ecc035
strip trailing whitespace from card text
2023-09-12 17:31:11 -07:00
Martin Michelsen
fb52047e7c
revert card definitions file again
2023-09-12 14:59:27 -07:00
Martin Michelsen
a8d09363f1
add Ep3 flag to allow interference for human teams
2023-09-12 14:53:16 -07:00
Martin Michelsen
15566f7143
fix chained action card conditions not applying
2023-09-12 10:30:33 -07:00
Martin Michelsen
7657d4f2fc
update Ep3 BB command format
2023-09-11 17:24:13 -07:00
Martin Michelsen
d843a54245
update comment on map_category
2023-09-11 12:33:25 -07:00
Martin Michelsen
df013784fc
document map_category field in MapDefinition
2023-09-11 11:24:57 -07:00
Martin Michelsen
1f6f76a6dc
fix uninitialized value used in attack env stats computation
2023-09-10 22:06:24 -07:00
Martin Michelsen
b885442a4b
remove client ID checks during registration phase
2023-09-10 14:56:06 -07:00
Martin Michelsen
e64fa10a58
fix Raspberry Pi build
2023-09-10 13:52:49 -07:00
Martin Michelsen
66ca3ed6dd
update to-do list
2023-09-10 10:50:53 -07:00
Martin Michelsen
013e099f50
update to-do list
2023-09-10 10:25:04 -07:00
Martin Michelsen
debc920997
update Dolphin connection instructions
2023-09-10 09:48:46 -07:00
Martin Michelsen
80f79aa13c
fix name behavior on BB/GC lobby interactions
2023-09-10 09:27:56 -07:00
Martin Michelsen
7585eaeae5
name some unknown Ep3 enum values
2023-09-10 09:27:28 -07:00
Martin Michelsen
52ed062ed9
add comment on AssistFlag enum
2023-09-09 20:06:01 -07:00
Martin Michelsen
753b89c78d
give names to assist_flags
2023-09-09 19:21:33 -07:00
Martin Michelsen
fa48b58773
fix invalid array access
2023-09-09 17:55:28 -07:00
Martin Michelsen
aa48dd5e15
delete hard_reset_flag
2023-09-09 17:55:06 -07:00
Martin Michelsen
0863c4f27c
fix CPU replacement on player disconnect
2023-09-09 12:50:41 -07:00
Martin Michelsen
f12fdaf165
bounds-check input client IDs
2023-09-09 12:48:12 -07:00
Martin Michelsen
e890bfad63
fix multiple array index bugs
2023-09-09 12:48:08 -07:00
Martin Michelsen
f8198580dd
merge Ep3 ServerBase and Server into one class
2023-09-09 10:13:51 -07:00
Martin Michelsen
a40d1ad851
add reload config shell command
2023-09-09 00:06:30 -07:00
Martin Michelsen
901b2b78d2
add missing include
2023-09-08 23:58:10 -07:00
Martin Michelsen
24439a9dc3
re-record Episode 3 battle test
2023-09-08 23:54:02 -07:00
Martin Michelsen
4498fe1232
rename ep3 game command handlers
2023-09-08 23:35:16 -07:00
Martin Michelsen
b9fc225786
add Ep3 $inftime command
2023-09-08 23:32:47 -07:00
Martin Michelsen
c430340c9d
hide Ep3 maps that don't have enough player slots for the game
2023-09-08 23:32:47 -07:00
Martin Michelsen
9c3f764cd9
fix all-players range gathering bug
2023-09-08 23:32:47 -07:00
Martin Michelsen
9dcdece1f9
fix UNKNOWN_07 and NOT_SC condition codes
2023-09-08 20:09:49 -07:00
Martin Michelsen
d663472aae
delete some TODO items which are now done
2023-09-08 11:30:21 -07:00
Martin Michelsen
245ebd92c6
don't send Ep3 lobby banners again after ending a proxy session
2023-09-08 10:50:16 -07:00
Martin Michelsen
c1ed1afa5b
add more info about Ep3 lobby banners
2023-09-08 09:38:00 -07:00
Martin Michelsen
39e491eb1e
split field in 6x70 command
2023-09-07 23:54:15 -07:00
Martin Michelsen
15b9c05004
add some more AR codes
2023-09-07 22:34:18 -07:00
Martin Michelsen
cfa4e3b8b0
implement Episode 3 lobby banners
2023-09-07 22:34:07 -07:00
Martin Michelsen
bd6102a894
add another loading screen AR code
2023-09-06 23:55:26 -07:00
Martin Michelsen
c45b4cced7
fix rules not serializing properly in tournament state
2023-09-06 23:55:06 -07:00
Martin Michelsen
548aca8cc0
fix Ep3 card auction
2023-09-06 16:39:32 -07:00
Martin Michelsen
75fab887e1
make tournament state parsing more robust
2023-09-06 09:46:33 -07:00
Martin Michelsen
d2a589d968
update MapDefinition comments
2023-09-06 09:46:16 -07:00
Martin Michelsen
71d3d4e27c
add offline maps and quests
2023-09-05 23:21:36 -07:00
Martin Michelsen
74ff094012
Revert "increase read timeout during log replay"
...
This reverts commit bbab6968d1 .
2023-09-05 23:18:03 -07:00
Martin Michelsen
bbab6968d1
increase read timeout during log replay
2023-09-05 23:07:18 -07:00
Martin Michelsen
af781dbc09
re-record Episode 3 battle test
2023-09-05 23:00:30 -07:00
Martin Michelsen
f771643880
fix rounding in division expressions
2023-09-05 23:00:30 -07:00
Martin Michelsen
2b2d8dfb3d
make Episode 3 EX results configurable
2023-09-05 23:00:30 -07:00
Martin Michelsen
66f584d475
fix condition apply using incorrect criterion for non-item checks
2023-09-05 23:00:30 -07:00
Martin Michelsen
3b69d3484d
bring back the $ln command
2023-09-05 23:00:30 -07:00
Matt
013a19885f
Update Tournament Explainer
...
Explains which 4-player battle table to use more clearly
2023-09-04 17:58:52 -07:00
Matt
3a7277bc5d
Update README for tournament table location
...
To make it less ambiguous
2023-09-04 17:58:52 -07:00
Martin Michelsen
9f943cf5d8
add $surrender command
2023-09-03 22:44:36 -07:00
Martin Michelsen
c3edb93248
fix tests after name marker update
2023-09-03 22:08:07 -07:00
Martin Michelsen
5712ff3e3e
fix long name truncation on non-BB versions
2023-09-03 21:33:00 -07:00
Martin Michelsen
2cb2dd3b24
fix creature summon are computation on left/right-oriented maps
2023-09-03 21:25:33 -07:00
Martin Michelsen
da431cc174
add details about Ep3 rank text
2023-09-02 10:10:14 -07:00
Martin Michelsen
7c6a1e730e
fix fields in Ep3 card definitions footer struct
2023-09-02 08:46:19 -07:00
Martin Michelsen
85dbea215b
document Ep3 assist AI parameters
2023-09-01 20:37:54 -07:00
Martin Michelsen
8449a6d21a
describe how ep3 card drop rates actually work
2023-09-01 11:08:23 -07:00
Martin Michelsen
2eda283f8f
revert accidentally-committed card defs file
2023-08-31 14:03:05 -07:00
Martin Michelsen
ba7951a9f4
make CardAuctionPool name matching more lenient
2023-08-31 14:00:02 -07:00
Martin Michelsen
e566a247e4
fix card names in example config auction pool
2023-08-31 13:36:05 -07:00
Martin Michelsen
5b038364a1
be more aggressive when reducing size of card defs file
2023-08-31 13:35:02 -07:00
Martin Michelsen
ee7c574fdf
fix meseta transaction command
2023-08-31 09:37:12 -07:00
Martin Michelsen
02b0bf622c
fix error in example config
2023-08-30 18:59:34 -07:00
Martin Michelsen
39d1b338b7
make CardAuctionPool not required
2023-08-30 18:55:24 -07:00
Martin Michelsen
b27b458557
always send tournament entry state command if client doesn't have card defs
2023-08-30 18:55:15 -07:00
Martin Michelsen
f642e2f5a8
fix invisible players in lobby bug
2023-08-30 18:45:46 -07:00
Martin Michelsen
50ded155ed
add option to disable Ep3 infinite meseta
2023-08-30 18:45:46 -07:00
Martin Michelsen
eab453413e
fix tournament metadata linking through server restarts
2023-08-30 18:45:46 -07:00
Martin Michelsen
2304a17dd0
use new JSON helpers
2023-08-30 18:45:36 -07:00
Martin Michelsen
be4837cccf
set AllowUnregisteredUsers to true by default
2023-08-30 11:21:55 -07:00
Martin Michelsen
2235103efe
resolve auction card IDs at load time
2023-08-28 22:18:17 -07:00
Martin Michelsen
466eb49c55
use new phosg JSON interface
2023-08-28 22:18:05 -07:00
Martin Michelsen
a842880123
update comments in config.example.json
2023-08-26 21:34:13 -07:00
Martin Michelsen
897ff4c9ff
fix inefficiency in prs_compress_indexed
2023-08-26 21:00:16 -07:00
Martin Michelsen
d93866146a
make DOLFileIndex support both compressed and uncompressed files simultaneously
2023-08-26 21:00:01 -07:00
Martin Michelsen
1d0c0088d6
add notes from GameJam demo
2023-08-24 23:16:59 -07:00
Martin Michelsen
99a8ab3a21
support big-endian pr2 files
2023-08-22 12:05:27 -07:00
Martin Michelsen
c944c7bca0
make archive output filenames more reasonable
2023-08-22 12:05:27 -07:00
Martin Michelsen
39330bc6f2
sort DOL files in Programs menu
2023-08-21 13:35:04 -07:00
Martin Michelsen
300d3cd825
fix some edge-case bugs in ep3 server
2023-08-20 20:42:13 -07:00
Martin Michelsen
8adbe38617
fix differentiation between Episode 3 Trial Edition and final JP version
2023-08-20 13:03:43 -07:00
Martin Michelsen
dd5ef0c8a4
add unusable SC card IDs in comments
2023-08-20 09:26:28 -07:00
Martin Michelsen
27b368c2fb
update comments in Editors patch
2023-08-18 22:20:36 -07:00
Martin Michelsen
107ffb0997
add decks from ep3 debug menu
2023-08-18 11:54:02 -07:00
Martin Michelsen
36186578f8
add $ep3battledebug command
2023-08-18 09:02:21 -07:00
Martin Michelsen
52b21f8b88
remove unneeded check in generate_weapon_shop_contents
2023-08-16 09:49:13 -07:00
Martin Michelsen
b9912ad80f
remove meseta when buying shop items
2023-08-16 09:12:45 -07:00
Martin Michelsen
666464dd06
add PSO GC snapshot decoder
2023-08-15 22:12:49 -07:00
Martin Michelsen
c0f4f7af5f
add Ep3 trial map format
2023-08-15 09:03:10 -07:00
Martin Michelsen
102fe92c3a
add note about Ep3 trial B8 command
2023-08-14 11:32:54 -07:00
Martin Michelsen
87118049ab
split Episode3::DataIndex into multiple structures
2023-08-13 23:12:27 -07:00
Martin Michelsen
7e55719983
split IS_TRIAL_EDITION into three flags and recognize Ep3 Trial Edition
2023-08-13 19:30:58 -07:00
Martin Michelsen
9b66e07c06
don't send tournament state to Ep3 trial edition clients
2023-08-13 19:11:17 -07:00
Martin Michelsen
f657012d8e
update comment about TEffIndirectEditor
2023-08-11 18:39:08 -07:00
Martin Michelsen
1f674b9c34
remove debugging prints
2023-08-10 21:28:41 -07:00
Martin Michelsen
6192270040
add default JudgeItem file
2023-08-10 21:12:28 -07:00
Martin Michelsen
2574c74e6b
implement tekker variances
2023-08-10 21:06:02 -07:00
Martin Michelsen
0ea3993103
minor optimizations in ItemCreator
2023-08-10 21:05:27 -07:00
Martin Michelsen
2cd1038468
write ItemParameterTable::get_special
2023-08-10 21:04:25 -07:00
Martin Michelsen
c7c2d54183
minor style fixes
2023-08-10 21:03:58 -07:00
Martin Michelsen
c57b031156
rename 6xB8 command on BB
2023-08-10 21:02:18 -07:00
Martin Michelsen
6d4430da13
remove unused card rank name
2023-08-08 19:02:19 -07:00
Martin Michelsen
7d37a58e6e
add comment about Ep3 D1 and D2 card ranks
2023-08-08 10:55:22 -07:00
Martin Michelsen
a3f3608f76
make prs_compress_optimal faster
2023-08-06 17:36:56 -07:00
Martin Michelsen
f13609c02b
fix Ep3 test for new card defs
2023-08-05 12:04:29 -07:00
Martin Michelsen
d2b2e1f978
recompress PRS files in system with --optimal
2023-08-05 11:29:21 -07:00
Martin Michelsen
825cd1fcb7
add action to recompress a PRS file optimally
2023-08-05 11:24:47 -07:00
Martin Michelsen
48a6dae50c
fix catch by value
2023-08-04 22:51:41 -07:00
Martin Michelsen
911b17df7e
improve ep3 data formatting
2023-08-04 22:40:18 -07:00
Martin Michelsen
308c58e761
fix comment on card drop rate field
2023-08-03 12:22:16 -07:00
Martin Michelsen
6c69828f1a
restrict GBA quest opcodes to GC game versions
2023-07-27 17:58:35 -07:00
Martin Michelsen
194f7b6275
add encode-qst action
2023-07-22 16:03:58 -07:00
Martin Michelsen
132b8b071f
add position comments to ep3 structs
2023-07-22 11:08:06 -07:00
Martin Michelsen
f563d5d873
split XB quest file header struct
2023-07-17 09:05:39 -07:00
Martin Michelsen
668c9f9457
add some extra proxy options
2023-07-15 22:52:06 -07:00
Martin Michelsen
8cd1106818
add some PSOX notes
2023-07-15 22:29:39 -07:00
Martin Michelsen
4858ccd812
use QuestScriptVersion to index quests
2023-07-15 22:29:18 -07:00
Martin Michelsen
64e637dbfb
add PSOX quest opcodes to handler-tables
2023-07-15 22:26:57 -07:00
Martin Michelsen
419d3500bd
add DC NTE and GC NTE quest disassembly
2023-07-15 14:18:33 -07:00
Martin Michelsen
0d9bfa966d
add DC NTE and GC NTE quest opcode handlers
2023-07-15 12:14:50 -07:00
Martin Michelsen
acba5c670f
update quest F8C3 name
2023-07-15 11:06:47 -07:00
Martin Michelsen
73a68911e8
document challenge mode time encoding
2023-07-09 21:04:36 -07:00
Martin Michelsen
b1531139c0
implement player records command
2023-07-09 17:08:37 -07:00
Martin Michelsen
7dd00c75a9
write battle/challenge records structures
2023-07-09 10:43:35 -07:00
Martin Michelsen
4284d163d8
don't disassemble unknown labels as raw data
2023-07-07 11:31:49 -07:00
Martin Michelsen
ba5aad0296
add offsets in disassembled structs
2023-07-07 11:31:34 -07:00
Martin Michelsen
ea60cfb507
add npc_action_string data formatting
2023-07-07 11:31:20 -07:00
Martin Michelsen
b6052620be
add info about GBA quest opcodes
2023-07-07 09:23:46 -07:00
Martin Michelsen
0df83632d0
rename product_is_valid to product_is_valid_slow
2023-07-07 09:23:46 -07:00
Martin Michelsen
b8f7d8f554
require --seed when encrypting trivial data
2023-07-07 09:23:46 -07:00
Martin Michelsen
01d0203de6
rewrite help text
2023-07-07 09:23:46 -07:00
Martin Michelsen
97daebdf83
add option to require item descriptions instead of data
2023-07-07 09:23:46 -07:00
Martin Michelsen
acfa708332
unify compression progress_fns
2023-07-06 20:55:01 -07:00
Martin Michelsen
3e22d31c42
update some quest opcode comments
2023-07-04 14:29:12 -07:00
Martin Michelsen
d2d1ae723d
support disassembling uncompressed quests
2023-07-04 14:28:58 -07:00
Martin Michelsen
e34c9856ec
add more opcode names
2023-07-04 13:52:32 -07:00
Martin Michelsen
ff9305144b
fix quest opcode float args
2023-07-04 11:57:32 -07:00
Martin Michelsen
12c4e66cc2
replace bit_cast with as_type
2023-07-04 11:32:15 -07:00
Martin Michelsen
1c9239bade
use bit_cast instead of reinterpret_cast
2023-07-04 11:20:40 -07:00
Martin Michelsen
80ae6ecac8
add stack argument disassembly in quest script
2023-07-04 11:11:36 -07:00
Martin Michelsen
90f1df105b
update quest opcode descriptions
2023-07-04 09:09:37 -07:00
Martin Michelsen
a409ee696c
update quest opcode table; disassemble structures in data labels
2023-07-02 23:46:46 -07:00
Martin Michelsen
81049d2765
add some notes files
2023-07-01 22:56:27 -07:00
Martin Michelsen
a81793f695
use JSON rare table for BB
2023-07-01 22:45:49 -07:00
Martin Michelsen
9916fb946d
update quest opcode table
2023-07-01 18:23:43 -07:00
Martin Michelsen
4442ca0250
support JSON rare item sets
2023-06-29 22:20:39 -07:00
Martin Michelsen
b324173d8e
add pr2 compression and decompression
2023-06-29 22:20:00 -07:00
Martin Michelsen
b5635f50f8
fix weird formatting in ItemCreator
2023-06-29 22:19:08 -07:00
Martin Michelsen
a8e7caa0b3
fix comment in compression
2023-06-29 22:18:53 -07:00
Martin Michelsen
de14d61835
fix empty-set case in quest disassembly
2023-06-27 11:12:23 -07:00
Martin Michelsen
9acb542689
make quest disassemble robust against invalid inputs
2023-06-27 00:27:04 -07:00
Martin Michelsen
af56b6d2c6
describe how extension data works
2023-06-27 00:26:47 -07:00
Martin Michelsen
aced59ea7a
use default valuse for CharacterStats
2023-06-27 00:25:19 -07:00
Martin Michelsen
42c5c496dc
fix tech level description bug
2023-06-27 00:25:03 -07:00
Martin Michelsen
cd367fe5bd
remove unneeded template parameter
2023-06-27 00:24:50 -07:00
Martin Michelsen
160cf24642
add TODO about extension data in inventories
2023-06-27 00:23:57 -07:00
Martin Michelsen
8656222be3
split disp data into stats and visual substructures
2023-06-26 21:25:24 -07:00
Martin Michelsen
e1b4bd32c9
add quest script disassembler
2023-06-25 22:51:09 -07:00
Martin Michelsen
fcc43e24c5
don't test optimal compression; it's too slow
2023-06-25 22:51:09 -07:00
Martin Michelsen
12f8e44cb4
update 6xD0 command note
2023-06-25 22:18:48 -07:00
Martin Michelsen
4793b072ae
update some documentation
2023-06-25 22:18:48 -07:00
Martin Michelsen
4190a9e03d
add more BB game command formats
2023-06-24 09:04:29 -07:00
Martin Michelsen
9602773021
handle unsealable items on BB
2023-06-23 17:32:10 -07:00
Martin Michelsen
d6f8fb8917
add EXP multipliers
2023-06-23 17:16:50 -07:00
Martin Michelsen
fba31bfc8d
do some long-standing TODOs
2023-06-23 17:08:40 -07:00
Martin Michelsen
8b4f353182
simplify bc0_compress a bit
2023-06-23 11:58:28 -07:00
Martin Michelsen
a3a1396e6c
remove some debugging prints
2023-06-23 11:15:21 -07:00
Martin Michelsen
fd4138c7cc
make LZSSInterleavedWriter not a template
2023-06-22 21:26:18 -07:00
Martin Michelsen
476e22b368
write optimal prs and bc0 compressors
2023-06-22 21:22:18 -07:00
Martin Michelsen
40ed4c9c9a
don't use SIZE_T_MAX macro
2023-06-21 21:41:14 -07:00
Martin Michelsen
13c061323c
rewrite bc0_compress
2023-06-21 21:37:03 -07:00
Martin Michelsen
16bfaf8910
fix wrapped descriptions for units and tools
2023-06-21 14:28:45 -07:00
Martin Michelsen
4bbb31b0c6
support partial mag levels in ItemData description + parser
2023-06-21 10:19:53 -07:00
Martin Michelsen
cbe6480da6
add debug note after rebuilding 6x6D data
2023-06-20 09:25:14 -07:00
Martin Michelsen
63538088d2
fix generating blank mags by description
2023-06-20 09:24:44 -07:00
Martin Michelsen
0d3da65ca7
add some BB team command notes
2023-06-20 09:24:30 -07:00
Martin Michelsen
d65615da16
fix bc0_compress early memo search
2023-06-20 09:22:57 -07:00
Martin Michelsen
d7b1e66f88
fix error message
2023-06-19 22:54:31 -07:00
Martin Michelsen
912fec458f
don't send 6xBE if 6xC9 requests nothing
2023-06-19 19:32:58 -07:00
Martin Michelsen
5c9242a156
fix 6xC9 command format
2023-06-19 19:32:20 -07:00
Martin Michelsen
15954c9576
fix signed/unsigned comparison in map parser
2023-06-19 19:26:24 -07:00
Martin Michelsen
52e6dafad1
update some command notes
2023-06-19 19:20:40 -07:00
Martin Michelsen
5842d70094
implement meseta/item reward commands on BB
2023-06-19 19:20:40 -07:00
Martin Michelsen
9a6c0b6c9a
load quest enemies when starting BB quest
2023-06-19 19:20:40 -07:00
Martin Michelsen
8db058871f
implement BB rare monster determination
2023-06-19 18:33:05 -07:00
Martin Michelsen
26dc50930b
handle joinable quests
2023-06-19 18:29:54 -07:00
Martin Michelsen
6468af6eb7
fix $item with names that are also specials
2023-06-19 16:03:59 -07:00
Martin Michelsen
e8fcf2884a
add TODOs for BB rare monsters
2023-06-19 16:03:59 -07:00
Martin Michelsen
8926c22eae
handle incorrect mag endianness in PSO GC
2023-06-19 15:52:59 -07:00
Martin Michelsen
46dd11fab0
update chat command descriptions in readme
2023-06-19 12:15:19 -07:00
Martin Michelsen
2b3cc6bcdf
fix map loading mismatches
2023-06-19 12:07:03 -07:00
Martin Michelsen
2de37a4733
add EnemyType enum
2023-06-18 22:58:24 -07:00
Martin Michelsen
10dfd8aa5c
move BattleParamsIndex to a separate file
2023-06-18 22:58:24 -07:00
Martin Michelsen
1291de4387
improve player position tracking
2023-06-18 22:58:24 -07:00
Martin Michelsen
d7bb3b3576
implement Ep3 spectator sound forwarding
2023-06-18 22:58:24 -07:00
Martin Michelsen
24c5ad1d06
handle multiple subcommands in one top-level command
2023-06-18 22:58:24 -07:00
Martin Michelsen
dcbfeebc37
change exception type when no item is equipped
2023-06-18 22:58:24 -07:00
Martin Michelsen
bcaa2a493e
update map loader
2023-06-18 22:58:24 -07:00
Martin Michelsen
f2f8d64d44
remove some debug messages
2023-06-18 22:58:24 -07:00
Martin Michelsen
7ac7d7c360
implement JSON rare tables
2023-06-18 22:58:24 -07:00
Martin Michelsen
9995f9cca8
update subcommand format notes
2023-06-18 22:58:24 -07:00
Martin Michelsen
10ab688207
allow creating items by name instead of by data
2023-06-18 22:58:24 -07:00
Martin Michelsen
f333a88aaf
clean up check_size
2023-06-18 22:58:24 -07:00
Martin Michelsen
aead8aae71
fix alignment in CMakeLists
2023-06-18 22:39:56 -07:00
Martin Michelsen
3226efab1e
implement general form of drop item request
2023-06-17 21:43:34 -07:00
Martin Michelsen
036049a13f
add encrypt-trivial-data
2023-06-15 11:45:53 -07:00
Martin Michelsen
5ebf73779c
update config documentation
2023-06-14 17:09:11 -07:00
Martin Michelsen
bfe8391cc9
update some debug messages
2023-06-14 09:11:44 -07:00
Martin Michelsen
4904c356f7
update TODOs in readme
2023-06-13 21:52:09 -07:00
Martin Michelsen
71ebf01b0b
implement BB item usage and mag feeding
2023-06-13 21:52:09 -07:00
Martin Michelsen
1a72f7c90a
fix some item names
2023-06-13 21:52:09 -07:00
Martin Michelsen
6224479d76
fix $exit area tracking bug
2023-06-13 21:52:09 -07:00
Martin Michelsen
e18c3fc43d
add default cheat mode behavior flag
2023-06-13 21:52:09 -07:00
Martin Michelsen
276284cd39
update quest state TODO item
2023-06-13 21:52:09 -07:00
Martin Michelsen
8c183a6f0c
implement warpme/warpall commands
2023-06-13 21:52:09 -07:00
Jake Probst
8c6ccd1cfe
only disable drops for normal mode
2023-06-11 14:19:12 -07:00
Jake Probst
47f07bbc51
clarifying comments
2023-06-11 14:19:12 -07:00
Jake Probst
c053d87a6c
small clarifying comment
2023-06-11 14:19:12 -07:00
Jake Probst
9f78790e14
formatting
2023-06-11 14:19:12 -07:00
Reason
148d327d9f
Fixing more formatting
...
A few ugly things to fix
Format fix v2
2023-06-11 14:19:12 -07:00
Reason
53a9b527e4
Fixing item toggle
...
Now the toggle is set via per room.
2023-06-11 14:19:12 -07:00
Reason
3ef2f76705
Fixing code style
...
Cleaning up this code.
2023-06-11 14:19:12 -07:00
Reason
95346118f0
Toggle drops.
...
Through txt command in-game, or through the config file.
White space fix.
Forgot this part.
2023-06-11 14:19:12 -07:00
Martin Michelsen
a963c3316c
make drop_item less confusing
2023-06-11 12:21:01 -07:00
Martin Michelsen
0c12e6c4bc
add formats for state sync commands
2023-06-11 12:20:41 -07:00
Martin Michelsen
65c08667cc
decode download quests during proxy save-files
2023-06-10 10:49:53 -07:00
Martin Michelsen
0386d14638
don't recreate random state for sequential ep3 battles
2023-06-10 10:49:53 -07:00
Martin Michelsen
ee837712aa
document proxy options in readme
2023-06-09 22:26:11 -07:00
Martin Michelsen
27e95ee343
detect specific_version without using a patch
2023-06-08 21:00:19 -07:00
Martin Michelsen
25b6c594bd
make quest categories configurable
2023-06-08 20:43:46 -07:00
Martin Michelsen
d6eee92645
hardcode cache patch hook location
2023-06-07 10:01:38 -07:00
Martin Michelsen
d60404ff0a
wait for responses before sending chains of function calls
2023-06-07 00:38:46 -07:00
Martin Michelsen
e1f584984f
disable dol compression by default
2023-06-05 09:40:31 -07:00
Martin Michelsen
368d6ad93b
reset Ep3 Editors patch to default behavior
2023-06-05 09:31:12 -07:00
Martin Michelsen
615ea8d7b0
use correct types on JSON for Ep3 rules
2023-06-05 09:29:55 -07:00
Martin Michelsen
5ab2a215b5
rewrite shell help text
2023-05-29 18:44:04 -07:00
Martin Michelsen
db282cb533
add generate-all-products
2023-05-29 18:44:04 -07:00
Martin Michelsen
5e93076243
fix default flags for versions with encrypted send_function_call
2023-05-28 10:35:37 -07:00
Martin Michelsen
c4153f5f6e
add DCv1 EU sub_version
2023-05-28 09:49:19 -07:00
Martin Michelsen
2c95782687
support DC NTE and DCv1 Dec 2000 prototype
2023-05-27 19:33:38 -07:00
Martin Michelsen
3cd13863cb
fix menu info fallthrough
2023-05-27 13:53:32 -07:00
Martin Michelsen
bdb0c05220
add missing include
2023-05-27 13:49:25 -07:00
Martin Michelsen
afd93047c1
support compression levels in prs
2023-05-27 13:39:57 -07:00
Martin Michelsen
54a734e049
compress DOL files before sending them to clients
2023-05-27 09:57:36 -07:00
Martin Michelsen
9ec72212cf
make patch filenames consistent
2023-05-26 21:25:29 -07:00
Martin Michelsen
5cba72934f
re-record tests
2023-05-26 16:40:54 -07:00
Martin Michelsen
cf3a09a241
fix uninitialized memory bug in Ep3 server
2023-05-26 16:08:16 -07:00
Martin Michelsen
4ae23f4eff
fix DOL loader
2023-05-26 11:30:10 -07:00
Martin Michelsen
de3ea6b850
fix info menu bug on DC/PC
2023-05-26 10:58:17 -07:00
Martin Michelsen
dbd6c59a0b
implement version-specific patches; clean up menu abstraction
2023-05-26 09:55:12 -07:00
Martin Michelsen
03c26b587a
send tournament result before battle end command
2023-05-23 21:53:45 -07:00
Martin Michelsen
7ae87f9949
add some command notes
2023-05-21 22:59:30 -07:00
Martin Michelsen
81d0353144
fix $auction command
2023-05-19 09:21:45 -07:00
Martin Michelsen
780dbd769c
update episode 3 documentation
2023-05-16 22:25:45 -07:00
Martin Michelsen
695e53a714
qualify all calls to std::move
2023-05-15 23:46:19 -07:00
Martin Michelsen
f813ed68df
make $exit command work in games
2023-05-12 23:24:41 -07:00
Martin Michelsen
a7b3c496d0
update readme
2023-05-11 14:31:08 -07:00
Martin Michelsen
65813b7170
remove memcpy call
2023-05-10 22:51:33 -07:00
Martin Michelsen
fc672978d8
fix patch cache clear behavior on GC versions that need it
2023-05-10 22:47:07 -07:00
Martin Michelsen
90a3be7803
add salvage-gci action
2023-05-10 22:47:07 -07:00
Martin Michelsen
8dc5e9f281
add describe-item action
2023-05-10 22:47:00 -07:00
Martin Michelsen
6654030bd3
reformat some files after clang-format option change
2023-05-02 09:27:34 -07:00
Martin Michelsen
4f2e333d6c
update some Ep3 format notes
2023-05-02 09:21:48 -07:00
Martin Michelsen
617cf73c5e
use new JSONObject::serialize
2023-04-30 10:04:06 -07:00
Martin Michelsen
42fa3955d8
fix .nsk file size mismatches
2023-04-23 22:31:48 -07:00
Martin Michelsen
4509d9f37b
move test scripts into tests/ directory
2023-04-19 16:45:23 -07:00
Martin Michelsen
91e484e514
clang-format everything
2023-04-16 15:44:12 -07:00
Martin Michelsen
b733f4e199
update some command notes
2023-04-16 10:56:52 -07:00
Martin Michelsen
31ecf917af
add generate-product command
2023-04-16 10:49:13 -07:00
Martin Michelsen
f954a7f834
update some command notes
2023-04-05 13:52:38 -07:00
Martin Michelsen
42e2301a8e
refine command 93 format
2023-04-04 23:14:24 -07:00
Martin Michelsen
35845ea49b
more save file format refinement
2023-04-03 00:27:21 -07:00
Martin Michelsen
c4e3eb238f
specify actual GCI header fields
2023-04-02 15:04:45 -07:00
Martin Michelsen
e98d01d7e9
further refine save file format
2023-04-01 23:46:59 -07:00
Martin Michelsen
b6f71fffbf
document what 96 command's value actually represents
2023-04-01 22:41:43 -07:00
Martin Michelsen
38469119ad
refine some parts of save file format
2023-04-01 20:07:03 -07:00
Martin Michelsen
e56d572585
define most of the GC save file format
2023-04-01 18:21:58 -07:00
Martin Michelsen
58011c5a00
add zero-based offsets in Episode3::PlayerConfig
2023-04-01 10:49:48 -07:00
Martin Michelsen
42a4a599dc
fix executable path in gci test script
2023-04-01 10:36:18 -07:00
Martin Michelsen
5e05b3d11f
add comment about gci format
2023-04-01 10:29:43 -07:00
Martin Michelsen
a06aa2f1fa
reogranize tests directory
2023-04-01 10:27:05 -07:00
Martin Michelsen
3b9a76eec8
implement save file decryption/encryption
2023-04-01 10:16:15 -07:00
Martin Michelsen
06ba95ed97
fix help text typo
2023-03-31 09:16:21 -07:00
Martin Michelsen
be83cafe0d
check for BB restoration items in ItemCreator
2023-03-30 17:49:21 -07:00
Martin Michelsen
0007a1af56
remove unused argument
2023-03-30 09:49:32 -07:00
Martin Michelsen
a7dbfd9781
minor cleanup in ItemCreator
2023-03-30 09:45:36 -07:00
Martin Michelsen
2ed6427773
fix some names in ItemCreator
2023-03-30 09:39:21 -07:00
Martin Michelsen
dd1c5a2d0c
add note about char save file encryption
2023-03-29 10:40:12 -07:00
Martin Michelsen
b4946f5f1e
rename unsealable handler function in ItemCreator
2023-03-29 10:39:57 -07:00
Martin Michelsen
4c248c5ee5
fix notes on 44/A6 commands
2023-03-28 20:40:50 -07:00
Martin Michelsen
b58f354c41
add extract-bml action
2023-03-27 10:26:53 -07:00
Martin Michelsen
dcebc61b13
write Quest::export_qst
2023-03-23 22:34:38 -07:00
Martin Michelsen
c48a998750
update some format notes
2023-03-21 22:47:17 -07:00
Martin Michelsen
b281eecfee
add TOC to readme
2023-03-18 16:48:08 -07:00
Martin Michelsen
40ca249b8a
use battle rule names in ItemRestrictions
2023-03-18 15:37:08 -07:00
Martin Michelsen
077bfb2e7d
make join/leave notifs always 2 lines
2023-03-18 15:11:51 -07:00
Martin Michelsen
fadc0e9f71
autodetect .bin/.dat/.mnm files in (de)compress-prs actions
2023-03-18 15:11:43 -07:00
Martin Michelsen
3dda420c3a
allow uneven command sizes in sc/ss command data
2023-03-18 15:08:04 -07:00
Martin Michelsen
618d9180cd
fix comflict between Ep3-Editors patch and widescreen AR code
2023-03-17 10:47:18 -07:00
Martin Michelsen
032f0bb2c5
refine Ep3 map definition struct
2023-03-17 10:47:02 -07:00
Martin Michelsen
f92822fff0
fix tests after reloading semantic changes
2023-03-16 16:41:01 -07:00
Martin Michelsen
7426c5ad1f
make reloading more stable and add more options
2023-03-15 14:47:06 -07:00
Martin Michelsen
45cac5a084
more details on unused 80 command
2023-03-14 17:48:37 -07:00
Martin Michelsen
5ef5ddcbae
add decode-vms to help output
2023-03-12 12:55:34 -07:00
Martin Michelsen
59bfa66dad
clean up compatibility table
2023-03-12 12:47:32 -07:00
Martin Michelsen
711bbf0a21
add player notifications on proxy server
2023-03-12 00:09:59 -08:00
Martin Michelsen
2291d758ac
rewrite quest format table
2023-03-11 11:37:57 -08:00
Martin Michelsen
dc7277a2a4
support GCI and DLQ files in Ep3 maps folders
2023-03-11 11:23:41 -08:00
Martin Michelsen
2f19f5ce0b
fix VMS decoder
2023-03-11 10:23:13 -08:00
Martin Michelsen
cf0902b6ed
update format notes from DC disassembly
2023-03-11 10:18:25 -08:00
Martin Michelsen
eebffc0d13
fix BB data server proxy behavior
2023-03-09 21:07:57 -08:00
Martin Michelsen
60dd22a7f6
fix cat-client CLI arguments
2023-03-09 11:38:20 -08:00
Martin Michelsen
dc9112dfdd
make name_for_item output colors consistent with game client
2023-03-09 10:00:01 -08:00
Martin Michelsen
f45a76af13
add BB EF structure
2023-03-09 09:59:43 -08:00
Martin Michelsen
47ac90ea6b
document BB EF and F0 commands
2023-03-09 00:40:24 -08:00
Martin Michelsen
f05641a8b9
fix BB shops + sale prices
2023-03-08 23:21:52 -08:00
Martin Michelsen
cfcdd6acad
name unknown functions in ItemCreator
2023-03-08 14:41:59 -08:00
Martin Michelsen
a3249ab19b
split compression tests and skip executable recompression
2023-03-08 10:48:22 -08:00
Martin Michelsen
7af363fec4
update to-do list
2023-03-08 10:44:41 -08:00
Martin Michelsen
4ba5689b25
fix memcpy usage in chat commands and server shell
2023-03-07 23:23:57 -08:00
Martin Michelsen
838e53a91e
use GC logic for BB nonrare item drop generation and shops
2023-03-07 23:19:30 -08:00
Martin Michelsen
6cdbc3e8e0
update some readme text
2023-03-07 23:19:30 -08:00
Martin Michelsen
30cc5fbb44
add TODO for quest enemy lists
2023-03-04 15:56:20 -08:00
Martin Michelsen
b935760d64
split GameMode into enum class
2023-03-04 15:55:59 -08:00
Martin Michelsen
2932488d00
fix $what output in tests
2023-03-04 11:42:20 -08:00
Martin Michelsen
612f305c3a
fix battle param header text
2023-03-04 11:42:04 -08:00
Martin Michelsen
61a9a0ce8d
add TODOs for BB to readme
2023-03-04 11:41:50 -08:00
Martin Michelsen
159f80cce3
make episode an enum class
2023-03-04 11:41:37 -08:00
Martin Michelsen
a35d835f31
add BattleParamEntry debug functions
2023-03-03 23:17:08 -08:00
Martin Michelsen
3418afcc66
fix episode 1 enemy indexes
2023-03-03 22:57:44 -08:00
Martin Michelsen
d5ececfa87
add in-game debug messages
2023-03-03 22:57:28 -08:00
Martin Michelsen
aea43781ea
print item description when modifying inventories/grounds
2023-03-03 19:35:19 -08:00
Martin Michelsen
707b021c88
fix enemy_id usage in 6xC8
2023-03-03 19:34:53 -08:00
Martin Michelsen
5e07075977
fix patch metadata cache write on startup
2023-03-03 18:25:38 -08:00
Martin Michelsen
85072e9db9
implement DC NTE change ship/block
2023-03-03 18:12:29 -08:00
Martin Michelsen
2fcc77772f
minor readme updates
2023-03-03 09:47:19 -08:00
Martin Michelsen
8b4785eb36
update B9 notes
2023-03-02 23:01:45 -08:00
Martin Michelsen
ef0f33351a
update readme for windows build
2023-03-02 22:31:03 -08:00
Martin Michelsen
c5f05de082
set up windows build
2023-03-02 22:17:07 -08:00
Martin Michelsen
2c5f0ea904
fix client object memory leak
2023-03-02 22:17:07 -08:00
Martin Michelsen
f45516d359
set up map loading at quest load time
2023-03-02 22:17:07 -08:00
Martin Michelsen
be6cff7b89
make MapDefinition easier to read
2023-03-02 17:28:46 -08:00
Martin Michelsen
6fde0f186f
update ep3 section in readme
2023-03-02 17:20:24 -08:00
Martin Michelsen
c3aca29d9c
fix meseta overdraft disconnect bug
2023-03-02 17:06:15 -08:00
Martin Michelsen
94bbd5685e
support size disparities in ReplaySession
2023-03-02 16:58:30 -08:00
Martin Michelsen
4a4f06e9ac
add format notes from DC NTE disassembly
2023-03-02 16:58:02 -08:00
Martin Michelsen
34afd42391
add .bind files to gitignore in ep3 maps directories
2023-03-02 16:57:37 -08:00
Martin Michelsen
6e80ccca54
document deck restrictions in Ep3 quest format
2023-03-01 00:27:53 -08:00
Martin Michelsen
a485c25eb8
enforce ep3 map list size limit at startup time
2023-02-28 22:56:36 -08:00
Martin Michelsen
fe5a15a1ab
fix description of ep3 map tile 50
2023-02-28 22:56:36 -08:00
Martin Michelsen
203a2aaeb4
fix bug in ep3 map display
2023-02-28 22:56:08 -08:00
Martin Michelsen
78968f86dd
document all Ep3 lobby banner positions
2023-02-27 22:38:00 -08:00
Martin Michelsen
f1a64e6dbf
add ALLOW_FILES flag to parse_data_string calls where needed
2023-02-27 22:37:46 -08:00
Martin Michelsen
215f5deff6
update some format notes
2023-02-27 21:31:46 -08:00
Martin Michelsen
2b959386d7
add show-slots shell command
2023-02-26 16:53:15 -08:00
Martin Michelsen
b3ab759717
update chat commands in readme
2023-02-24 09:37:29 -08:00
Martin Michelsen
1595555b53
update ep3 meseta command notes
2023-02-24 09:37:17 -08:00
Martin Michelsen
fdee74195b
update proxy name option
2023-02-24 09:36:49 -08:00
Martin Michelsen
bac429af94
shorten subcommand handler names
2023-02-23 15:56:50 -08:00
Martin Michelsen
8f0a33eb77
fix spectator count when multiple spectator teams exist
2023-02-22 18:03:19 -08:00
Martin Michelsen
c7009569b7
fix name mask option
2023-02-22 18:03:19 -08:00
Discordian
0250e3c9e5
Shrink character support
2023-02-22 08:39:48 -08:00
Martin Michelsen
fdf7af20bc
add some subcommand notes
2023-02-21 20:24:56 -08:00
Martin Michelsen
4ed641e6f4
refine meet user extension structure
2023-02-21 20:24:42 -08:00
Martin Michelsen
9ff23b2aee
more info on 0E command
2023-02-21 18:17:57 -08:00
Martin Michelsen
34812d5037
fix choice search config format
2023-02-21 18:17:57 -08:00
Martin Michelsen
79b0e82c50
send card defs timestamp in 6xB4x46
2023-02-21 18:17:57 -08:00
Martin Michelsen
43395492b2
add more subcommand documentation
2023-02-21 18:17:57 -08:00
Martin Michelsen
97172717da
add $song on proxy server
2023-02-21 18:17:57 -08:00
Martin Michelsen
078fd4ac08
update comment in ep3 player config
2023-02-21 18:17:57 -08:00
Martin Michelsen
fc6a26ee38
document player references in ep3 player data
2023-02-21 18:17:57 -08:00
Martin Michelsen
32c08032c5
use ptext in ep3 player data format
2023-02-21 18:17:57 -08:00
Discordian
138d2609a2
Add emote support in lobbies
2023-02-21 15:57:52 -08:00
Martin Michelsen
37438c94c7
document choice search in 61 command
2023-02-18 22:45:10 -08:00
Martin Michelsen
ca551039ce
rename v2/v3 crypt base class
2023-02-18 12:28:59 -08:00
Martin Michelsen
bfdb6c0695
auto-decrypt episode 3 player config on proxy server
2023-02-17 23:53:35 -08:00
Martin Michelsen
1394dd681e
hide patches from menu if they should only run in lobby/game
2023-02-17 22:07:09 -08:00
Martin Michelsen
ba4a017ffb
add patch to get all cards in Ep3
2023-02-17 21:50:13 -08:00
Martin Michelsen
d5773b93da
factor out Ep3 USA check in patches
2023-02-17 21:48:10 -08:00
Martin Michelsen
bebb69649c
update some command notes
2023-02-17 21:47:47 -08:00
Martin Michelsen
4946978ed7
add blank name option
2023-02-17 21:47:31 -08:00
Martin Michelsen
1eba82c739
make checksum style consistent
2023-02-11 20:05:47 -08:00
Martin Michelsen
ef11592439
fix default value for new proxy option
2023-02-11 20:05:34 -08:00
Martin Michelsen
6955b7ea0c
update quest format compatibility table
2023-02-10 12:53:56 -08:00
Martin Michelsen
95c1b4b6e8
add support for decoding download QST files
2023-02-10 11:03:03 -08:00
Martin Michelsen
3bb061951d
add name color proxy option
2023-02-10 10:48:02 -08:00
Martin Michelsen
649246cda2
apply proxy rewrites to 98 as well as 61
2023-02-09 22:07:49 -08:00
Martin Michelsen
ca439c7a0f
fix incorrect version check
2023-02-06 22:58:16 -08:00
Martin Michelsen
e9899a33a2
fix item usage tracking on PC
2023-02-06 22:26:25 -08:00
Martin Michelsen
6ced274108
update $exit note in readme
2023-02-05 14:48:54 -08:00
Martin Michelsen
6ffeda93a7
make $li output consistent on proxy server
2023-02-04 19:52:38 -08:00
Martin Michelsen
c45246c1b5
implement spectator team tracking properly on proxy server
2023-02-04 19:51:15 -08:00
Martin Michelsen
8582e18861
add $exit on game server
2023-02-04 19:51:00 -08:00
Martin Michelsen
ed770a8b74
fix chat shell command for pc and bb
2023-02-03 20:54:13 -08:00
Martin Michelsen
3cf309a008
create update-license shell command
2023-02-03 20:43:53 -08:00
Martin Michelsen
d1a830040f
fix interaction mode for join game errors
2023-02-03 20:16:11 -08:00
Martin Michelsen
64d7ec5cde
fix item tracking in battle/challenge modes
2023-02-02 20:02:15 -08:00
Martin Michelsen
77f919980a
don't disconnect players when creating a game of too low level
2023-02-02 19:49:18 -08:00
Martin Michelsen
c5f4f2907e
update some ep3 map format notes
2023-02-02 13:36:57 -08:00
Martin Michelsen
0ffa03d2b6
fix session hang on empty download quest menu
2023-02-01 10:22:06 -08:00
Martin Michelsen
1fdbcd6c4e
add incomplete vms decoder
2023-02-01 10:22:06 -08:00
Martin Michelsen
ec453d1fa8
block auction commands in non-Ep3 proxy sessions
2023-01-28 09:19:30 -08:00
Martin Michelsen
a631fd50b4
update modification tile notes in ep3 map format
2023-01-28 09:19:06 -08:00
Martin Michelsen
8affe23c0d
fix note in readme
2023-01-26 22:43:49 -08:00
Martin Michelsen
8cf11b3c48
fix send_function_call for JP Ep3 and v1.04
2023-01-26 19:29:09 -08:00
Martin Michelsen
c39e60af8b
document unused fields in 6x68 command
2023-01-26 19:29:09 -08:00
Martin Michelsen
194ed550e1
send tournament confirmation at login even if client is unregistered
2023-01-24 21:57:23 -08:00
Martin Michelsen
ef0b72e95b
document 6xBE field as unused
2023-01-24 21:54:12 -08:00
Martin Michelsen
f3481fbd9f
make chat filter also apply to info board on proxy server
2023-01-22 22:54:56 -08:00
Martin Michelsen
39d394cfae
add $sc and $ss commands
2023-01-22 22:54:29 -08:00
Martin Michelsen
1b0f6cccf6
add option to disable chat commands on proxy server
2023-01-22 21:31:21 -08:00
Martin Michelsen
37c8491dc3
fix test-compression paths for github actions env
2023-01-22 15:32:46 -08:00
Martin Michelsen
e364ce2d9c
add bytes/sec in compression action log output
2023-01-22 15:23:56 -08:00
Martin Michelsen
15bbaa0837
update test for new $li format
2023-01-22 15:11:29 -08:00
Martin Michelsen
edf234c0ff
fix typo in error message
2023-01-22 12:14:15 -08:00
Martin Michelsen
4b63475662
clean up $li output
2023-01-21 21:36:39 -08:00
Martin Michelsen
4da71e127d
restore deleted item functionality
2023-01-21 21:36:39 -08:00
Martin Michelsen
9d688c2092
fix compression test path
2023-01-21 09:25:25 -08:00
Martin Michelsen
d669f7ce6c
improve PRS efficiency further
2023-01-21 09:20:06 -08:00
Martin Michelsen
b02c82bb0d
make PRS and BC0 compression deterministic across environments
2023-01-19 19:21:52 -08:00
Martin Michelsen
a4f52b9b22
support .bin/.bind files in ep3 maps directories
2023-01-19 19:12:37 -08:00
Martin Michelsen
9b136d9444
make $item more powerful
2023-01-19 19:12:12 -08:00
Martin Michelsen
7a5e759d9a
optimize BC0 compressor
2023-01-17 22:58:38 -08:00
Martin Michelsen
f923f51c22
fix ep3 game test for new PRS compression
2023-01-17 22:58:38 -08:00
Martin Michelsen
133ca0b3cc
make PRS compression faster & more efficient
2023-01-17 22:02:24 -08:00
Martin Michelsen
a937e50681
clean up some CLI option handling
2023-01-17 21:06:44 -08:00
Martin Michelsen
b5b7345e5f
list non-server behaviors in readme
2023-01-13 08:27:26 -08:00
Martin Michelsen
61751d681e
explicitly initialize all TCPConnection fields in IPStackSimulator
2023-01-08 13:55:48 -08:00
Martin Michelsen
9ac01875fb
fix potential uninitialized memory access
2023-01-08 13:47:56 -08:00
Martin Michelsen
d076838747
fix implicit ptext length conversion
2023-01-08 09:01:14 -08:00
Martin Michelsen
8c5160e36f
add some ep3 error debug messages
2023-01-08 09:00:56 -08:00
Martin Michelsen
e77228fa97
clear client tournament state when starting proxy session
2023-01-07 09:07:04 -08:00
Martin Michelsen
517a735ab2
add more info to $li on proxy server
2023-01-07 09:06:45 -08:00
Martin Michelsen
353614e65c
fix B1 command automask for running tests in 2023
2023-01-01 00:15:17 -08:00
Martin Michelsen
d337517317
fix proxy option description formatting
2023-01-01 00:10:09 -08:00
Martin Michelsen
3c7b652f3a
fix typo in static game data
2022-12-31 09:34:11 -08:00
Martin Michelsen
cb11677214
fix proxy player data handling bug
2022-12-31 00:06:32 -08:00
Martin Michelsen
1dbdd3f191
add infinite ep3 meseta and ability to save media updates
2022-12-30 23:05:50 -08:00
Martin Michelsen
007e439281
remove TODO about battle tables
2022-12-30 23:05:20 -08:00
Martin Michelsen
350afbb436
update misc command notes
2022-12-30 14:29:13 -08:00
Martin Michelsen
08386c4019
more tournament command details
2022-12-30 14:11:04 -08:00
Martin Michelsen
f57f903207
fix ep3 command debug log in terminal
2022-12-30 12:57:54 -08:00
Martin Michelsen
6727a25df0
skip implemented subcommand check for server-origin commands
2022-12-30 12:57:42 -08:00
Martin Michelsen
a57b6ce57b
ep3 debugging helpers
2022-12-30 00:33:20 -08:00
Martin Michelsen
b52700c08e
document ItemPT format
2022-12-29 19:54:29 -08:00
Martin Michelsen
68abac4fd4
support big-endian GSL archives
2022-12-29 15:02:29 -08:00
Martin Michelsen
52db9008a8
implement ss shell command on game server
2022-12-28 00:30:00 -08:00
Martin Michelsen
eb2463a820
change tournament match title for final match
2022-12-26 23:58:04 -08:00
Martin Michelsen
dfad80eb9a
enable most shell commands to affect a specific session
2022-12-26 21:33:38 -08:00
Martin Michelsen
de7239e3fb
add color to info board text on proxy server
2022-12-26 18:57:28 -08:00
Martin Michelsen
d6256183b5
describe text escapes in CommandFormats.hh
2022-12-26 16:45:24 -08:00
Martin Michelsen
dbfb088630
sort proxy destinations by name
2022-12-26 10:22:16 -08:00
Martin Michelsen
3bb33a4de7
don't send spectator commands during loading
2022-12-25 21:21:39 -08:00
Martin Michelsen
5a25c3e865
describe tournament 2v2 option in shell help text
2022-12-25 19:50:58 -08:00
Martin Michelsen
007359e220
block time updates on proxy server
2022-12-25 15:46:10 -08:00
Martin Michelsen
5094db1306
show player & game count at main menu
2022-12-25 15:46:10 -08:00
Martin Michelsen
be5d85fa04
add 6xB4x3B command when joining spectator team during battle
2022-12-25 15:42:57 -08:00
Martin Michelsen
2ff3f8b4fb
show progress during slow prs and bc0 compression
2022-12-22 23:46:18 -08:00
Martin Michelsen
090379e520
make data output behavior more reasonable
2022-12-22 22:49:42 -08:00
Martin Michelsen
f3dfa0989f
don't bother with lobby id free list
2022-12-22 22:27:23 -08:00
Martin Michelsen
c8b89a7cad
make ep3 data index hot-reloadable
2022-12-22 22:23:22 -08:00
Martin Michelsen
1042b8df46
remove unneeded TODO
2022-12-22 22:20:42 -08:00
Martin Michelsen
afacf72034
rename game server handlers for better searchability
2022-12-22 22:19:47 -08:00
Martin Michelsen
53938cf6a6
fix typo in command format notes
2022-12-22 21:27:31 -08:00
Martin Michelsen
f2751a4e49
remove custom login options from proxy options menu
2022-12-22 21:27:31 -08:00
Martin Michelsen
7c98f42722
implement ep3 online quests
2022-12-19 23:56:43 -08:00
Martin Michelsen
5175c50945
document part of 6xB2 command
2022-12-19 23:56:43 -08:00
Martin Michelsen
13c438273b
update some command format notes
2022-12-18 12:24:19 -08:00
Martin Michelsen
99c8d9957a
fix card id in card text parser
2022-12-17 16:09:28 -08:00
Martin Michelsen
a28ef86c60
fix some mistakes in readme
2022-12-17 16:08:55 -08:00
Martin Michelsen
aa19fd347e
add some TODOs
2022-12-17 10:31:55 -08:00
Martin Michelsen
e5a9b1f330
fix negative remaining_turns in ep3 server
2022-12-17 01:16:48 -08:00
Martin Michelsen
2eb4770bdd
fix handling of stray ep3 lobby counter state commands
2022-12-17 01:16:48 -08:00
Martin Michelsen
a6ac56943c
fix invalid command proxy message
2022-12-17 01:16:48 -08:00
Martin Michelsen
d288fca087
fix proxy block events option
2022-12-17 01:15:35 -08:00
Martin Michelsen
889913400a
fix some format notes
2022-12-16 21:13:42 -08:00
Martin Michelsen
5e2a42d852
rename scene_data2 to environment_number
2022-12-16 21:07:33 -08:00
Martin Michelsen
abd2fb9e92
add tournament-state.json to gitignore
2022-12-16 21:07:32 -08:00
Martin Michelsen
5625999a90
add exit command in proxy sessions
2022-12-16 19:51:02 -08:00
Martin Michelsen
08dfbbcb5c
factor out client and proxy options
2022-12-15 23:34:07 -08:00
Martin Michelsen
224e0df87e
handle stray server data commands
2022-12-15 12:54:29 -08:00
Martin Michelsen
1bb0545b21
fix battle table edge case
2022-12-15 00:05:44 -08:00
Martin Michelsen
27cdf7e078
fix incorrect behavior when attempting to start non-pending tournament match
2022-12-14 23:35:08 -08:00
Martin Michelsen
c01d1f623c
use log levels for suppressing ip stack simulator output
2022-12-14 23:34:45 -08:00
Martin Michelsen
7612621fe9
unmask ep3 commands on proxy server
2022-12-14 20:37:48 -08:00
Martin Michelsen
fa95a2f6d8
implement battle tables
2022-12-14 20:37:34 -08:00
Martin Michelsen
0b17b7174f
skip wait phase if there's only one client in tournament match
2022-12-14 17:58:25 -08:00
Martin Michelsen
cf2f1ef529
add option to disable save_files globally
2022-12-13 23:53:06 -08:00
Martin Michelsen
ae49ca0189
add DISABLE_INTERFERENCE behavior flag
2022-12-13 23:39:32 -08:00
Martin Michelsen
79374d3dd1
make tournament entry details cleaner
2022-12-13 23:39:32 -08:00
Martin Michelsen
846401469e
clean up some format notes
2022-12-13 23:38:36 -08:00
Martin Michelsen
6f11410107
fix tournament player positions on b team
2022-12-13 22:25:48 -08:00
Martin Michelsen
025556ecd3
restrict tournament trigger to a specific battle table
2022-12-13 22:10:08 -08:00
Martin Michelsen
5bcd16b6f2
make tournaments work with multiple human players
2022-12-13 21:40:09 -08:00
Martin Michelsen
d52b882679
fix team count in tournament status command
2022-12-12 22:03:45 -08:00
Martin Michelsen
0d7f69eb66
implement spectator count view in primary game
2022-12-12 21:57:37 -08:00
Martin Michelsen
391a70f68d
send tournament bracket updates when any match is complete
2022-12-12 21:54:53 -08:00
Martin Michelsen
e858b2101d
implement hack to make tournament specatators work
2022-12-12 00:42:39 -08:00
Martin Michelsen
ed2568fc7a
more ep3 comamnd details
2022-12-11 23:02:14 -08:00
Martin Michelsen
9a2ed4c5ec
fix most assist cards
2022-12-11 22:46:13 -08:00
Martin Michelsen
398a93b56f
implement spectator teams
2022-12-11 13:57:57 -08:00
Martin Michelsen
cceaf5efde
implement ep3 extended game/tournament info commands
2022-12-11 11:04:11 -08:00
Martin Michelsen
14639c63e3
name interference functions appropriately
2022-12-10 21:48:09 -08:00
Martin Michelsen
2ee7ca8600
fix quest barrier and implement v3/bb file chunk acknowledge commands
2022-12-10 10:02:19 -08:00
Martin Michelsen
e800fd3fff
fix prs_decompress_size
2022-12-10 09:19:43 -08:00
Martin Michelsen
fb4aa0df22
persist tournament state across server restarts
2022-12-10 00:13:49 -08:00
Martin Michelsen
b0a32600be
add note about COM EX values
2022-12-09 18:17:08 -08:00
Martin Michelsen
12caf95f5d
add offline decks to default tournament set
2022-12-09 00:33:22 -08:00
Martin Michelsen
c3192bb398
fix tournament registration bug after disconnect
2022-12-09 00:33:10 -08:00
Martin Michelsen
8323c5e0af
add ep3 ex value command for tournament matches
2022-12-08 21:44:12 -08:00
Martin Michelsen
bdff48c343
fix some tournament state bugs
2022-12-08 18:38:46 -08:00
Martin Michelsen
5f04cbaecb
fix results screen for final tournament match
2022-12-08 17:32:39 -08:00
Martin Michelsen
93f42a9398
automatically delete tournaments when complete
2022-12-08 17:32:39 -08:00
Martin Michelsen
2eacaa993e
add note about tournament state
2022-12-08 10:13:49 -08:00
Martin Michelsen
9bb168b693
use bare array instead of parray in tournament index
2022-12-08 01:06:00 -08:00
Martin Michelsen
9a1ba56982
implement episode 3 tournaments
2022-12-08 01:01:58 -08:00
Martin Michelsen
8c2ea48b80
fix use-after-free when client disconnects intentionally
2022-12-05 21:04:43 -08:00
Martin Michelsen
d4115450b2
make binary and disassembly filenames match
2022-12-03 21:33:08 -08:00
Martin Michelsen
fd8f968994
document some ep3 tournament command fields
2022-12-03 18:38:17 -08:00
Martin Michelsen
7634e61400
temporarily disable BB test again
2022-12-03 12:32:08 -08:00
Martin Michelsen
1a7981dff5
remove context_token logic
2022-12-03 12:20:45 -08:00
Martin Michelsen
c3c6f60664
document more ep3 commands
2022-12-03 12:14:58 -08:00
Martin Michelsen
421f27d63c
document 6xB4x4B command
2022-12-03 11:06:31 -08:00
Martin Michelsen
c314cb7cec
fix E3 command format
2022-12-03 11:06:31 -08:00
Martin Michelsen
9f4b53178a
add jsd0
2022-12-03 11:06:31 -08:00
Martin Michelsen
85fbd1b389
rename some unknown fields
2022-12-03 11:06:31 -08:00
Martin Michelsen
4f57ea30a1
enable BB test
2022-12-02 10:15:05 -08:00
Martin Michelsen
1ea44ac55c
add heuristic-based trivial encryption basis finder
2022-12-01 21:41:15 -08:00
Martin Michelsen
d44be66958
document some of ep3 extra player data format
2022-12-01 21:40:45 -08:00
Martin Michelsen
1a5d2537ad
document --decrypt-trivial-data option
2022-12-01 19:21:32 -08:00
Martin Michelsen
f68308a242
fix ep3 test
2022-11-30 23:53:25 -08:00
Martin Michelsen
f622c9c91e
update some documentation
2022-11-30 23:40:12 -08:00
Martin Michelsen
0828029051
optimize images
2022-11-30 23:25:45 -08:00
Martin Michelsen
2e3089cb10
make replay commands more usable
2022-11-30 23:23:17 -08:00
Martin Michelsen
f8da4ac7be
initial spectator + recording implementation
2022-11-30 22:29:51 -08:00
Martin Michelsen
b82be91edd
move ep3 behavior flags into DataIndex
2022-11-29 21:26:11 -08:00
Martin Michelsen
0870d66806
support ep3 private chat
2022-11-29 20:41:17 -08:00
Martin Michelsen
8efc9f1b3e
support uncompressed ep3 card definition lists
2022-11-29 20:41:17 -08:00
Martin Michelsen
95b4d34593
fix ep3 defense conditions not applying properly
2022-11-28 20:33:16 -08:00
Martin Michelsen
2819798791
temporarily disable bb test
2022-11-28 00:37:16 -08:00
Martin Michelsen
dc319e3a5d
explicitly define equality operators to satisfy older gcc versions
2022-11-28 00:27:25 -08:00
Martin Michelsen
53efff5c4a
add card battle debug info
2022-11-28 00:13:22 -08:00
Martin Michelsen
37153fae79
update readme
2022-11-28 00:13:22 -08:00
Martin Michelsen
81dcc14934
update tests for new client flags
2022-11-28 00:13:22 -08:00
Martin Michelsen
41a858935b
implement card auctions
2022-11-27 23:52:18 -08:00
Martin Michelsen
9f2f0ccc14
implement episode 3 battles
2022-11-27 21:19:31 -08:00
Martin Michelsen
8481ba23c5
re-record ep3 test
2022-11-27 21:19:31 -08:00
Martin Michelsen
3e8fa44be9
fix port config in test config.json
2022-11-27 21:19:31 -08:00
Martin Michelsen
9dfaad9ae8
fix typo in ep3 patch enabler comment
2022-11-25 20:54:59 -08:00
Martin Michelsen
ad3d9869ed
fix patches menu item ids
2022-11-05 11:07:10 -07:00
Martin Michelsen
85bdb1a7a2
add note about card auctions
2022-11-05 11:06:57 -07:00
Martin Michelsen
759442ee62
add patch to get VIP card on Ep3
2022-11-05 10:39:22 -07:00
Martin Michelsen
51c13b8462
fix proxy chat commands in ep3 spectator teams
2022-11-05 10:39:22 -07:00
Martin Michelsen
17496ab9fe
add some extra notes on commands
2022-11-05 10:39:22 -07:00
Martin Michelsen
690d4bdb14
refine 6xB4x03 command definition
2022-11-04 17:35:45 -07:00
Martin Michelsen
fd0ba1bbf6
fix some ep3 card format details
2022-11-04 17:35:36 -07:00
Martin Michelsen
e321fd5bca
fix some proxy server uninitialized memory bugs
2022-11-04 17:35:36 -07:00
Martin Michelsen
7be3aad58b
use phosg and resource_file CMake packages
2022-11-04 10:07:20 -07:00
Martin Michelsen
b4410594b0
fix invalid write in ep3 editors patch
2022-11-04 01:05:26 -07:00
Martin Michelsen
94e6ba2a91
add comment to ep3 editors patch
2022-11-04 00:11:00 -07:00
Martin Michelsen
5998fee2a7
document 6xB5x42 command
2022-11-04 00:01:38 -07:00
Martin Michelsen
cb1e405a66
fix comment
2022-11-03 22:18:02 -07:00
Martin Michelsen
dab83f27d3
fix notes on 6xB5x3F command
2022-11-03 22:14:00 -07:00
Martin Michelsen
92c51830bb
make ep3 editors patch idempotent
2022-11-03 22:07:57 -07:00
Martin Michelsen
846100cf16
support reloading functions and programs
2022-11-03 22:07:15 -07:00
Martin Michelsen
b0edffdef1
document ep3 auction commands
2022-11-03 22:07:01 -07:00
Martin Michelsen
debca5aad4
add PC notes to Ep3 debug menus patch
2022-11-03 16:24:16 -07:00
Martin Michelsen
1421e633be
add Episode 3 USA debug menus patch
2022-11-03 15:34:03 -07:00
Martin Michelsen
a0a802f42f
enable $patch on proxy server
2022-11-03 15:28:27 -07:00
Martin Michelsen
247904f019
fix bounds on ep3 patch handler code copy
2022-11-03 00:40:51 -07:00
Martin Michelsen
10ab632c59
add $patch command
2022-11-03 00:40:29 -07:00
Martin Michelsen
51ccecf1bd
add object graph parser
2022-11-03 00:40:04 -07:00
Martin Michelsen
dedea228b1
update readme section about patches and dol files
2022-11-01 09:37:12 -07:00
Martin Michelsen
3e74bde880
fix tests for Ep3 USA patch changes
2022-10-31 16:59:16 -07:00
Martin Michelsen
0a1eb5f0d7
add Ep3 USA patch function
2022-10-31 16:47:14 -07:00
Martin Michelsen
ed81599cc9
fix percentage display on weapon text generation
2022-10-29 19:28:00 -07:00
Martin Michelsen
2ce9e58177
add a bit more of dc nte
2022-10-29 19:27:44 -07:00
Martin Michelsen
52625aed9c
add proxy option to block lobby events
2022-10-29 16:05:59 -07:00
Martin Michelsen
9140b04ca6
fix some format comments
2022-10-24 19:29:03 -07:00
Martin Michelsen
c9e5d1f677
implement $next on proxy server
2022-10-15 22:24:00 -07:00
Martin Michelsen
0e53ea08ba
fix crash checks on proxy server
2022-10-15 22:24:00 -07:00
Martin Michelsen
378fd0521e
clarify DE command
2022-10-15 11:50:42 -07:00
Martin Michelsen
4edcbc5d4d
rewrite prs functions for clarity; implement staged compression
2022-10-11 11:16:52 -07:00
Martin Michelsen
14837447a3
update some ep3 notes
2022-10-11 11:16:52 -07:00
Martin Michelsen
23a0424acf
clarify some comments in bc0 compression
2022-10-10 12:34:58 -07:00
Martin Michelsen
4f63d3672e
write bc0 compressor
2022-10-10 12:22:39 -07:00
Martin Michelsen
0033cb2eda
shorten unknown tech names in item descriptions
2022-10-09 23:33:11 -07:00
Martin Michelsen
239ffd1323
add explanation of player_tag field
2022-10-09 23:32:05 -07:00
Martin Michelsen
f18953c31e
make signedness explicit in count checks
2022-10-09 12:50:34 -07:00
Martin Michelsen
f088454c25
add all GC 1&2 subcommand formats
2022-10-09 01:35:22 -07:00
Martin Michelsen
48905bfa10
use ep3 battle command masking for forwarded commands
2022-10-06 22:10:02 -07:00
Martin Michelsen
830a151db7
add ep3 game subcommand outlines
2022-10-05 23:34:17 -07:00
Martin Michelsen
5b3a94f018
add ep3 data inspection option
2022-10-05 15:03:22 -07:00
Martin Michelsen
1cb14b48c9
fix typo
2022-10-05 13:07:32 -07:00
Martin Michelsen
3d036404f7
document the CARD lobby battle table commands
2022-10-05 11:33:46 -07:00
Martin Michelsen
4eb46b293e
fix some ep3 documentation
2022-10-05 11:12:50 -07:00
Martin Michelsen
026befe6ac
don't use parray for Entry struct
2022-10-05 00:35:06 -07:00
Martin Michelsen
d9413b3559
add explanation of game command header
2022-10-05 00:30:57 -07:00
Martin Michelsen
e14a4f83db
don't fail on ghost lobby player bug on proxy server
2022-10-05 00:19:56 -07:00
Martin Michelsen
ba928306ba
make ip stack sim log messages cleaner
2022-10-05 00:19:56 -07:00
Martin Michelsen
d5154f0a5d
close proxy session early if client intentionally disconnects
2022-10-05 00:19:56 -07:00
Martin Michelsen
7ffa043941
more ep3 subcommand research
2022-10-05 00:19:56 -07:00
Martin Michelsen
513fab03c8
fix signed/unsigned comparison in bc0 decompression
2022-10-04 18:31:10 -07:00
Martin Michelsen
e2525ffd36
document Ep3 media update command
2022-10-04 18:20:56 -07:00
Martin Michelsen
9e161d99cf
fix infinite hp on proxy server
2022-10-04 18:20:14 -07:00
Martin Michelsen
6a0df79fad
document Ep3 E1 command
2022-10-04 18:20:03 -07:00
Martin Michelsen
ce87348bf5
add skip card proxy option
2022-10-04 18:19:40 -07:00
Martin Michelsen
50e1b79b1e
reverse-engineer subcommands sent during game join
2022-10-03 23:21:55 -07:00
Martin Michelsen
a16c207f4d
allow specifying input and output filenames
2022-10-03 21:44:39 -07:00
Martin Michelsen
f6987d6627
fix resume game subcommand
2022-10-03 21:44:39 -07:00
Martin Michelsen
1c6ba33be3
don't send blank message box if not needed
2022-10-03 21:44:39 -07:00
Martin Michelsen
63958b7c5d
update ep3 support notes in readme
2022-10-03 15:51:11 -07:00
Martin Michelsen
7ed0866c2b
add Ep3 sound chat subcommand
2022-10-03 11:23:11 -07:00
Martin Michelsen
333fc803ce
more ep3 notes in CommandFormats
2022-10-03 11:20:40 -07:00
Martin Michelsen
32176caff8
support .mnm extension for Ep3 quests; fix Ep3 DLQs not working
2022-10-03 00:07:48 -07:00
Martin Michelsen
73278fe9ab
add ability to decrypt Ep3 GCI files
2022-10-02 23:01:46 -07:00
Martin Michelsen
5ec90db9eb
add some more Ep3 notes
2022-10-02 21:40:58 -07:00
Martin Michelsen
6afc029152
implement Ep3 card trade window
2022-10-02 19:00:13 -07:00
Martin Michelsen
44e28fd906
add some Ep3 research
2022-10-02 18:59:44 -07:00
Martin Michelsen
0969a6eb1d
handle odd data sizes gracefully in --decrypt-data
2022-10-02 15:41:49 -07:00
Martin Michelsen
8d206133a3
also block B7 for non-Ep3 clients
2022-10-02 12:16:16 -07:00
Martin Michelsen
e4b5fbf2ba
clean up duplicated functions in PSOEncryption
2022-10-02 12:16:02 -07:00
Martin Michelsen
867f86da5e
fix B8 forwarding condition on proxy server
2022-10-02 01:28:29 -07:00
Martin Michelsen
e273629cd1
fix client_id field width in some subcommands
2022-10-02 01:28:17 -07:00
Martin Michelsen
bc071155b0
fix field name in 6x5F command
2022-10-01 18:40:44 -07:00
Martin Michelsen
295bb9c4a4
don't send Ep3 card defs unnecessarily
2022-10-01 18:40:44 -07:00
Martin Michelsen
c9d62e26ef
add comments on mag color index
2022-10-01 09:24:13 -07:00
Martin Michelsen
c8cb3e61f7
add set-next-item shell command
2022-10-01 00:56:39 -07:00
Martin Michelsen
0b85f46ce2
block B8 command via proxy ifclient is not episode 3
2022-10-01 00:56:39 -07:00
Martin Michelsen
a01472666c
block 97 command via proxy if client has already saved
2022-10-01 00:56:39 -07:00
Martin Michelsen
613789057f
update note on 06E8 command
2022-10-01 00:56:39 -07:00
Martin Michelsen
dbf44e60ff
prevent $item in lobbies
2022-10-01 00:56:39 -07:00
Martin Michelsen
a8f888b829
fix $event condition on BB
2022-10-01 00:56:39 -07:00
Martin Michelsen
125c8f910c
add get_player_card
2022-10-01 00:56:39 -07:00
Martin Michelsen
27bccc5571
don't show gc# in unlicensed sessions
2022-10-01 00:53:31 -07:00
Martin Michelsen
1a477b28a0
ensure save is enabled before sending clients to proxy server
2022-09-30 11:41:29 -07:00
Martin Michelsen
fbc0eaeaa1
add SL flag in $li command output
2022-09-30 00:15:26 -07:00
Martin Michelsen
96caa94d1e
expand proxy options, catch invalid commands from server
2022-09-29 23:47:44 -07:00
Martin Michelsen
95220bfbdc
make subobject init explicit
2022-09-29 19:54:16 -07:00
Martin Michelsen
cd01848eb9
update version notes in CommandFormats
2022-09-29 16:08:25 -07:00
Martin Michelsen
34cde304dc
explicitly specify cache timeout as int64
2022-09-29 16:07:43 -07:00
Martin Michelsen
0951132c01
add proxy options menu
2022-09-29 12:07:53 -07:00
Martin Michelsen
7d950e01ab
rewrite some readme sections for clarity
2022-09-28 19:29:33 -07:00
Martin Michelsen
e73fb2fbba
update example config for dc/gc shared ports
2022-09-26 15:52:34 -07:00
Martin Michelsen
8f2bf60d62
add UDP off versions of v2 login command
2022-09-26 15:30:56 -07:00
Martin Michelsen
bdc60ac601
revert replay timeout to 3 seconds
2022-09-23 19:13:02 -07:00
Martin Michelsen
6e6b161847
add BB test again
2022-09-23 19:12:35 -07:00
Martin Michelsen
d4d7797741
add some debug info during replays
2022-09-23 19:08:38 -07:00
Martin Michelsen
110db06191
shorten init message
2022-09-23 19:08:23 -07:00
Martin Michelsen
a9cf98a24f
implement some parts of DC NTE (but not all of it)
2022-09-23 18:37:45 -07:00
Martin Michelsen
9524d05279
update some command notes
2022-09-22 22:52:14 -07:00
Martin Michelsen
c43fa7a40d
don't send extra lobbies to v1 clients
2022-09-22 22:51:53 -07:00
Martin Michelsen
5d314f4e96
clean up meet user extension structure
2022-09-22 22:51:13 -07:00
Martin Michelsen
29fc74470d
rename client and lobby flags
2022-09-22 22:50:14 -07:00
Martin Michelsen
7bcb040e8d
add line numbers to most replay errors
2022-09-22 22:47:02 -07:00
Martin Michelsen
afba535e00
rewrite some readme sections
2022-09-22 20:39:26 -07:00
Martin Michelsen
152a90a37b
disable BB test since it fails only in GitHub Actions apparently
2022-09-22 17:33:07 -07:00
Martin Michelsen
e998cb4a92
use PPC32Assembler shortcut with include_directories
2022-09-22 17:22:27 -07:00
Martin Michelsen
79dde31d7f
increase log replay timeout
2022-09-22 17:22:10 -07:00
Martin Michelsen
a1c86189e4
fix disconnect when sending mail to offline user
2022-09-22 16:55:58 -07:00
Martin Michelsen
8afc952294
simplify decryption seed finder
2022-09-21 00:10:47 -07:00
Martin Michelsen
30426acbbe
add compress/decompress options
2022-09-20 23:30:27 -07:00
Martin Michelsen
38117390f7
add TODO to delete duplicate parallel_range function
2022-09-17 12:14:56 -07:00
Martin Michelsen
fb08c45cb7
fix ep3 menu song
2022-09-16 13:48:44 -07:00
Martin Michelsen
58aef33edc
add persist command
2022-09-16 13:45:58 -07:00
Martin Michelsen
e7a821bcba
add history to readme
2022-09-15 23:44:04 -07:00
Martin Michelsen
dcf89865f5
reduce log output when populating patch index
2022-09-15 22:14:53 -07:00
Martin Michelsen
5b93ac046f
fix explicit endianness in some command formats
2022-09-15 22:14:30 -07:00
Martin Michelsen
481b9b3040
fix some edge cases in gci decryption
2022-09-14 23:40:59 -07:00
Martin Michelsen
34d32418e3
print found GCI file seed on success
2022-09-13 23:25:41 -07:00
Martin Michelsen
b9902f6189
explicitly link with pthread
2022-09-13 10:06:58 -07:00
Martin Michelsen
1b949c67da
add missing include on linux
2022-09-13 10:02:51 -07:00
Martin Michelsen
1a3dd26cb3
add GCI decryption function
2022-09-13 01:27:54 -07:00
Martin Michelsen
42d12e2a18
add Flycast memory patch script
2022-09-12 17:56:25 -07:00
Martin Michelsen
19b093cfc5
only return clients to newserv from proxy if not in a game
2022-09-06 11:12:32 -07:00
Martin Michelsen
425338877d
fix dressing room overwriting level/exp
2022-09-04 00:21:33 -07:00
Martin Michelsen
764a930213
also store chunk crcs in patch metadata cache
2022-09-03 23:24:35 -07:00
Martin Michelsen
f166dae1c6
add debug names for loaded enemies
2022-09-03 22:53:50 -07:00
Martin Michelsen
176e0fb6d6
cache file checksums in patch trees
2022-09-03 22:53:33 -07:00
Martin Michelsen
60bb758bc4
implement dressing room on BB
2022-09-03 22:09:32 -07:00
Martin Michelsen
3e5a961b68
implement play time on BB
2022-09-03 22:09:32 -07:00
azarashi
0180296c49
Fix default patch server messages
2022-09-03 21:07:12 -07:00
Martin Michelsen
8937333a2b
support early BB login command in multi-key detector crypt
2022-09-03 21:03:55 -07:00
Martin Michelsen
861d4e432a
reduce bb file cache timeout
2022-09-03 12:34:49 -07:00
Martin Michelsen
c46db6eccd
add some missing includes, delete accidentally-added notes
2022-09-03 12:30:41 -07:00
Martin Michelsen
9a35f5ca63
reorganize BB file loading abstractions
2022-09-03 12:26:12 -07:00
Martin Michelsen
89285fef98
remove accidentally-included function prototype
2022-09-03 01:17:57 -07:00
Martin Michelsen
b6d6474356
handle disable_udp correctly for games
2022-09-03 01:14:51 -07:00
Martin Michelsen
010f753a08
clean up some player structs
2022-09-02 18:26:47 -07:00
Martin Michelsen
3a7c3c0fe9
implement BB encryption in --cat-client
2022-09-02 17:33:44 -07:00
Martin Michelsen
01e4518c8e
clean up handler tables
2022-09-01 23:35:41 -07:00
Martin Michelsen
47c2269fca
delete some outdated comments
2022-09-01 21:09:46 -07:00
Martin Michelsen
507af79203
add notes and check about pc_console_detect port configs
2022-09-01 21:06:03 -07:00
Martin Michelsen
74fdf3cdeb
fix bb proxy reconnect port
2022-09-01 21:05:47 -07:00
Martin Michelsen
e0b0ff989a
add TODO about bb proxy connection behavior
2022-09-01 21:05:36 -07:00
Martin Michelsen
e8f79628ca
use explicit offset widths for print_data calls
2022-09-01 17:58:01 -07:00
Martin Michelsen
6eb77a7193
add SH4 to architecture enum
2022-08-28 18:01:51 -07:00
Martin Michelsen
1ed06283a2
fix subobject initialization
2022-08-27 23:00:50 -07:00
Martin Michelsen
0908ba5599
auto-mask meet user reconnect command during replay
2022-08-27 22:56:08 -07:00
Martin Michelsen
8ef18eab13
hide all non-BB redirects on proxy server
2022-08-27 22:50:43 -07:00
Martin Michelsen
d2bcc5d261
fix LoginExtended format
2022-08-27 19:20:08 -07:00
Martin Michelsen
f59347c5c2
fix port names for proxy change ship/block
2022-08-27 19:20:08 -07:00
Martin Michelsen
bca76322bf
fix dc guild card format
2022-08-27 19:20:08 -07:00
Martin Michelsen
dc278a7843
implement meet user on dcv1
2022-08-27 18:58:47 -07:00
Martin Michelsen
34b70a8a03
don't send event change command to GCTE clients
2022-08-27 18:58:10 -07:00
Martin Michelsen
7380b34d9d
support unregistered users on bb proxy
2022-08-27 13:48:58 -07:00
Martin Michelsen
5d3d1e1900
add support for PSO DC v1/v2
2022-08-27 10:49:53 -07:00
Martin Michelsen
4abd91cb8f
fix typo in help text
2022-08-26 00:26:28 -07:00
Martin Michelsen
56494f7e9d
document some DC formats
2022-08-26 00:26:28 -07:00
Martin Michelsen
5ede882715
add ability to handle V2 and V3 clients on the same port
2022-08-26 00:26:28 -07:00
Martin Michelsen
b612d50c17
show dns response in ip stack simulator debug
2022-08-25 19:25:38 -07:00
Martin Michelsen
eaf1ad036c
update compatibility table in readme
2022-08-25 19:25:17 -07:00
Martin Michelsen
c5375c11aa
fix download quests
2022-08-24 01:02:11 -07:00
Martin Michelsen
77cea58fc5
clean up big-endian encryption
2022-08-24 01:02:11 -07:00
Martin Michelsen
e808a7b6a3
use D5 on versions that support it
2022-08-24 01:02:11 -07:00
Martin Michelsen
4066f80407
add logo
2022-08-13 17:48:11 -07:00
Martin Michelsen
7cce105a09
add notes from Ep3 trial edition disassembly
2022-08-13 01:15:44 -07:00
Martin Michelsen
202427e331
implement GC Ep1&2 trial edition
2022-08-13 00:35:27 -07:00
Martin Michelsen
2a7fdceba9
update some format notes
2022-08-12 14:29:32 -07:00
Martin Michelsen
6af3a8e8cd
support Episode 3 trial edition
2022-08-12 14:27:28 -07:00
Martin Michelsen
1fdf258e7f
disassemble encrypted send_function_calls on proxy server
2022-08-11 23:57:34 -07:00
Martin Michelsen
3e14bc306f
remove debugging output for send_function_call disassembly
2022-08-11 23:36:45 -07:00
Martin Michelsen
c592542f07
log when client channels connect successfully
2022-08-11 23:36:30 -07:00
Martin Michelsen
d2b9023cfc
prevent non-logged-in users from doing anything except log in
2022-08-11 21:28:46 -07:00
Martin Michelsen
716825ffaf
fix some typos in help text
2022-08-11 21:25:33 -07:00
Martin Michelsen
907883d176
fix incorrect ep3 map command size
2022-08-11 09:45:44 -07:00
Martin Michelsen
a0d994962f
fix formatting error in readme
2022-08-11 09:25:32 -07:00
Martin Michelsen
a6442c6208
generalize send_function_call a bit
2022-08-11 00:23:49 -07:00
Martin Michelsen
8bff95052c
fix primary_identifier for meseta items with nonzero intermediate values
2022-08-10 13:02:28 -07:00
Martin Michelsen
8c82fccb5b
fix $what for invalid items
2022-08-10 00:35:33 -07:00
Martin Michelsen
c1ea579758
update readme
2022-08-10 00:35:20 -07:00
Martin Michelsen
25c68ef43c
fix char range error in some envs
2022-08-09 16:59:35 -07:00
Martin Michelsen
d006359f87
add patch tests
2022-08-08 23:48:22 -07:00
Martin Michelsen
39c7b37a84
add intentional fallthrough label
2022-08-08 23:22:55 -07:00
Martin Michelsen
50643df49e
add PatchFileIndex
2022-08-08 23:20:54 -07:00
Martin Michelsen
c62f1e9fa0
implement patch serving
2022-08-08 23:18:05 -07:00
Martin Michelsen
69d2c6d95c
use enable_if_t instead of requires
2022-08-05 12:39:48 -07:00
Martin Michelsen
b4780a80a8
fix some item codes and names
2022-08-05 01:30:59 -07:00
Martin Michelsen
e958753a09
add leader tag in proxy $li results
2022-08-05 01:30:56 -07:00
Martin Michelsen
aa8cf5fd1b
update map files
2022-08-03 17:30:39 -07:00
Martin Michelsen
7a1eb677dc
rewrite map loader
2022-08-03 17:30:39 -07:00
Martin Michelsen
9b837c5b6c
implement BB medical center
2022-08-03 17:30:33 -07:00
Martin Michelsen
176641aebe
implement some more BB item commands
2022-08-02 23:25:01 -07:00
Martin Michelsen
80bac6c89e
update tests for new info menu / patch server message
2022-08-02 21:33:30 -07:00
Martin Michelsen
c43c023b4b
rewrite some information menu items
2022-08-02 21:18:56 -07:00
Martin Michelsen
293cc86092
move patch server message to config file
2022-08-02 20:53:41 -07:00
Martin Michelsen
09f0d1f3de
save BB player data perioducally during sessions
2022-08-02 12:47:55 -07:00
Martin Michelsen
8f75823f7d
clean up $edit implementation
2022-08-02 12:47:43 -07:00
Martin Michelsen
42c1d251eb
clean up map parsing
2022-08-02 12:12:07 -07:00
Martin Michelsen
ed36471a4e
fix BB license check bug; clean up license commands
2022-08-02 12:12:07 -07:00
Martin Michelsen
1164f99957
fix sub_version flags for GC Ep1&2 EU
2022-08-02 12:12:07 -07:00
Martin Michelsen
8c7cee8fd5
update $item docs
2022-08-02 12:02:20 -07:00
Martin Michelsen
442f33733d
implement $item command on non-bb and on proxy
2022-07-30 23:03:55 -07:00
Martin Michelsen
286997188e
skip guild card file download if checksums match
2022-07-30 13:08:22 -07:00
Martin Michelsen
f4517ab92e
implement bb blocked senders
2022-07-30 12:56:05 -07:00
Martin Michelsen
7c28ee05cc
fix bb guild card save; implement comments
2022-07-30 12:19:46 -07:00
Martin Michelsen
8ac15c9aa3
update readme
2022-07-30 00:39:26 -07:00
Martin Michelsen
431cd480e8
implement bb pre-lobby event
2022-07-30 00:39:26 -07:00
Martin Michelsen
2cb49030f0
implement bb meet user
2022-07-30 00:39:26 -07:00
Martin Michelsen
cf59858e1e
implement bb simple mail
2022-07-30 00:39:26 -07:00
Martin Michelsen
b901e8846d
implement some bb guild card commands
2022-07-30 00:25:40 -07:00
Martin Michelsen
174c53d751
update readme about pc compatibility
2022-07-29 11:56:56 -07:00
Martin Michelsen
89cb07a376
fix meet user on pc
2022-07-29 11:53:12 -07:00
Martin Michelsen
4b666a079b
implement simple mail on pc
2022-07-29 11:53:04 -07:00
Martin Michelsen
0ebf2ba8ef
fix card search results on pc
2022-07-29 11:52:43 -07:00
Martin Michelsen
2fe51519d4
fix some formatting in CommandFormats.hh
2022-07-28 15:37:23 -07:00
Martin Michelsen
7f7137ed81
add support for uncompressed quests
2022-07-28 00:16:57 -07:00
Martin Michelsen
ecf02943d4
more ep3 formats research
2022-07-27 01:40:48 -07:00
Martin Michelsen
ca2c17360d
fix fault when sending data on closed channel
2022-07-27 00:57:15 -07:00
Martin Michelsen
ea62275f89
fix login commands in tests
2022-07-27 00:09:14 -07:00
Martin Michelsen
415aa88bd3
fix ep3 login smoke test
2022-07-26 22:46:51 -07:00
Martin Michelsen
e6b05196fd
use the right flags field for equip tracking
2022-07-26 20:58:48 -07:00
Martin Michelsen
02e98008d3
track equip state on non-BB versions
2022-07-26 20:54:56 -07:00
Martin Michelsen
ce2cf1b56b
fix quest menu bug
2022-07-26 20:00:37 -07:00
Martin Michelsen
22c36b4874
add some notes about v1/v2
2022-07-26 19:59:26 -07:00
Martin Michelsen
ec205062ad
add findings from psox disassembly
2022-07-26 00:33:47 -07:00
Martin Michelsen
d61c65cf16
add ep3 smoke test
2022-07-26 00:33:47 -07:00
Martin Michelsen
7461d36cb8
update typical patch session notes
2022-07-25 20:36:26 -07:00
Martin Michelsen
7983f71159
document patch 15 command
2022-07-25 01:32:46 -07:00
Martin Michelsen
4c20097de7
fix meet user
2022-07-25 01:32:37 -07:00
Martin Michelsen
df80933f40
implement trade window
2022-07-25 00:41:16 -07:00
Martin Michelsen
52a853092c
add notes from GC subcommand handlers
2022-07-25 00:37:51 -07:00
Martin Michelsen
515a0b70be
update note about S->C D7
2022-07-25 00:37:31 -07:00
Martin Michelsen
a2e53b2b33
incompletely document challenge data
2022-07-25 00:37:14 -07:00
Martin Michelsen
8d16ff7e7c
fix a couple of typos
2022-07-25 00:36:24 -07:00
Martin Michelsen
8f64c2f3ba
fix sub_version codes
2022-07-21 15:24:38 -07:00
Martin Michelsen
309a347312
fix flags for JP Plus subversion
2022-07-21 14:26:40 -07:00
Martin Michelsen
0d57bee368
be explicit about size rounding
2022-07-21 01:07:01 -07:00
Martin Michelsen
c3ccd74e80
add untested support for JP Plus/Ep3 send_function_call
2022-07-21 01:01:36 -07:00
Martin Michelsen
e55cf3bc7c
add --byteswap-data for --decrypt, etc
2022-07-21 00:58:48 -07:00
Martin Michelsen
4163f2affa
add --cat-client behavior
2022-07-20 23:05:47 -07:00
Martin Michelsen
5f836711c7
allow event and ep3 menu song to be specified in config.json
2022-07-13 23:36:56 -07:00
Martin Michelsen
37b7119ea5
more format doc updates
2022-07-13 23:36:31 -07:00
Martin Michelsen
f43a7c9277
fix extra char in li output on proxy server
2022-07-13 23:36:16 -07:00
Martin Michelsen
2590a2f24b
allow proxy handlers to override command/flag
2022-07-13 17:40:37 -07:00
Martin Michelsen
ff7031544a
more format documentation updates
2022-07-13 17:20:17 -07:00
Martin Michelsen
34ab156451
fix patch menu presence condition
2022-07-13 10:54:53 -07:00
Martin Michelsen
0a115427a1
add $rand command
2022-07-11 11:04:31 -07:00
Martin Michelsen
abe64af17b
make tests replayable on non-macos machines
2022-07-08 00:40:43 -07:00
Martin Michelsen
39942dc4bd
disable FunctionCodeIndex during replays
2022-07-08 00:40:18 -07:00
Martin Michelsen
41d03670d6
fix more paths in ctest config
2022-07-08 00:30:45 -07:00
Martin Michelsen
b031f2e8ad
fix working directory for GH actions tests
2022-07-08 00:24:22 -07:00
Martin Michelsen
5dba862117
enable --output-on-failure for GH actions test runs
2022-07-08 00:19:47 -07:00
Martin Michelsen
9cf306b73c
fix config.json path in test command
2022-07-08 00:14:14 -07:00
Martin Michelsen
a8fb7a2eda
fix gcc overflow warning
2022-07-08 00:00:47 -07:00
Martin Michelsen
0327e242fc
fix unregistered user behavior on pc
2022-07-07 23:56:34 -07:00
Martin Michelsen
10cb76aefd
add tests directory
2022-07-07 23:52:29 -07:00
Martin Michelsen
949a651be1
fix size check on 19 unmasker
2022-07-07 23:50:43 -07:00
Martin Michelsen
e5227080b8
make replays useful on BB
2022-07-07 23:48:29 -07:00
Martin Michelsen
58f0501010
make output shorter on proxy server
2022-07-07 23:45:33 -07:00
Martin Michelsen
b0319d34a0
make send/receive message shorter for non-BB clients
2022-07-07 23:45:11 -07:00
Martin Michelsen
070db173dd
more previously-undocumented client behaviors
2022-07-07 17:29:13 -07:00
Martin Michelsen
2394a330ff
update readme
2022-07-02 23:31:25 -07:00
Martin Michelsen
d5308449e3
make AllowUnregisteredUsers work on BB also
2022-07-01 22:17:37 -07:00
Martin Michelsen
f823c2b907
add cmake tests
2022-07-01 22:17:18 -07:00
Martin Michelsen
a7e3d4853a
add session replay functions
2022-07-01 11:02:47 -07:00
Martin Michelsen
38b0539124
add more files to gitignore
2022-06-30 19:54:52 -07:00
Martin Michelsen
d543db187f
add some more ep3 undocumented command info
2022-06-28 14:59:37 -07:00
Martin Michelsen
3b1f4f4324
update language field in 9E and forward it on the proxy server
2022-06-27 17:41:27 -07:00
Martin Michelsen
2bb3118c1a
fix quest menu selection bug
2022-06-27 17:15:57 -07:00
Martin Michelsen
7064821ac5
fix some command format notes
2022-06-27 17:15:49 -07:00
Martin Michelsen
9f81041dc7
add accidentally-omitted file
2022-06-26 22:59:14 -07:00
Martin Michelsen
a81df27bc9
remove player from game on 98 command, not 84 command
2022-06-26 22:54:44 -07:00
Martin Michelsen
38ca60bcbe
fix typo in item data
2022-06-26 22:53:53 -07:00
Martin Michelsen
6b958c9f25
split logging into multiple classes with configurable levels
2022-06-26 22:53:11 -07:00