Skip to content

Grahmindol/OpenComputersVM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ OpenComputers Virtual Machine Emulator

This project allows you to create OpenComputers virtual machines and emulate player interactions with them as they would function in a Minecraft world. 🌍


✨ Features

  • 🖱️ One-Click VM Generation: Comes pre-configured with OpenOS by default.
  • 🔄 Unlimited VM Instances: Each VM is displayed in a separate window.
  • 🖼️ Automatic Screen Scaling: Includes antialiasing for smoother visuals.
  • ⚙️ Customizable Hardware:
    • 📂 Set custom HDD and EEPROM paths.
    • 📐 Adjust virtual screen aspect ratios.
    • 🧠 Limit VM runtime RAM.
  • 🔊 Simulated Sounds: Emulates:
    • HDD access.
    • computer.beep().
    • Ambient cooler "bshhhhhhh" sounds with volume control.
  • 📡 Cross-VM Communication: Messaging via virtual modems.
  • 📉 Toolbar Control: Hide the toolbar for an immersive experience.
  • 💾 State Persistence: Save and load VMs with all component addresses and configurations.
  • 🛠️ Data Card Component: Fully implemented for advanced functionality.
  • 🧩 Support for Multiple Identical Components.

🚀 Planned Features

  • 📦 Support for newer Java versions.
  • 🔄 Lua architecture switching.
  • 🛍️ Online store for downloading components.
  • 🛠️ VS Code extension for running Lua programs in the VM.
  • 🌐 Full support for components listed on OpenComputers Documentation.
  • 🤖 Support for drone, robot, and microcontroller VMs.

📥 Installation

  1. Install Java SE 1.8:
    • Ensure you have Java SE 1.8 with the old Java FX installed. You can download it from here. ⚠️
  2. Run the Application:
    • Execute the .jar file. 📂

🛠️ Development Status

This project is still under development. You can try the latest build located in the /out/ directory. Please note that it is provided without guarantees. 😺