Skip to content

About

sub project for zhenhcuan

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JX3 Map Viewer + Game Tracer

This combined project contains two related JX3 browser tools:

  • The Map Viewer for inspecting, editing, and validating JX3 map data.
  • Game Tracer for investigating the data and runtime path behind JX3 skill casts.

They share this repository and the local JX3 installation, but run as separate local servers.

Map Viewer Pages

  • public/index.html — Front page with navigation to all current pages
  • public/editor.html — Editor / map manager page
  • public/export-reader.html — Main export package validation page
  • public/actor-viewer.html — MovieEditor actor export viewer for skeleton and animation validation
  • public/actor-animation-player.html — Actor animation playback and validation page
  • public/client-monitor-animation-player.html — Client monitor animation playback page
  • public/mesh-inspector.html — Regional mesh approval and denial workflow
  • public/pss.html — PSS particle inspection page
  • public/collision-test-mode.html — Single-mesh sidecar collision walk test
  • public/ability-matcher.html — Ability/resource matching page
  • public/ability-tani-sound.html — Final TANI-SOUND review and export page
  • public/wwise-soundbanks.html — Wwise soundbank browser
  • public/cdn-resource-browser.html — CDN resource browser
  • public/client-monitor.html — Live client capture monitor with integrated PSS client flow tracing

Game Tracer

  • game-tracer/ — Standalone HTML frontend and local server for JX3 skill-cast investigation.
  • The map viewer homepage links to Game Tracer at http://127.0.0.1:3050/ when its server is running.
  • Game Tracer investigation instructions

Quick Start

From the repository root:

npm install
npm run local

Default URL:

  • http://localhost:3015

Windows shortcut:

start-localhost

Other equivalent start commands:

npm run dev
npm start
node server.js

To start Game Tracer, run this from the repository root in another terminal:

npm run game-tracer

Game Tracer is served at http://127.0.0.1:3050. It uses the same JX3 client installation by default and can be stopped independently from the map viewer.

Runtime Notes

  • npm run local auto-generates browser runtime libs into public/lib from node_modules.
  • npm run local also reclaims port 3015: if another process is listening there, it prints the PID, kills it, and starts a fresh server on 3015.
  • On Windows, npm run local starts non-elevated by default. Use npm run local -- --elevate or JX3_LOCAL_ELEVATE=1 only when you explicitly need an elevated server.
  • public/lib is generated output and should remain untracked.
  • Large extracted assets such as public/map-data/meshes, public/map-data/textures, and source-meshes are not part of the lightweight runtime setup.
  • The UI shell can start without those large assets, but asset-driven pages need local map data or exported packages to do useful work.
  • actor-viewer.html can also read MovieEditor exports directly from C:\SeasunGame\MovieEditor\source\fbx when that local tool install is present.

Wwise Event Folder Export

The generated Wwise bank tree uses numeric WEM filenames. To recover usable folders, rebuild the Wwise event index and export by original event object path:

npm run wwise:index
npm run wwise:event-folders -- --query qicheng_longya --write-wem --decode-ogg --out cache-extraction/wwise-event-folders-qicheng-longya

For a large run, omit --query and keep the default output folder:

npm run wwise:event-folders -- --write-wem --decode-ogg

Outputs are written under cache-extraction/wwise-event-folders: manifest.tsv, manifest.jsonl, summary.json, and a by-event folder tree. Each row includes the Wwise event name, object path, WEM id, source Wwise path, CDN path/package, and materialized WEM/OGG status.

Current Behavior Rules

  • Collision Test and Export Reader use sidecar collision only.
  • Runtime collision should come from *.collision.json sidecars and mesh-collision-index.json.
  • Full Viewer has been removed and should not be treated as an active workflow.

Main Routes And APIs

Pages:

  • /
  • /index.html
  • /editor.html
  • /export-reader.html
  • /actor-viewer.html
  • /actor-animation-player.html
  • /client-monitor-animation-player.html
  • /mesh-inspector.html
  • /pss.html
  • /collision-test-mode.html
  • /ability-matcher.html
  • /ability-tani-sound.html
  • /wwise-soundbanks.html
  • /cdn-resource-browser.html
  • /client-monitor.html

Key APIs:

  • GET /api/meshes
  • GET /api/verdicts
  • GET /api/full-exports
  • GET /api/actor-exports
  • POST /api/export-full
  • POST /api/export-full-with-collision
  • POST /api/export-regional-with-collision

Repository Layout

jx3-web-map-viewer/
├── public/
│   ├── index.html
│   ├── editor.html
│   ├── export-reader.html
│   ├── actor-viewer.html
│   ├── actor-animation-player.html
│   ├── client-monitor-animation-player.html
│   ├── mesh-inspector.html
│   ├── pss.html
│   ├── collision-test-mode.html
│   ├── ability-matcher.html
│   ├── ability-tani-sound.html
│   ├── wwise-soundbanks.html
│   ├── cdn-resource-browser.html
│   ├── client-monitor.html
│   ├── js/
│   └── map-data/
├── game-tracer/
│   ├── index.html
│   ├── app.js
│   ├── server.js
│   └── instruction.md
├── tools/
├── server.js
├── package.json
├── start-localhost.cmd
├── INSTRUCTIONS.md
├── EXPERIENCES.md
└── EXTERNAL_EXPORT_READER_GUIDE.md

Canonical Docs

See INSTRUCTIONS.md for the full tracked Markdown inventory.

About

sub project for zhenhcuan

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages