OpenSimWorld is the directory of 3D Virtual Worlds based on OpenSimulator and connected through the HyperGrid. Learn More

💬 Chat





Monentes Jewelry created exclusively for you.
continuum.outworldz.net:8002:Monentes Jewelry

"Wake the kids and phone the neighbors!"
Grainger Village is back

OUT NOW! The new Stark! magazine with the famous Nice Minik as photographer and model! I can promise, you'll see new sides of OSGrid's most popular photographer. Definately worth a closer look!

Get your copy of the magazine and vendors at the Stark landing point.
ARE U TIRED OF DRAMA HERE? ENOUGH FROM RL?U should grab then a copy of my new release, the 3D DRAMA DOG for ur area.. Available for FREE and FULL PERM. Get it NOW.. dont make me.... mad... (drama) lolol
Curious about Featured Sims

How does one get one's sim "Featured"
TIA

Store AO/Bento/Animation/Dance Arkham City

And today we shoot Landscape Environments in many flavors to all grids to beautify more Opensim!!! Share and Enjoy :)

Do you need a nice little freebie mall?

3796 prim :-D

hop://213.200.254.17:17002/Free House Gallery I

hop://213.200.254.17:17002/Free House Gallery II

The natives are wrestless...

In the history of Opensim there are thousands of people who, over the years, have accomplished something incredible in millions of hours. "Opensim" open the folder and try to read all the pages. You don't get old enough for that. They did this without asking for anything. Open source! That's why there are not only SL where you get ripped off. But more and more people with this sad character trait come to Opensim from there and destroy it with greed in line increments. Thousands of permissive people have created beautiful things. Each one in thousands of hours of their lifetime. Without thinking about profit. Just like socially supported by the state who want to earn black money here. Which eventually leads to the fact that we have to tax everything here in our country. So in the long run the social curtail themselves. If that happens exactly these Opensim will no longer be able to. I pray for taxes, because only that will save Opensim's morale. After 16 years of SL and LL mentor, Philip Rosedale, who let us down in 2010, and Ebbe Altberg, who is just as greedy for money, pass the A ... Opensim is alpha, a hobby and not a marketplace. If you can't finance your hobby, lolz should go fishing.

You copy all of these works. And you set this to no copy, no mod, no trans for others. Have you ever asked yourself what right? Compared to those who released these things to everyone CMT? You are selfish and arrogant towards Opensim Spirit. Did you ask these people if that's okay with them? If you do not understand this message, you will never be part of Opensim, but only a shadow of it. When I overrate myself, I start counting stars in the sky. That brings me back to the floor. Rakis Heron Freebie Grid Opensim Spirit as long as I breathe.

I salute as an army officer to all the people who have selflessly created all of this. My oath, I will do my utmost to maintain this. We owe that to everyone who created Opensim and made it what it is today. Everything else is an insult to these people.
Greed for profit does not belong in the opensim.

Giving and taking without circumcision is a matter of character.
Everything else belongs in Linden Lab's Second Life

Rakis Heron
SL Legend

---------------------------- English ----------------------------

In der Geschichte von Opensim gibt es tausende Menschen, die in all den Jahren, zusammen in Millionen Stunden etwas Unglaubliches zustande gebracht haben. "Opensim" öffne den Ordner und versuche all die Seiten zu lesen. Du wirst nicht alt genug dafür. Sie leisteten dies, ohne etwas zu verlangen. Open Source! Deshalb gibt es nicht nur SL wo man abgezockt wird. Aber immer mehr Menschen mit dieser traurigen Charaktereigenschaft kommen von dort zu Opensim und zerstören es mit ihrer Habgier in Zeilenschritten. Tausende freizügige Menschen haben schöne Sachen erstellt. Jeder einzelne in tausenden von Stunden ihrer Lebenszeit. Ohne an Profit zu denken. So wie Sozial unterstützte vom Staat, die hier schwarz verdienen wollen. Was irgendwann dazu führt, dass wir alles hier bei unserem Land versteuern müssen. Also die Sozialen beschneiden sich auf Dauer selber. Wenn, das eintritt werden genau diese Opensim nicht mehr vermögen. Ich bete für Steuern, denn leider nur das wird die Moral von Opensim retten. Nach 16 Jahren SL und LL Mentor, geht mir Philip Rosedale der uns 2010 im Stich liess und Ebbe Altberg der genau so geldgierig ist, am A... vorbei. Opensim ist Alpha, ein Hobby und kein Marktplatz. Wer sein Hobby nicht finanzieren kann, lolz soll fischen gehen.

Du kopierst all diese Werke. Und setzt diese bei Dir auf no copy, no mod, no trans für andere. Hast Du Dich schon einmal gefragt mit welchem Recht? Gegenüber denen die diese Sachen für alle frei gaben CMT? Du bist egoistisch und arrogant gegenüber Opensim Spirit. Hast Du diese Menschen gefragt, ob ihnen das recht ist? Wenn Du diese Botschaft nicht verstehst, wirst Du nie ein Teil von Opensim sein, sondern nur ein Schatten dessen. Wenn ich mich überbewerte, fange ich an Sterne am Himmel zu zählen. Das bringt mich auf den Boden zurück. Rakis Heron Freebie Grid Opensim Spirit so lange ich atme.

Ich salutiere als Armee Offizier vor all den Menschen die all dies selbstlos geschaffen haben. Mein Schwur, ich werde mit aller Kraft versuchen dies zu erhalten. Das schulden wir all denen die Opensim erschaffen, und zu dem gemacht haben, was es heute ist. Alles andere ist eine Beleidigung diesen Menschen gegenüber.
Profitgier gehört nicht ins Opensim.

Geben und nehmen ohne Beschneidung ist Charaktersache.
Alles andere gehört ins Second Life von Linden Lab

Rakis Heron
SL Legend

Rope Hoop Earrings-Large Silver Hoops-Free Full Perms
hop://continuum.Outworldz.net:8002/Monentes%20Jewelry/114/...

*** NEW RELEASE ****NG - NEXT GENERATION GREEDY GAME TABLES *** Available for FREE and FULL PERM! Please read notecard READ ME before using table + controller as there are many extra features! I reproduce text from NC here though:
NG GREEDY TABLES NOW are in 2 pieces;

- Table itself (around 41 prims, depending on model used and only 3 scripts);
- Greedy Controller Board (GCB) (89 prims and 1 script); and it can be paired to only ONE TABLE!


ATTENTION: ALWAYS REZ THE TABLE BEFORE THE OTHER PARTS OTHERWISE THE PAIRING WON`T WORK! WHEN BOARD REZED IT SHOWS IN GREEN "SELECT A TABLE". WHEN PEOPLE STARTS PLAYING THE GAME, BOARD SHOWS "GAME IN PROGRESS" IN YELLOW. IF THESE SENTENCES DON`T SHOW UP, DELETE BOTH TABLE AND BOARD AND START ALL AGAIN.

-----------------------------------------------------------------------------(GCB) GREEDY CONTROLLER BOARD

ACCESS: U can now set who will be able to change the settings from ur table.

JOIN ON SIT (*): When selected, players will be added automatically to the game when they sit down. If not selected, they need sit down and click JOIN.

(*) Selected or not, players can play the game without sitting down (since they are not far away from table - see PLAY RANGE).

POINTS MODE:
KEEP: Let`s say player A makes 1,4K and leave two dices to be rolled. So next player, B, can choose either ROLL with this two dices left or click STOP and then ROLL again, so table will refresh to 6 dices to rolled. But If player B decides to roll with these two dices left and at least one of them is "1" or a "5" and press STOP he will KEEP the 1,4K points made by player A plus the score given to the dice selected ("1",100 points, "5", 50 points).

STEAL: Exactly like KEEP mode but if player B rolls a "1" or "5" from the two dices left from player A and press STOP he will STEAL the 1,4K points from player A plus the score given to the dice selected ("1",100 points, "5", 50 points).

CLASSIC: Like on V6 tables, so no KEEP / STEAL mode enabled.

DEVIL DICE: When selected, eventually a devil will show instead of a numbered dice. It works like a "joker dice" u often see from SL tables: u can select any value to that dice to make a combo with a highest score possible. Eg: U have two "6". so u could make the devil dice to be a "6" so u will have 6,6,6 (600 points).

SOUNDS: When selected, sounds from table will be ON; when unselected, OFF (sounds volume can be controlled by the buttom VOLUNME);

PARTICLES: It refers to particles threw when game is over: when selected, ON when unselected, OFF;

CHAT: It refers to open chat messages coming from the table during a game: When selected, ON (a); when unselected, OFF (b).

(a) Open chat will be read by players only though. Very handy if u need rez 2 or more tables, close to each other.
(b) Only table reset and winner info will be displayed. Very handy for rezzing tables at club areas.



POINTS TO WIN: It refers the max points a player should reach to be the winner;

POINTS TO JOIN: It refers the min points a player should have to be "in the board".

PLAY RANGE: It refers how far in meters a player can play the game and be recognized by the table. In this case, player needs to press JOIN to join the game. If it occurs the player is > 64 meters, table will do the self cleaning.

ROUND TIME: Time in seconds, a player can play his turn, starting conter AFTER player rolls the dice.

SKIP IDLE: Time in seconds a player has to roll the dices when its ur turn, otherwise a red skip button will show up (between ROLL and STOP on table) and ANYONE (*) can skip the current player.. Very handy for lazy players who are watching Facebook instead of playing greedy lol).

(*) Player won`t able to skip him/herself though.

OBS: When SKIP IDLE is selected to 0 (zero) it will be considered as disabled during the game.


SKIP POINTS: It refers the points given to who skips a player. A such nice incentive to skip lazy players :)

VOLUME: As name says, it controls the volume of sound from table.

--------------------------------------------------------------------------
Have fun!

Jimmy Olsen (design)
Durham Redmond (script)
SPOILER ALERT!!! SOON THE NG - NEW GENERATION GREEDY GAME TABLES.. Not available yet at my sim but u all can test it at:

1) ALFHEIM: alternatemetaverse.com:8002:ALFHEIM (at Alfheim Kaffé cabin);
2) AMV WELCOME AREA: alternatemetaverse.com:8002:AMV Welcome (2nd floor);
3) LBSA PLAZA: hg.osgrid.org:80:Lbsa Plaza
_______________________________________________________
-Always wanted a greedy table u could skip lazy players who are watching FB instead of playing greedy? Now u can :) AND GET POINTS FOR THAT! LOL
- Top 5 high scored players board now available!
-Full control of table, mode CLASSIC (like v6 versions) or KEEP or STEAL mode! Making the game funnier!
- Nice for club areas! Chat message now is read only by players and sounds and particles can be removed as well!
- Set access to board to ALL/OWNER or to ur GROUP;
-Devil dice (as Joker dice seen in SL tables);
AND MUCH MORE! For info on how to use it, click at NG logo at any NG table available and have fun :)

Thanks you to everyone who came to celebrate Ellen's Birthday. Wonderful People!

Raising the Magnus Binder FREE Terrains legacy
As a tribute to Magnus for all his hard work he did for us. Both in OpenSim and Second Life I have created a website where we can share his work and other terrain files https://terrains.dynamicworldz.com/ info on how to submit any works that have been missed out can be found on the "about" tab. All terrains are FREE to download, use and share
Venice buildings? ;)
Hello folks,
im planning to open a Venice theme sim.. unfortunately havent found nothing around HG (mesh preferred..), please if anoyone know a shop where i can found someting interesting, can contact me?
thx^^
Treasure hunt system

Hi, I am looking for a good treasure hunt system for my grid. Does anybody knows of such? Every help welcome :)

Some LSL Help
Hello everyone, looking for some scripting help. At one time HyperGrid Business had an article about using Google sheets as a database but since they've changed how sheets are handled, it's broken the code. Anyone know how to do this? It's the only method I can think of to make my project cross-hypergrid.
Die Planung meiner neuen OpenSim Software

GridNode – Features (Rust + Rapier vs. OpenSim + ubODE)
Dieses Dokument beschreibt die Fähigkeiten der neuen Grid-Software gridnode gegenüber dem klassischen OpenSim/Robust (Mono/C# + ubODE-Physik). GridNode ist eine neu entwickelte Grid-Server-Software – kein Fork, keine Herauslösung einzelner Robust-Handler, sondern eine eigenständige Software in Rust (native Binary, kein GC/JIT, planbarer RAM, speichersicher, Cross-Plattform Linux + Windows ohne Runtime beim Nutzer; Ausnahme: reine CPU-Hotspots wie Kompression dürfen in C eingebunden werden).

Nach außen bleibt GridNode strikt LLUDP + CAPs + SL-Asset-Typen, damit Firestorm, Alchemy, Cool VL ohne einen einzigen Patch verbinden. Nach innen ist alles neu, modern, parallel und schnell. Dieses Dokument geht ausschließlich um die Fähigkeiten selbst – nicht um Installation (siehe installation.md) und nicht um die Bauwellen-Reihenfolge/Roadmap (siehe roadmap.md).

Produktziel in einem Satz: Betritt ein User mit unverändertem Firestorm ein gridnode-Grid, soll er innerhalb der ersten Minute merken, dass alles rezt in Sekunden statt Minuten, flüssig läuft, PBR-fotorealistisch aussieht, saubere Physik hat, Sub-100-ms-Chat/Teleport reagiert und spatial WebRTC-Voice funktioniert – ohne dass er irgendetwas umgestellt hat.

1. Physik: Rapier statt ubODE
Rapier-Physik (nativ Rust, Multi-Core) als ubODE-Ersatz. Deterministisch, saubere Fahrzeuge/Boote/Fluggeräte.
Vehicle-Constraints (llSetVehicleType-kompatibel): Ein Test-Fahrzeug fährt sauber und fällt nicht durch den Boden – dort, wo ubODE bei Fahrzeugen bekannte Schwächen hat, muss Rapier messbar sauberer sein.
Determinismus: Rapier läuft mit enhanced-determinism – dieselbe fixierte Feature-Matrix bildet zusammen mit dem WASM-Fuel-Determinismus die Basis für späteren Rollback-Netcode.
Physik-Schutz / Anti-Griefing (§17a.4):
Cap auf dynamische Bodies pro Avatar (MaxDynamicBodiesPerAgent, Default
– verhindert das Fluten des IslandManager durch „1000 Trümmer am Körper".
Auto-Sleep für ruhende Bodies (Standard) – ruhende Masse kostet keine CPU.
CCD bleibt an (schnelle Objekte tunneln nicht), ist aber pro Region budgetiert.
Absurd hohe Kollisions-Shapes werden auf Convex-Hull/Box degradiert (Rapier SharedShape), statt die Broad-Phase zu fluten.
Der Kernunterschied zum Alten: Klassisches OpenSim fährt die Region im Single-Thread + .NET-GC – eine überkomplexe Physiklast reißt die ganze Sim mit. Rapier läuft parallel (siehe §2) und ist pro Region konfigurierbar budgetiert.

2. Multi-Core / Nebenläufigkeit (die VM darf, was sie kann)
Grundregel (nicht verhandelbar): Was die VM/der LXC an CPU-Kernen und RAM hat, darf gridnode auch benutzen. Kein künstliches Single-Thread-Limit wie im klassischen Mono-OpenSim.

tokio Multi-Thread-Runtime überall (worker_threads = num_cpus). Kein current_thread-Runtime für Server-Prozesse.
CPU-heavy Arbeit (Physik-Steps, KTX2-Transcode, JPEG2000-Decode, Hashing, LSL→WASM-Kompilierung, Interest-Management-Rechnungen) läuft im rayon-Pool über alle Kerne, nicht im Async-Runtime.
LLUDP-Paketverarbeitung über einen Worker-Pool (mehrere Tasks pro Circuit), damit ein zappelnder Client keinen anderen ausbremst.
WASM-Scripting (wasmtime): Instance-Pool + eigener Thread-Pool, jedes Skript mit eigenem Zeit-Budget, keine globale Sperre.
HTTP/2-CAPs (hyper): multiplexed, laufen auf allen Tokio-Workern.
DB-Zugriffe: sqlx-Pool mit max_connections = 2 × num_cpus als Startwert.
Ressourcen-Freigabe: Die [Runtime]-Section darf Limits hochsetzen, nicht künstlich runter (WorkerThreads/RayonThreads/WasmThreads = auto). gridnode-region/-login/-caps bekommen keine CPUQuota (dürfen 100 % aller Kerne nutzen); nur Worker (IAR/OAR/Backup/HG/Cleanup) sind gequotet.
Verifikation: Unter Last muss htop/top -H zeigen, dass alle Cores der VM ausgelastet werden, nicht nur einer; Prometheus-Metriken exportieren per-Thread- CPU-Zeit, damit Single-Thread-Regressionen sofort auffallen.
Ökosystem: async I/O über tokio, HTTP über hyper/axum.

3. Prozess-Architektur (jeder Handler ein eigener Prozess)
Problem beim Alten: Klassisches OpenSim/Robust läuft im Wesentlichen in einem Sim- und einem Robust-Prozess. Sobald jemand eine große IAR/OAR importiert oder exportiert, ein Backup läuft oder ein HG-Transfer viele Assets zieht, geht der ganze Prozess (und damit die Region bzw. das Grid) in die Knie – Avatare ruckeln, Login geht nicht mehr, Physik steht.

Regel bei GridNode (nicht verhandelbar):

Jeder Handler = eigener OS-Prozess, verwaltet über eine eigene systemd-Unit (Restart=on-failure, eigene Ressourcen-Limits via CPUQuota=, MemoryMax=, IOWeight=).
Kein Handler darf die Simulation blockieren. Lange laufende Arbeit (Import/Export/Backup/HG-Bulk) läuft immer in einem Worker-Prozess mit eigener CPU-/IO-/Memory-Quote.
Kommunikation ausschließlich über IPC (Unix-Domain-Sockets + gRPC oder tokio-Message-Bus). Kein Shared-State im Speicher zwischen Handlern.
Backpressure ist Pflicht: Jede IPC-Queue hat eine feste Kapazität; ist sie voll, wird der Producer gebremst – niemals der Sim.
Priorität: gridnode-region und gridnode-login höchste Priorität (Nice=-5); Worker (gridnode-iar/-oar/-backup/-hg) niedrige (Nice=+10, IOWeight=50).
Crash-Isolation: Stürzt ein Worker ab, startet ihn systemd neu; Region und Login laufen ungestört weiter.
Prozess-Landkarte (systemd-Units): gridnode-region (LLUDP, Physik, Interest-Management, EventQueue), -login, -caps (HTTP/2-CAPs), -assets (CAS-Storage, KTX2-Transcode-Queue, Cache), -peer (Peer-Hub, Gossip/PEX, Heartbeats), -voice (WebRTC-SFU-Bridge), -scripts (WASM-Runtime), -jobs (persistente Job-Queue), -iar, -oar, -backup, -hg, -metrics, -search, -webviewer.

Effekt („Ei-aus-der-Hose"): Region-TPS bleibt selbst während 5-GB-OAR-Exports stabil; Login und Teleport funktionieren, während ein IAR importiert wird; ein defekter/hängender Worker reißt nichts anderes mit; Ressourcen sind planbar.

Kill-Switch: Owner/Admin kann jeden Job per Admin-CAP abbrechen – das killt nur den Worker-Prozess, nicht die Region.

3.1 Admin-Konsole (gridnode console)
Ersatz für die interaktive OpenSim/Robust-Konsole: ein REPL mit kurzen, sprechenden Befehlen, der Config + gridnode.env selbst lädt.

Lese-Befehle: show regions, show users, show estates, show services (gridnode-*-Units + Status), help, quit/exit.
Schreib-Befehle (Anlegen): create user, create inventory (Backfill des Standard-Ordner-Skeletts), create estate, create region (mit Grundflächen- Kollisionsprüfung über die volle Region-Fläche, size = positives Vielfaches von 256).
Schreib-Befehle (Ändern): change region estate, change estate owner.
Als Dienst attachbar (wie Robust): gridnode-console.service startet die Konsole in einer screen-Session (screen -r gridnode-console, lösen mit Ctrl-a d); quit/exit schließt nur den Prompt und öffnet sofort einen frischen. PATH-Symlink /usr/local/bin/gridnode.
4. Asset-System: CAS/SHA-256 statt BLOB-Chaos
Problem beim Alten: In klassischem OpenSim liegen Assets als BLOBs in der DB (assets-Tabelle), verknüpft über zig Tabellen (inventoryitems, inventoryfolders, prims, primitems, terrain, regionsettings, avatarappearance, bakedtextures, …). Ein „welche Assets braucht niemand mehr?" ist praktisch nicht beantwortbar → DBs wachsen ins Unendliche, Backups werden riesig, Migration ist Hölle.

Lösung bei GridNode: Assets werden strikt getrennt von Metadaten gespeichert. Die DB kennt nur Referenzen, nie den Inhalt.

4.1 Content-Addressable Storage (CAS)
Pfad = Hash: cas/// (zweistufige Fanout-Struktur gegen Riesen-Verzeichnisse; ab ~5 Mio. Dateien/Node auf dreistufig migrierbar, [Assets] FanoutDepth). Datei = Roh-Asset (Textur/Mesh/Sound/Notecard/…).
Deduplication automatisch: Zwei identische Texturen = 1 Datei.
Immutable nach Landung (nicht verhandelbar): Sobald eine Datei atomar in cas/ liegt, wird sie chmod 0444 gesetzt. Der Hash bleibt damit für immer gültig; versehentliches Überschreiben ausgeschlossen. Änderungen = neues Asset mit neuem Hash.
Filesystem-Backups (rsync/zfs-snapshot) reichen – keine 200-GB-MySQL-Dumps.
Schlanke DB-Tabellen: asset_meta (sha256 PK, asset_type, mime, size, created_at, origin, origin_sha256), asset_ref (eine verbindliche Referenz-Tabelle für Cleanup), inventory_item, inventory_folder, prim, prim_asset. Jede Stelle, die früher eine asset_id (UUID) hielt, hält jetzt einen asset_sha256.
4.2 Cleanup endlich möglich (Mark-and-Sweep)
Ein trivialer Mark-and-Sweep über die Referenz-Tabelle:

Mark: gridnode-jobs durchläuft asset_ref + referenzierende Tabellen und markiert alle genutzten sha256.
Sweep: Alles Unmarkierte, das älter als X Tage ist (Standard 30), wandert nach quarantine/.
Purge: Nach weiteren Y Tagen (Standard 30) endgültige Löschung.
Läuft als eigener Worker gridnode-cleanup (systemd-Timer, nachts), belastet die Sim nicht; Owner kann per Admin-CAP „Dry-Run" fahren.

4.3 Asset-Performance & Sicherheit (rein serverseitig, Viewer merkt nichts)
Kanonisierung vor dem Hashen (Voraussetzung für echte Dedup): Notecards (UTF-8 NFC, LF), LSL-Text (UTF-8 NFC, LF), Meshes (kanonische LLSD-Binary-Serialisierung mit fester Feld-Reihenfolge), Texturen (J2K→KTX2 falls Ktx2OnImport=true). Hash immer über die ausgelieferte Form. Original-Bytes werden separat als origin_sha256 gehasht und – falls abweichend – zusätzlich abgelegt (für bit-identischen HG-Export).
Immutable-Auslieferung mit ewigem Cache: GetTexture/GetMesh/GetMesh2 tragen Cache-Control: public, immutable, max-age=31536000 und einen ETag = SHA-256. Firestorm/libcurl cached damit cross-region und cross-grid unbegrenzt → beim zweiten Besuch Rez-Zeit ~0.
Zero-Copy-Auslieferung (hyper + Linux): CAS-Dateien per sendfile(2) / tokio-uring splice direkt aus dem Filesystem-Cache in den TCP-Socket – kein Userspace-Puffer, keine Kopie. Ein gridnode-caps-Prozess sättigt trivial 1 Gbit/s bei zweistelliger CPU-Auslastung. HTTP/2 multiplexed hunderte parallele Asset-Requests eines Viewers über eine Verbindung.
Prefetch entlang der Interest-Liste: gridnode-region weiß per Interest-Management, welche Prims als nächstes sichtbar werden; gridnode-assets warmed die zugehörigen Texturen/Meshes in den OS-Filesystem-Cache vor, bevor Firestorm sie anfragt → keine grauen Kartons mehr bei Bewegung/Draw-Distance-Erhöhung.
Sichere Uploads / Peer-Fetches (Hash ist der Beweis): Jeder eingehende Byte-Strom wird streaming gehasht; kein Byte landet in cas/, bevor der SHA-256 stimmt. Atomarer Schreibvorgang tmp/.partial → fsync → rename() → chmod 0444. Fehlgeschlagene Hash-Prüfung → quarantine/. Peer-Antworten müssen nicht signiert sein – der Hash beweist den Inhalt, egal wer die Bytes liefert.
Fsync-Modus ([Assets] FsyncMode = per_file | per_batch, Default per_file): per_batch schont SSD-IOPS bei Bulk-Uploads (nur bei journal-safen FS zulässig).
4.4 Asset-Resilienz im Peer-Verbund (kein toter Link, kein grauer Karton)
Regel (nicht verhandelbar): Wenn ein Grid ein Asset einmal aus dem Peer-Verbund geladen hat, liegt es dauerhaft im lokalen CAS. Fällt das Ursprungs-Grid aus, bleibt das Asset für die eigenen Nutzer verfügbar. Der Peer-Verbund ist Cache/CDN, keine Live-Referenz nach außen.

Sobald ein Grid ein Asset per SHA-256 zieht, wird es atomar in das lokale cas/ geschrieben und ist ab dem Moment eigener Besitz. Keine URL-/Grid-Bindung mehr – kein „Asset lebt auf Grid X". asset_meta.origin hält nur zur Statistik fest, wo es herkam, nicht als Auflösungsquelle.
Optionale Replikation: [Assets] Replicas = N (Default 0, empfohlen 2–3 für Community-Grids) pusht neue eigene Assets aktiv an N weitere Peers.
Retention: Lokal gezogene Peer-Assets zählen wie eigene und werden erst vom Mark-and-Sweep angefasst, wenn sie lokal von keinem Prim/Inventar mehr referenziert werden. „Ursprungs-Grid offline" ist kein Löschgrund.
HG-Sonderfall: Assets aus klassischen HG-Fremdgrids werden beim ersten Zugriff immer kopiert und lokal persistiert.
Ablauf beim Fetch: Fehlt lokal, fragt gridnode-assets den Peer-Verbund (SHA-basiert, Anycast auf bekannte Peers, nach Latenz sortiert); Antwort wird gleichzeitig an den Viewer gestreamt und in tmp/ geschrieben, nach Verifikation atomar nach cas/ verschoben. Ein temporärer Miss löst retry/„lädt" aus, nie sofort Unable to find asset.
4.5 Asset-Redundanz ([Assets] Replication)
Asset-Verlust (grauer Avatar, fehlende Kleidung) ist der schlimmste Fehler für den User – Redundanz ist Pflicht, nicht Option. Ein einziger Regler:

Replication = k1 (nur Kapazität, kein Failover) · k2 (Standard) · k3 (maximal).
k ist ein Ziel-Zustand: Ein Reconciliation-Loop (Ist→Soll, im gridnode-jobs, gedrosselt/resumierbar) zieht bei Ist < Soll fehlende Kopien nach (Self-Healing auch bei Knoten-Ausfall) und entfernt bei Ist > Soll überzählige.
Downgrade-Safety-Gate: Eine Kopie wird erst gelöscht, wenn nachweislich k verifizierte Kopien auf gesunden Knoten existieren; nie löschen, solange ein Knoten offline ist; Grace-Period statt Sofort-Löschung.
Hot-Reload ohne Neustart: gridnode assets reload liest die INI neu ein und stößt den Reconciliation-Job an – kein Prozess-Neustart.
Erasure Coding (Reed-Solomon m+p) ist als gleichrangiges Speicher-Profil für große Pools geplant (gleiche Sicherheit bei deutlich weniger Platz).
Content-Adressierung, k-Replikation und EC sind rein intern (Data-Plane). Nach außen (Viewer, HG) sprechen wir klassisch OpenSim (UUID); die Brücke ist die legacy_asset_map.
4.6 Migration von klassischem OpenSim (kein Neubau, kein Vendor-Lock)
Umsteigende Owner exportieren ihre Alt-Welt als IAR (Inventar) und OAR (Region) und importieren sie – immer über die Worker-Prozesse gridnode-iar/gridnode-oar, damit die Region weiterläuft.

Import-Pipeline pro Asset: Kanonisierung vor Hash → SHA-256 wird cas/-Name; Original-Erhalt als origin_sha256 (bit-identische HG-Rückgabe); Dedup automatisch; Alt-UUIDs bleiben in legacy_asset_map (uuid → sha256) erhalten (HG-Referenzen weiter auflösbar); JPEG2000 optional zusätzlich als KTX2 abgelegt (ktx2_on_import=true), Original bleibt.
Kein Passwort für IAR/OAR-Befehle: Anders als klassisches OpenSim (load iar ) verlangen gridnode-Befehle kein Nutzer-Passwort; die Autorisierung ergibt sich aus dem Owner-Kontext (Konsole/Hub).
Export-Pipeline ist der symmetrische Weg zurück: Standard-konformes IAR/OAR, das jedes klassische OpenSim wieder einliest; pro Asset wird bevorzugt origin_sha256 verwendet → Alt-Grid erhält die bit-identische Original-Datei zurück.
Warum das alles löst: DB bleibt schlank (nur Metadaten), Cleanup funktioniert (eine Referenz-Tabelle, ein Mark-and-Sweep), Backups trivial, echte Deduplication gratis, Zero-Copy + ewig cachebar, Integrität bewiesen (Hash + chmod 0444), Migration ohne Neubau, kein Vendor-Lock.

5. Scripting: LSL/OSSL kompatibel, aber massiv schneller
Zwei-Stufen-Engine (eine Engine nach außen):

Stufe A – AST/Bytecode-Interpreter (zuerst): LSL-Parser (pest/nom) → typisierter AST/eigener Bytecode → schneller Rust-Interpreter in gridnode-scripts. Der gesamte Skript-Zustand (Variablen, aktueller state, Event-Queue, Timer-Rest, Listener) ist eine eigene, serde-fähige Struktur → trivial serialisierbar für Region-Crossing.
Stufe B – WASM-Beschleuniger (danach): heiße Skripte laufen als WASM in wasmtime (Sandbox, Multi-Core, Instance-Pool). Weg dorthin: LSL-AST → Rust → wasm32 (LLVM-Optimierung), nicht eigener WASM-Codegen. Kompilat wird als serialisiertes wasmtime-Modul auf Platte gecacht (gegen Cold-Start beim Region-Start).
State-Ownership bleibt bei der AST-Ebene, nie im WASM-Linearspeicher – so bleibt der Zustand über Regionsgrenzen sauber transportierbar.
Determinismus: wasmtime mit consume_fuel (abgezählte Instruktionen = Skript-Zeitbudget) + nan_canonicalization = true + fixierter Cranelift-/Feature-Matrix (analog Rapier enhanced-determinism) → Basis für späteren Rollback-Netcode.
OSSL-Kompat-Layer für die gängigen os*-Funktionen. Reales OpenSim-Script aus einem Alt-Grid läuft unverändert.
Script-Debug-CAP (später) – ohne Region-Restart-Crash.
Verifikations-Ziel: 100 parallele Scripts ohne Region-TPS-Einbrüche; Cold-Start via Cache

SiMonaengel: Ein Riesenprojekt Hut ab... Ich freue mich besonders darauf endlich wieder meine outfits mit thumbnails wieder im inventar hinterlegen zu können das fehlt mir sehr muss ich sagen als shopaholic :-) au... 5 hours ago

0girly0: Great one! 10 days ago
honoring Linda Kellie? yes! even me newbie knows her name & sees her deep impact everywhere in opensim. so, i wanted to try to retexturize a thing. what a lot of work, phew!
since there seems to be a need for pools at the moment: a pool, you can even have it with blue coat. and animated and erm... reflecting pbr water...

Spax Orion: I apologize in advance for my tardy response in this. I have a LOT going on presently. What you have designed is beautiful. Any submission can be dropped off by visiting xoaox.de:7000 My avatar is Spa... 9 days ago
MOONLIGHT SHOW WITH DJ ZALE 2-4am
DJ Zale has been tearing up dancefloors across Second Life and other virtual worlds, dropping everything from high‑energy club anthems to smooth late‑night grooves. A seasoned performer with a reputation for reading the room and igniting it, he brings style, skill, and serious vibe to every set.

Now a proud resident DJ at AMV, he’s ready to turn your morning, night, or weekend into a full‑on experience.
Come out, feel the energy, and show DJ Zale some love.
hop://alternatemetaverse.com:8002/Alternate%20Metaverse/30...

Gentle Dragonheart: Just a tip for those having trouble teleporting to AMV, or having TP issues in general: I've found that sometimes, clearing cache or relogging isn't enough. Even deep cleaning (deleting the entire con... 15 days ago
Every week it seems we gather to say goodbye to another member of our OpenSim family. We mourn, we remember, and we honor those who helped shape our community.

But every farewell is also a reminder of something we all share: none of us gets out of life alive.

For many, OpenSim is an extension of real life. For others, it is a place to step away from life's worries for a while—to imagine, create, explore impossible worlds, and become someone or something extraordinary.

One of the greatest gifts our departed friends leave behind isn't just our memories of them. It's the regions they built, the scripts they wrote, the avatars they designed, the artwork they shared, the friendships they fostered, and the countless moments they made possible. Every time we visit one of their creations or use something they contributed, a little part of them is still with us.

Imagine if they had never created anything at all. We wouldn't have those places to explore, those ideas to build upon, or those memories to cherish. Their creativity became part of the world we continue to enjoy.

Perhaps the greatest way to honor those we've lost isn't only through memorial posts, but by making the most of the time we still have.

Build that region you've been dreaming about. Finish that avatar. Learn Blender. Write the story. Host the event. Share your imagination. Visit someone's creation. Make a new friend.

Don't spend all your time debating what OpenSim should be or dwelling on what might have been. Spend it creating what it can become.

Our friends who have passed leave us with more than memories—they leave us with a reminder that time is precious. None of us knows how many tomorrows we have.

So create. Explore. Laugh. Inspire. Contribute. Leave something behind that will make someone smile years from now.

Because one day, someone may be walking through a region you built, wearing something you designed, using a script you wrote, or remembering a kindness you showed—and they'll be grateful that you chose to create while you had the chance.

JamieWright: Absolutely:) You said this perfectly Mari. 20 days ago
A friend of ours got a message from a friend, "want to watch a movie together? Download this movie app." Our friend downloaded it thinking it was from a friend, the hackers had complete control of her computer. Do not download anything, even if it's from a friend!!!

Mistressdalgato: So sorry this happened to you, I almost got scammed a bit back. I made a whole post about it. 29 days ago

🌞 Wishing you a week that's productive, positive, and surprisingly short


Omy2024: Adorable you - you show us "Faith in Action" - nothing stops you ever! Luv ya 1 month ago
Waves of Courage surf shop across the bay where the waves begin. This suit has a shape in contents to get the best fit. You may have to edit the protruding parts some by editing shape. Def not for bigger booties lmao

three.hills.grid.outworldz.net:8002:Catena di Isole

Breila Jenvieve: I really like it! Please let us know when you make it available. I had trouble finding it, and it wasn't available when I did. Thanks! 1 month ago

❤️Happy birthday, Anachron.❤️


Cosa: Alles Gute :-) 1 month ago
Update on Grid Portal Site:

We've now got a splash page: at https://portal.sub-version.space/splash.php
A login page for the portal at https://portal.sub-version.space/login.php
Public profiles at: https://portal.sub-version.space/publicprofile.php

Currently I am the only user with a profile set to public - so if you search for me - you will see what the public profiles look like.

We're still away off from release - we need to do:

* Registrations
* Admin Interface
* Region Management
* Odds and Ends

Background images are randomly selected from /splashimages/
Other images/logos are taken from /theme/themename/

They are easy to replace with your own grid images

Ⲙⲁꞅi: I agree your work is beautiful, you are an inspiration thank you Glenys 💗 1 month ago
WANTED: Jake and Elwood Blues, aka The Blues Brothers. For a future event I am looking for mesh statues or even better: animeshes of these 2 infamous people. I have looked high and low but no luck so far. Any ideas?

ISO (in search of ) Textures for stonewalls , house .. I got some good ones last year & have zero idea where i was . UPDATE : I found a website for them https://ambientcg.com/


NightshadeCeres: and when you mean inworld: texture, trees & scripts has some & Jamies Hideaway: login.friends-grid.com:8002:Textures Trees, & Scripts hg.osgrid.org:80:JamiesHideaway (aargh, not while osgrid is off) 1 month ago
Anybody who had a home on BIG COZY COMFORTS in OSGrid can find it now on my own grid, called SUN GRID to make a difference to the first Cozy Comforts Grid on my first small server.... btw... i can rent out a windows server for only 25 Euro per month - you can install a dreamgrid...
I have done as much as I can do with the shop until I can get a new computer. This shop has themed sections in a maze I created with an old farm house built by Jamie Wright. It lines up perfectly in multiples and there are many rooms to find treasures. Many are still empty and if anyone would like to have some space for their original content, message me here and we can make it happen.
You will find themes of Ravens, Dragons, Egyptian, Bohemian, Gothic, etc. This is all made mostly with Meshy, of various quality. I also used a couple of other AI mesh platforms. A lot of the furniture has a sit box in them, but with my old lap top I have to use atm. I cant keep adding the animations and some things, like beds, I have to animate from scratch, and can't do it until I have a better rig, but it is all full perm, so if it has no animations, feel free to do it yourself. Have fun shopping! If you like my content, please consider leaving a review here. The shop is above Star Ravenhurst Designs, so it is all under the same umbrella. Thanks for having a look!
Ravenhurst Curiosities
hop://grid.tenthdimension.org:26002/Star%20Ravenhurst%20De...

It is also on the teleporter at the landing across the grid if you get lost.

FallenAngel Absent: Thanks for sharing Star. so many lovely stuff! 2 months ago

More AI stuff to gripe about. :)


Xenon Darrow: Did you make this with AI? It's lovely either way! 2 months ago
Let the beat guide you through deep emotions and ancestral rhythms in an unforgettable session curated by DJ Producer Chanel Hurricane.

📍 Location: Huang Arkham Grid
📅 Date: Sunday, May 24
🕐 Time: 1 PM SLT
🎶 Style: Deep Tribal / Organic House / Underground Vibes

Feel the rhythm. Enter the tribe.

CeeMaid: It's always a lovely evening, thank you Hurricane. Thanks Felix, owner of Huang. 2 months ago
module to sleepy sleep physics objects when nobody is there
Here's a module i'm experimenting with, if nobody is in a region it puts physical items to sleep, if someone comes into the region they magically wake up. This reduces physics processing on vacant regions.

https://github.com/holoneon/HoloPhysicsGuard

ACRL presents: A Tour of Virtual World Museums by Brian Aviator

Wed, May 20, 10:00 AM SLT

Join us in a tour of Brian Aviator's amazing museums! Visit some beautiful and informative 3D museums in the OpenSimulator grid called Wolf Territories. These are wonderful builds with amazing art and information! grid.wolfterritories.org:8002/Virtual%20Museum%20Team/513/508/23

You can grid hop from any OpenSimulator world, such as OpenSim, Kitely, Avacon or others. Or you can create an avatar at https://www.wolf-grid.com/index.php

SEE ALA website: https://tinyurl.com/WTmuseums
Learn more about Brian's Virtual Museum Team: https://www.vmuseum.org/
Contact Brian Aviator, Xenon Darrow, Kreatya Shannon or Valibrarian Gregg

FallenAngel Absent: I ended up in the water with the Landmark. But the museum is cool... they didn't forget Richard Stallman either. ;-) But I miss the BTX system I grew up with - or does that not count? Anyway: Well don... 2 months ago

Club Equinox
Putri, Jade and Charice
Today, now till 6pm.
equinoxgrid.com:8002:EQG Club Equinox


Xaria Aubrey: Halftime for Ms. Charice's singing. Thank you to all of you who participated; was great to see all of you. 2 months ago

New arrivals at Euphoria for the lovely 💝ladies💝. ⋆。‧˚ʚ🍓ɞ˚‧。⋆Welcome! ⋆。‧˚ʚ🍓ɞ˚‧。⋆
hop://spacegrid.online:6002/Polinar/215/122/22


MarySTEton: thank u very much...hugs 2 months ago

The Free Life Country Crossroads


Victor DeAngelo: Shea, Thank you so much for your kind words. Those who openly share everything in OS without limitations and restrictions are those who truly understand what "open source" is really all about. I'm s... 2 months ago
Winterpause ist aufgehoben ;-)

Wir starten in den Sommer mit der besten Musik im MP3 Format.
Zum Opening der Saison wird DJ Tinni die mp3´s über den Stream schieben.
Es heißt also zieht euch nicht zu Dick an ....es wird heiß werden.

soul-grid.de:8002:Super Nova Beach Resort

Rose Lavande: Yeah beach Party ............ 2 months ago