View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.1.0
- Last updated
- First released
- Unity version
- 6000.0.78 or later
- Package size
- 8.7 MB
- Files
- 405
- Favorites
- 41
- Views in the past week
- 80
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $7.82 on
Keywords
Retro OS - In Game 90s Operating System
A complete 90s operating system your game can actually use: windows, a real file system, a browser that renders your own HTML/CSS, CCTV, 5 games, and an event for everything the player does.
Affiliate link ยท Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 26
Retro OS - In Game 90s Operating System screenshot 1
About this asset
๐ฌ DISCORD | ๐ DOCUMENTATION | ๐ฎ DEMO
Most retro-desktop assets give you the LOOK of a 90s computer.
RetroOS gives you the COMPUTER.
Windows that drag, snap and resize. A file system that reads real folders on disk. A browser that renders the actual HTML and CSS files you wrote. A CCTV monitor wired to live cameras in your 3D scene. Five period games. And an event for every single thing the player does inside it, so the machine can drive your story instead of just decorating it.
Drop one component into a scene, press Play, and you have a working computer.
โโโโโโโโโโโโโโโโโโโโโ
WHAT YOU GET
โโโโโโโโโโโโโโโโโโโโโ
โถ A REAL DESKTOP, NOT A MOCK-UP
โข Draggable, resizable, minimizable, maximizable windows, clamped to the work area so they can never be lost off-screen
โข Desktop icons that select, drag, snap to the grid and refuse to stack
โข A working Start menu with hover fly-outs that scroll when there are too many programs to fit
โข Taskbar with live window buttons and a system clock running on an in-fiction date
โข Modal dialogs, tooltips, context menus, tab controls, tree views, list views with sortable columns, combo boxes, track bars, progress bars, check boxes, radio groups, status bars, toolbars, splitters
โข A logon screen, a Log Off screen and a shut-down screen โ Start > Shut Down asks, holds the era's please-wait notice, then fades the glass to a dead monitor while your game keeps running. PowerOn() boots it again
โถ A FILE SYSTEM BUILT FROM REAL FOLDERS
โข A machine's drives are the folders inside its folder: C is the C: drive, A the floppy, D the CD โ with users, volume labels and all
โข Drop a .txt in a folder and it is in the game. No import step, no ScriptableObject, no code, no Unity restart
โข An empty floppy folder is a drive with no disk in it, and says so
โข Per-file properties (hidden, encrypted, password, owner, label, note, sharing) live in a .rmeta sidecar you edit in Unity's Inspector
โข Lives inside your project during development, in the player's Documents folder in a build โ so it is moddable, and your writers can work in Notepad instead of the Unity inspector
โข Files load lazily: a machine with a thousand documents costs nothing until the player opens one
โข Each user's home folder is private โ sign in as one account and another account's documents are not in Explorer, not in the terminal's ls, not in the photo gallery
โถ A BROWSER THAT RENDERS YOUR REAL WEB PAGES
โข Built like Navigator: menu bar, Back/Forward/Home/Reload/Images/Open/Print/Find/Stop, the Netsite field with a logo that turns while loading, directory buttons, a status bar with the padlock
โข Tabbed pages each with their own history, a bookmarks window, Find in page, View Source, Document Info, Save As to the machine's disk
โข A tolerant HTML parser and a CSS subset engine written for this package
โข Headings, paragraphs, lists, tables, images, <font>, inline styles, linked stylesheets, class/id/descendant selectors, entities, comments
โข Working inline links inside running text โ not links pushed onto their own line
โข Animated images by frame sequence (banner.1.png, banner.2.png, โฆ)
โข Open a .png and you get the picture, a .wav and you get a player โ media files are media, not a screen of bytes
โข Not supported, by design: JavaScript, flexbox, grid, absolute positioning, floats. It is 1997
โข Five cross-linked sample sites ship with it. The names and marks are invented; the shapes are the ones the 1995 web had
โถ PROGRAMS ARE COMPONENTS YOU CONFIGURE IN THE SCENE
โข Add one to a child of the OS object and it is installed. No asset to create, no list to maintain
โข Every program exposes: id, title, icon, window size, minimum size, resizable, start maximized, single instance, show on desktop, show in Start menu, launch on boot, sort order
โข Plus its own settings โ the CCTV app carries its cameras, the mail app its messages, the browser its home page, Mines its board size
โข UnityEvents for everything: opened, closed, focused, minimized, maximized, and a named hook for every interaction inside the program
โข What ships: My Computer, Notepad, The Internet, Inbox, Control Panel, CCTV, Photo Gallery, Image Viewer, CD Player, Media Player, Terminal, Calculator, Reminders, Messenger, and the games
โถ A NETWORK MADE OF MACHINES, NOT FOLDERS
โข Every computer in your game is a component with a name, an address and a folder of drives
โข A share is a folder another machine publishes, declared by one line โ share: ARCHIVE โ in that folder's own .rmeta, beside its password and owner. Copy the folder to another machine and it arrives shared
โข The player can share folders too: right-click any folder in Explorer, Sharingโฆ, and they get the 95 sharing page
โข Switch a machine off and its shares vanish from Explorer mid-game
โข Static or automatic addressing, workgroups, per-share passwords
โข Web sites are hosts you can take off the air and bring back mid-story
โถ EVERY CLICK IS A GAME EVENT
โข 39 event IDs: os.boot, os.login, app.opened, file.opened, file.saved, node.unlocked, terminal.command, web.visited, cctv.selected, mail.read, disc.inserted, reminder.due, mines.won โฆ and your own
โข Three ways to react, pick one per team member: no-code rules on the bootstrap, UnityEvents in the inspector, or C# โ RetroOs.Current.Events.Subscribe("file.opened", โฆ)
โข 18 rule action kinds: SetFlag, RevealNode, UnlockNode, DeliverMail, OpenApp, ShowAlert, Notify, PlaySound, Bsod, LogOff, Shutdown, HostOnline/HostOffline โฆ
โข Story flags shared between the OS and your game logic
โข The terminal answers words you invent, authored in the inspector: a word, what it prints, a flag it sets, an event it raises, a UnityEvent that gets whatever was typed after it
โถ CCTV WIRED TO YOUR SCENE
โข Point a channel at a Camera in your 3D level and it renders live โ pan and zoom actually move that camera, and it only renders while watched
โข Or play a recorded tape, or a still
โข Or rewind the live feed on the built-in DVR ring buffer โ any channel scrubbed back in time with no pre-authored footage
โข Scanlines, an in-fiction timestamp, a blinking REC light, a noise burst on channel switch
โถ RUNS ON THE GLASS OF A 3D MONITOR
โข The whole interface is drawn once, flat, into a RenderTexture and projected onto its screen โ so it hangs on a CRT model in a 3D room, lit and bent by your own glass material, and stays pixel-exact the moment the player sits down
โข On-screen cursor mode keeps the OS on the tube and walks a drawn pointer across it with the mouse, a gamepad stick or a dragging finger; every click, drag and keystroke routes through without the game losing its own input
โข A full-screen overlay is the other option
โข Nothing is asked of the surface โ no collider, no camera, no 0-1 UV โ so the picture can be on a curved tube, a RawImage or a wall of six screens
โถ 71 BUILT-IN ICONS, PAINTED AT RUNTIME
โข No texture atlas to import or scale. Icons are drawn from code at 32, 48 or 64 pixels
โข Browse and export them all as PNG from the built-in Icon Browser
โข The same painter gives every component its own pixel-art icon in the Inspector and the Hierarchy
โถ SOUND WITH ZERO ASSETS
โข Every interaction sound is synthesized if you do not supply a clip โ the OS beeps, chimes and clunks out of the box
โข Supply clips to override any of them
โโโโโโโโโโโโโโโโโโโโโ
IS THIS FOR YOU?
โโโโโโโโโโโโโโโโโโโโโ
BUY IT IF you are building a first-person / narrative / horror / puzzle / sim game where the player sits at a 90s computer to read files, browse an in-fiction web, watch CCTV or trip story events โ and you want that computer to work, not just look the part. It is plug-and-play (a demo machine runs on import) and equally a framework: writers add content by dropping text files in a folder, designers wire outcomes with no-code rules, programmers get full C# source. No prior asset knowledge needed for the quick start.
SKIP IT IF you only need a static desktop image or an animated UI skin (a UI pack costs less and is more polished visually), if you need a real modern web browser in-game (use an embedded-browser asset), or if you are on a Unity version older than 2022.3 LTS.
โโโโโโโโโโโโโโโโโโโโโ
TECHNICAL
โโโโโโโโโโโโโโโโโโโโโ
โข Unity 2022.3 LTS and newer, including Unity 6
โข uGUI only โ no TextMeshPro dependency, no custom shaders. Works on URP, HDRP and the Built-in pipeline unchanged, because it draws nothing pipeline-specific โ so nothing to convert, now or when the Built-in pipeline is retired
โข New Input System for input
โข Full C# source included, commented, no DLLs
โข Assembly definitions for runtime and editor; nothing leaks into your build
โข No third-party dependencies
โข Platforms: anywhere System.IO can write a folder โ Windows, macOS, Linux, iOS, Android, WebGL, consoles with a writable user folder. WebGL and Android bake the content into Resources and unpack it on first run โ handled for you
WHAT IS INCLUDED
โข Runtime source (~180 scripts)
โข Editor tooling: setup window, inspectors, drawers, icon browser, self-test, smoke run
โข A 3D demo scene: a first-person room with two CRTs, an OS live on each
โข Sample content: two machines with their own drives and accounts, a LAN share with a locked archive, and five cross-linked sample web sites with CSS and images
โข README with a two-step quick start
SUPPORT
โข Documentation in the package and online
โข Email support, typically answered within one working day
โข Discord for the community
From the publisher's Asset Store listing.
Technical details
โข Working windows: drag, resize, maximize, minimize, taskbar, Start menu
โข 25+ Win95 UI components you can reuse for your own programs
โข Drives are real folders โ C:, A:, D:, users, labels; drop a .txt in and it is there
โข Browser that renders your own HTML + CSS, with working inline links
โข A LAN of real machines: unplug the server and its share disappears
โข Players share folders at runtime โ right-click, Sharingโฆ, exactly like 95
โข Programs are scene components with UnityEvents for every interaction
โข Every player action raises a game event โ rules, UnityEvents or C#
โข CCTV wired to live scene cameras, with pan, zoom and a DVR buffer
โข 5 period games included (Mines, Solitaire, FreeCell, Reversi, Snake)
โข Runs on the glass of a 3D monitor โ RenderTexture, on-screen cursor mode
โข 71 icons painted at runtime at 32/48/64 px โ no atlas to import
โข Full C# source, uGUI only, Built-in / URP / HDRP, Unity 2022.3+
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.0.78f1 | Compatible | Compatible | Compatible |
As listed on the Asset Store.