/Devector

The emulator of Vector06c, a soviet personal computer

Primary LanguageC++MIT LicenseMIT

Devector

Overview

Devector is a multi-platform emulator of a Soviet personal computer Vector06c. It is designed to simplify the development process and speed up the work. Currently, it is in the early stages of development, so please use it on your own risk.

Features

  • A multi-platform precise emulator of a Soviet personal computer Vector06c
  • Debugging functionality
  • FDD support
  • Up to 8 Ram-Disk support
  • AY & bipper & 3-channel timer support
  • Recording a playback with options to store, load, and play it

Usage

To use Devector, follow these steps:

On Windows

  1. Run the emulator: ./Devector.exe On Linux
  2. Run the emulator: ./Devector

Build

ImGui frontend:

On Windows It requires VS 2019+ c++ development environment installed

  1. mkdir build
  2. cd build
  3. cmake ..
  4. open Visual Studio solution and build win32 app there
  5. copy the content of the resources folder into the bin folder

On Linux

  1. sudo apt update
  2. sudo apt-get install build-essential git gcc-13 g++-13 make cmake libgl1-mesa-dev xorg-dev ninja-build libgtk-3-dev libx11-dev
  3. mkdir build
  4. cd build
  5. cmake -G Ninja ..
  6. ninja or
  7. cmake ..
  8. cmake --build .

WPF frontend: It requires VS 2019+ c++ development environment installed

  1. open DevectorWPF.sln VS Studio solution
  2. install NuGet package:
    1. Tools -> NuGet Package Manager -> Package Manager Console
    2. Install-Package SharpDX.Direct3D11
  3. build

Contributing

Contributions are welcome! If you find a bug or have an idea for a feature, please create an issue or submit a pull request.

License

Devector is licensed under the MIT License. See the LICENSE file for more information.

Acknowledgements

Special thanks to the following people for their contributions: