reorganized vesta worlds

This commit is contained in:
Leon van Kammen 2026-10-20 11:19:59 +02:00
parent 7dfb0bd2a7
commit 54fcb95a35
50 changed files with 197 additions and 3 deletions

4
run.sh
View file

@ -1,5 +1,9 @@
#!/bin/sh
source ./.env
rebuild
test -d myverse && {
read -p "delete ./myverse? [y/n] " ok
test "$ok" = y && rm -rf myverse
}
rm result/bin/xrforge.lua || true
DEBUG=1 result/bin/xrforge.com -c 0 "$@" --nobrowser

View file

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Andrew McIlroy
Icon=https://vesta.janusxr.org/assets/thumbs/aussie/58db85b475edb5bb7ab9b71fc54156e8.jpg
URL=https://vesta.janusxr.org/aussie/art-gallery-andrew-mcilroy

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Compassion Art Gallery
Icon=https://thumbnails.janusxr.org/dc5bc45fe0416f5da798053320e63ef0/thumb.jpg
URL=https://vesta.janusxr.org/aussie/art-gallery-Compassion

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Spyduck The Rave Maze
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/a40c7cd787515a658a8e6164375ea749.gif
URL=https://vesta.janusxr.org/spyduck/the-rave-maze

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Spyduck UltraViolet
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/22a552be8602b0c564ab0dbd8a7d3cd9.jpg
URL=https://vesta.janusxr.org/spyduck/ultraviolet-gallery

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=F1 redbull car
Icon=https://vesta.janusxr.org/assets/thumbs/firefoxg/24dc2840ff5b56f58e68534e0e6f0d57.jpg
URL=https://vesta.janusxr.org/firefoxg/exploded-f1-car

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=NASA Apollo 17 landingzone
Icon=https://vesta.janusxr.org/assets/thumbs/firefoxg/55018067ab5ad288f5675a2e02a66161.jpg
URL=https://vesta.janusxr.org/firefoxg/apollo-17-landing-zone

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=NASA Elysium
Icon=https://vesta.janusxr.org/assets/thumbs/firefoxg/a51677f27e15d345f8761783d4779882.jpg
URL=https://vesta.janusxr.org/firefoxg/elysium-aka-a-stanford-torus

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=SpaceX Falcon
Icon=https://vesta.janusxr.org/assets/thumbs/firefoxg/395a1da873c472d9a413f3463fc508e3.jpg
URL=https://vesta.janusxr.org/firefoxg/spacex-heavy-launch-webvr-simulator

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Tryceratops skull
Icon=https://thumbnails.janusxr.org/5dfa1b865e8683afb4f52a5b97edf0e1/thumb.jpg
URL=https://vesta.janusxr.org/aussie/triceratops-horridus-nat-hist-museum-oxford

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Art class
Icon=https://vesta.janusxr.org/assets/thumbs/aussie/a984cd7145cf62dcfe85984f7db15abd.jpg
URL=https://vesta.janusxr.org/aussie/art-class-in-multiplayer-webvr-turkey

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Nazrin's Paint
Icon=https://nazrin.net/Hub/paintdoor.png
URL=https://nazrin.net/Janus-Paint

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Nazrin's Piano
Icon=https://nazrin.net/Hub/pianodoor.png
URL=https://nazrin.net/Piano/

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Spyduck Garden
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/9b2e6eff24a5ee49e683f59f95f6550e.jpg
URL=https://vesta.janusxr.org/spyduck/snowy-hedge-maze-aurora

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Bepi's Chapel
Icon=https://thumbnails.janusxr.org/79304283c9bb9ba139971064a3f69467/thumb.jpg
URL=https://vesta.janusxr.org/bepis/chapel

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Bepi's Cave
Icon=https://thumbnails.janusxr.org/649cbf8f75c2465772b59b92baa3712b/thumb.jpg
URL=https://vesta.janusxr.org/bepis/cave

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Finger of God Namibia
Icon=https://vesta.janusxr.org/assets/thumbs/aussie/3b34bf71f0f089d76304f44702ee04b9.jpg
URL=https://vesta.janusxr.org/aussie/finger-of-god-namibia

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Briefing room
Icon=https://thumbnails.janusxr.org/61f3ceb8c2133b39a570b8aebe8517e2/thumb.jpg
URL=https://vesta.janusxr.org/nazrin-templates/school-empty-classroom

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Dojo
Icon=https://thumbnails.janusxr.org/afaee01aac154a5e8882e01bf7ad1f45/thumb.jpg
URL=https://vesta.janusxr.org/bepis/dojo

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=JanusXR hallroom
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/fb19151b9fd95e85874672f7c7287fb2.jpg
URL=https://vesta.janusxr.org/spyduck/janusvr-branded-hall-of-doom

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Kings Hall
Icon=https://thumbnails.janusxr.org/b1829dad52f67d0b712bccc649b3db87/thumb.jpg
URL=https://vesta.janusxr.org/bepis/kings-hall

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=AlleyWay
Icon=https://thumbnails.janusxr.org/bf5aca6071f24fd7715d3cb4f261a205/thumb.jpg
URL=https://vesta.janusxr.org/bepis/alleyway-4

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Sunken shrine
Icon=https://thumbnails.janusxr.org/d62c46879f50d3a49d512881430f795e/thumb.jpg
URL=https://vesta.janusxr.org/bepis/foresty

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Spyduck Floral
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/684da1d983cb31338847dfda9b71af27.jpg
URL=https://vesta.janusxr.org/spyduck/floral

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Spyduck Garden
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/38d7f1aacf68707ad7a5afebd141f164.jpg
URL=https://vesta.janusxr.org/spyduck/garden

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Sunken shrine
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/0dd3411196172200612a922aacf755bc.jpg
URL=https://vesta.janusxr.org/spyduck/sunken-shrine

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Pokemon Mr Fuji's House
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/aced374c018dede5f6df0f987de1c711.jpg
URL=https://vesta.janusxr.org/spyduck/mr-fujis-house-pokemon-rby

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Pokemon New Bark Town
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/596afd9658e3f995504af75249d0dc04.jpg
URL=https://vesta.janusxr.org/spyduck/new-bark-town-pokemon-gsc

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Pokemon Rocket Game Corner
Icon=https://thumbnails.janusxr.org/e05134b691728c4d07c458ef865a55f4/thumb.jpg
URL=https://vesta.janusxr.org/spyduck/rocket-game-corner-pokemon-rby

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Pokemon Sugar Town
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/0edd870075d14a9208dfb550d953b95c.jpg
URL=https://vesta.janusxr.org/spyduck/sugar-town-pokemon-gs-prototype

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Lains bedroom
Icon=https://vesta.janusxr.org/assets/thumbs/spyduck/c59d083f4c3e9fcde3f525d28d8acd69.jpg
URL=https://vesta.janusxr.org/spyduck/lains-bedroom-serial-experiments-lain

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=The Strip
Icon=https://thumbnails.janusxr.org/0c9e1cb87e4fb8518b5060b708e53c9b/thumb.jpg
URL=https://vesta.janusxr.org/bepis/dreamland

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=Melee fountain
Icon=https://thumbnails.janusxr.org/010940d586d7b114e7571c3dccb23b03/thumb.jpg
URL=https://vesta.janusxr.org/bepis/melee-fountain

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=SCP173
Icon=https://nazrin.net/Hub/scp173door.png
URL=https://nazrin.net/SCP173/

View file

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Link
Name=The Strip
Icon=https://thumbnails.janusxr.org/4386a5f4aaa407b4c62c2eb11aa5ad76/thumb.jpg
URL=https://vesta.janusxr.org/bepis/the-strip

View file

@ -0,0 +1 @@
../vesta.janusxr.org.jpg

View file

@ -83,7 +83,7 @@ end}
if visible then
local childrenAsDir = false
local playable = false
local icon = false
local icon = 'folder'
local url = item.markup and item.parent.url or item.url
local thumbnail = item.markup and (item.parent.thumbnail or '') or ''
if #item.thumbnail > 0 then thumbnail = 'style="background-image: url(' .. EscapeFragment( util.stripPath(item.thumbnail) ) .. '), linear-gradient(45deg,var(--gradient-1));"' end
@ -105,7 +105,14 @@ end}
<a href="]] .. getURL(item.url) .. [[">
<div class="img" ]] .. util.stripPath(thumbnail) .. [[></div>
<div class="text">
]] .. ( icon and '<img src="img/' .. icon .. '.svg" class="icon ' .. icon .. '"/>' or '') .. [[<a href="]] .. getURL(item.url) .. [[">]] .. item.title .. [[</a>
]]
..
( icon and '<img src="img/' .. icon .. '.svg" class="icon ' .. icon .. '"/>' or '')
..
( url:match("://") and '<img src="img/link.svg" class="icon ' .. icon .. '"/>' or '')
..
[[
<a href="]] .. getURL(item.url) .. [["> ]] .. item.title .. [[</a>
]]
..
( ((#item.children > 0 and not playable) or (playable and #item.children > 1)) and

View file

@ -16,6 +16,9 @@ app.on('scan_experience_file', function(exp)
exp.url = line:gsub('^URL=','')
valid = true
end
if line:match("^Icon=") then
exp.parent.thumbnail = line:gsub('^Icon=','')
end
end)
if valid then

View file

@ -130,10 +130,11 @@ return {
experience.symlink = true
experience.dir = true
state:close()
end
else
seen.symlinks[ ino ] = experience
end
end
end
--local already_seen = seen[ino] and seen[ino].parent.file.ino == experience.parent.file.ino and true or false -- process once
--if already_seen and not experience.symlink then return end