From 399017ab45f7b7981d2d665013209c5cbeeba31c Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sat, 18 Apr 2026 16:53:43 +0200 Subject: [PATCH] Dynamic map viewer psx --- .gitignore | 9 +- check_type.cjs | 4 + inspect_l0.cjs | 15 ++ psx-map-exporter/viewer/src/App.vue | 236 ++++++++++++++++++++-------- temp_head.json | 0 5 files changed, 201 insertions(+), 63 deletions(-) create mode 100644 check_type.cjs create mode 100644 inspect_l0.cjs create mode 100644 temp_head.json diff --git a/.gitignore b/.gitignore index f1d1d90..ca901c9 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,11 @@ bin/** USECODE/REGRET/REGRET_USECODE_extracted/chunks/** exports/** out/** -binary/** \ No newline at end of file +binary/** +psx-map-exporter/.output-render/** + +# JavaScript / Node +**/node_modules/** +**/dist/** +**/.vite/** +*.log diff --git a/check_type.cjs b/check_type.cjs new file mode 100644 index 0000000..65d1a48 --- /dev/null +++ b/check_type.cjs @@ -0,0 +1,4 @@ +const fs = require('fs'); +const data = JSON.parse(fs.readFileSync('psx-map-exporter/.output-render/L0/auto/L0.json', 'utf8')); +console.log('Type of data:', Array.isArray(data) ? 'Array' : typeof data); +if (!Array.isArray(data)) console.log('Keys:', Object.keys(data)); diff --git a/inspect_l0.cjs b/inspect_l0.cjs new file mode 100644 index 0000000..d1b7495 --- /dev/null +++ b/inspect_l0.cjs @@ -0,0 +1,15 @@ +const fs = require('fs'); +const path = require('path'); +const jsonPath = 'psx-map-exporter/.output-render/L0/auto/L0.json'; +const cacheDir = 'psx-map-exporter/.cache/L0/sprites'; +const data = JSON.parse(fs.readFileSync(jsonPath, 'utf8')); +const items = (data.items || []).filter(item => item.bundleAbsoluteOffset !== undefined && item.frameIndex !== undefined && item.width > 0).slice(0, 5); +items.forEach(item => { + const bundleHex = item.bundleAbsoluteOffset.toString(16).padStart(8, '0'); + const frameIdx = item.frameIndex.toString().padStart(3, '0'); + const fileName = `bundle_${bundleHex}/frame_${frameIdx}.png`; + const fullPath = path.join(cacheDir, fileName); + const exists = fs.existsSync(fullPath); + console.log(`recordIndex: ${item.recordIndex}, bundleAbsoluteOffset: ${item.bundleAbsoluteOffset}, frameIndex: ${item.frameIndex}, width: ${item.width}, height: ${item.height}`); + console.log(`File: ${fileName}, Exists: ${exists}`); +}); diff --git a/psx-map-exporter/viewer/src/App.vue b/psx-map-exporter/viewer/src/App.vue index c6f6a2a..1528afb 100644 --- a/psx-map-exporter/viewer/src/App.vue +++ b/psx-map-exporter/viewer/src/App.vue @@ -1,8 +1,12 @@