3c8834e98f
feat: capture and export gear, cartridges and loadouts
...
Adds a third export alongside pull history and achievements: the cartridges,
modules, character levels and equipped console boards the game sends at login.
Shaped as added files plus a handful of one-line calls, so this repo can keep
merging upstream:
- decoder/gear.py: self-contained bit-level decoder over a list of datagrams.
- export/gear_export.py: the nte-gear-export envelope.
- live_capture/gear_collector.py: UDP flow accumulation, the mid-capture
decode, the fallback scan, the console line and the export file.
Gear is reported during the capture rather than only at the stop. The burst
arrives in a rush and then stops, so "this flow went quiet" is the only
mid-stream marker available; a flow is retried only once it has grown, since
decoding per packet would be quadratic in flow size.
Flows are tried largest first and the first one that decodes wins - picking
the single biggest was wrong, history traffic can outweigh a short login
burst.
Verified against a live capture: 817 items (310 cartridges, 507 modules),
20 characters, 13 loadouts, every bucket matching the in-game counts exactly.
26 synthetic tests, no real capture used as a fixture; 149 total.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 11:38:27 +03:00
Golumpa
93c6626640
Merge pull request #16 from Golumpa/dev/0.3.0
...
Release version 0.3.0 with expanded decoding and mapping support
2026-08-19 14:06:05 +01:00
Golumpa
5e9c915553
Update mappings workflow for selected branches
2026-08-19 13:53:47 +01:00
Golumpa
02e83ac530
Merge pull request #15 from Golumpa/revert-14-dev/mappings-workflow
...
Revert "Run mapping updates against the selected workflow branch"
2026-08-19 13:47:08 +01:00
Golumpa
47fb753a2b
Revert "Run mapping updates against the selected workflow branch"
2026-08-19 13:46:52 +01:00
Golumpa
2de9f5fd08
Merge pull request #14 from Golumpa/dev/mappings-workflow
...
Run mapping updates against the selected workflow branch
2026-08-19 13:40:17 +01:00
Golumpa
c61b3f8048
Use selected branch for automated mapping updates
2026-08-19 13:39:48 +01:00
Golumpa
593b23e1e2
Resolve vehicle livery mappings from matching illustration assets
2026-08-19 13:27:47 +01:00
Golumpa
7f7ad80b46
Canonicalize reward IDs during case-insensitive mapping
2026-08-19 13:10:33 +01:00
Golumpa
5fe39b96ae
Add achievement export support
2026-08-19 13:00:09 +01:00
Golumpa
40b44521aa
Expand achievement exports with progress and metadata
2026-08-19 12:32:16 +01:00
Golumpa
35918f24f1
Improve history and achievement export guidance
2026-08-19 11:37:46 +01:00
Golumpa
569299dbdd
Merge pull request #11 from Efk3/feature/achievement-sniffer
...
feat: add achievement export
2026-08-19 11:07:12 +01:00
Golumpa
81301fea85
Allow shifted views to omit protocol padding
2026-08-19 10:51:12 +01:00
Efk3
9e510ab95f
feat: add achievement export
...
Automatically captures completed achievements during login and exports their IDs, including completed PlayStation trophies.
2026-08-03 21:12:20 +02:00
Golumpa
c87ad76b75
Merge pull request #9 from Golumpa/dev/investigate-duplicate-arc-pull
...
Dev/investigate duplicate arc pull
2026-07-30 17:12:59 +01:00
Golumpa
e44c5eecbf
Bump version to 0.2.1
2026-07-30 17:11:38 +01:00
Golumpa
a48da863ea
Reconcile page-split timestamps for ten-pull transactions
2026-07-30 17:10:33 +01:00
Golumpa
7f4efe648a
Merge pull request #8 from Golumpa/dev/0.2.0
...
v0.2.0 - Enhance test suite, add mappings updater, and improve diagnostics
2026-07-16 14:12:50 +01:00
Golumpa
d04a80c3f1
Bump version to 0.2.0
...
also improved github workflows a bit
2026-07-16 01:40:38 +01:00
Golumpa
cc88955baf
Added server detection
...
Implemented server detection at the request of NTEWIZ. If not detected, it will ask after collecting pull data.
2026-07-16 01:34:38 +01:00
Golumpa
9eae9b4a15
Added Mystery Box Support
...
Added the event specific Mystery Box support to the exporter. Closes #7
2026-07-16 00:50:14 +01:00
Golumpa
2b33ea63af
Add capture diagnostics and replay fixtures
...
Add privacy-safe capture diagnostics and sanitized replay fixtures without changing the existing export format, record order, or UID generation.
2026-07-16 00:12:02 +01:00
Golumpa
73bb100cd6
Add safe snapshot and segment assembly
...
Add envelope-aware snapshot and segment assembly for structured Monopoly and Arc history records.
2026-07-15 19:48:11 +01:00
Golumpa
a5312520e7
Implemented fallback decoder
...
Added a new fallback decoder on the chance things do not decode correctly with the primary decoder.
2026-07-15 19:32:40 +01:00
Golumpa
042d47e3d4
Added mappings updater
...
Implemented a mappings updater script that uses the Waifus-Grace/NTE_Assets repo to export all the required mappings.
2026-07-15 19:06:47 +01:00
Golumpa
dd07335d39
Improve test suite
...
Improves the existing test suite by splitting the single test file into multiple files.
Also adds the ability for other people to use the tests with some example data.
2026-07-15 17:30:19 +01:00
Golumpa
60eef77dd2
Merge pull request #6 from Golumpa/dev/0.1.10
...
Fixed skin item ID's
2026-07-08 18:38:08 +01:00
Golumpa
99b1ee7854
Fixed skin item ID's
...
Not sure why they change the internal ID's but here we go 🤷
2026-07-08 18:36:15 +01:00
Golumpa
c4dda4fb28
Merge pull request #5 from Golumpa/dev/0.1.9
...
Added Shinku
2026-07-08 12:59:47 +01:00
Golumpa
5bbebfad84
Added Shinku
...
Added Shinku and her items to the mappings files
2026-07-08 12:56:20 +01:00
Golumpa
3b10eb3549
Merge pull request #4 from Golumpa/dev/0.1.8
...
Dev/0.1.8
2026-06-28 16:48:59 +01:00
Golumpa
98b2165b84
Stabilize UID generation and page-first dice parsing
2026-06-28 16:23:02 +01:00
Golumpa
241a15e584
update version to 0.1.8
2026-06-23 15:49:09 +01:00
Golumpa
fe3eb986de
all non main releases
...
all non main releases will be marked as a pre release so we can build releases that do not get sent out as an update notification to everyone just yet
2026-06-23 15:46:37 +01:00
Golumpa
2188e62d4b
update release workflow to catch forgotten version bumping
...
I forgot to bump the version to 0.1.8 in the last release but my workflows still ran and replaced the 0.1.7 files. Added a validation check and now refuses to release on an existing tag.
2026-06-23 15:14:20 +01:00
Golumpa
bd55602a0e
Merge pull request #3 from Golumpa/dev/0.1.8
...
Dev/0.1.8
2026-06-23 15:06:57 +01:00
Golumpa
5e46502ee3
update release workflow to include commit descriptions
...
like this description right here :)
2026-06-23 15:03:07 +01:00
Golumpa
8ed01e7fe6
Added Chaos items
...
Added Chaos, his arc and his bonus cosmetic items.
2026-06-23 14:59:05 +01:00
Golumpa
817f50472e
Make release workflow be a bit more detailed in the release notes
2026-06-23 14:23:16 +01:00
Golumpa
666ff94e91
Update export format documentation for primary IDs
...
Added 'reward_type' to the list of fields to avoid as primary IDs.
2026-06-23 12:06:12 +01:00
Golumpa
0d8dde243d
Enhance UID generation explanation in export-format.md
...
Clarified UID generation process and uniqueness.
2026-06-23 11:59:12 +01:00
Golumpa
5dea6a846e
bump to 0.1.7
2026-06-23 11:48:09 +01:00
Golumpa
5fac4cd9e8
add update notification
2026-06-23 11:45:50 +01:00
Golumpa
f3b78400d4
bump to 0.1.6
2026-06-23 11:28:00 +01:00
Golumpa
501c485d8b
Merge pull request #2 from Golumpa/dev/0.1.6
...
Dev/0.1.6
2026-06-23 11:26:05 +01:00
Golumpa
098a7d7f2a
Update export-format.md
2026-06-23 11:23:36 +01:00
Golumpa
9b37d0a747
add version identifier to csv
2026-06-17 17:02:40 +01:00
Golumpa
49499f10e3
Update release.yml
2026-06-17 16:05:35 +01:00
Golumpa
8102e46b37
0.1.5
...
fix chase reward
2026-06-17 15:58:52 +01:00