Skip to content

Virtually-Retro/Viro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Viro

The virtual, retro, homebrew, fully programmable computer system for all of us who love retro systems but lack the space, resources or those essential skills required to build something physical.

The releases listed to the right contain compiled binaries for Linux, Windows and Mac. Download or view the System Manual to learn more.

Feature List:

Terminal
Integrated Code Editor, with code wrapping
Assembly Language instruction set
Compiler
Native Runtime Engine
File System with directory support
Optimised Graphics and Font System
Audio Support
Program Chaining and protected chain memory support
Metrics System / Memory Viewer / Ports Viewer / Strings Editor / Font Editor
In depth system manual

Coming Soon:

Audio with polyphony support (Completed in 1.0.19 working build)
More additions to graphics system
Image manipulation, Const_gCopyRect (Completed in 1.0.19 working build)
Colour picker

Change in 1.0.18 Beta:

Added playing of MP3 audio files.
Added adjusting of audio volume with audio.volume port.
Added random pitch shifting of audio with audio.pitch_shift port.
Added the ability to pause an audio stream.
Added the ability to resume a paused audio stream.
Added the ability to get the status of an audio stream with audio.get_status port.
Adjusted audio.get_status port to be a read only trigger.
Allowed Link instruction to be used as a shorter version of “resource.link.”
Adjusted memory snapshots to allow viewing of memory from failed executions.
Moved sound volume calculation to sound manager.
Adjusted sound manager to better check for null audio nodes.
Adjusted sound manager function names for clarity.  EG.  Load_MP3 -> load_mp3_audio_stream.
Adjusted debug pane naming and calling methods to be more clear.
Added -A, -L and -AL combinations to the LS commands.
Added further checking to the sound manager volume routines and added a default volume.
Reworked colour setting and getting routines.

Example Screenshots - Version 1.0.18 Beta:

Screenshot 2024-11-12 at 1 39 43 PM
Screenshot 2024-10-16 at 10 24 23 AM
Screenshot 2024-10-16 at 10 24 01 AM
Screenshot 2024-10-02 at 3 56 20 PM

Screenshot 2024-10-16 at 10 27 32 AM