Skip to content

OpenVCB Editor BETA 0.7.8

Compare
Choose a tag to compare
@kittybupu kittybupu released this 23 Sep 18:55
· 7 commits to main since this release

Welcome to OpenVCB, a completely reimagined and rewritten version of the game Virtual Circuit Board.

Note: VCB is REQUIRED to be installed through Steam as an agreement with the developer. openVCB is designed to work with the latest VCB beta project format. Loading old save formats will not work. Old blueprints are ok.

Play both stillAlive.vcb and MIDIPlayer.vcb at 768000 tps (set by double clicking).

New in BETA 0.7

  • Added full support for a new Active Decoration layer. VCB decoration layers, but better.
  • Added "vcb_mouseX" and "vcb_mouseY" to allow CPUs to query mouse position
  • Added auto update checking. No auto update yet, but it'll atleast check for you.
  • GUI fixes and improvements.
  • 0.71: Selections can now be moved with the arrow keys as well.
  • 0.71: Added LED pallet validity checking.
  • 0.71: Added error message if attempting to load old file format.
  • 0.71: Disabled web cache when checking for updates.
  • 0.7.2: Added support for using external VMem editors and binaries added in VCB 0.2-Beta 3 (released 2 hours ago). (See project settings)
  • 0.7.2: Fixed the assembly panel not auto popping up when there is an error.
  • 0.7.3: Added ability to set custom key bindings + some minor GUI improvements.
  • 0.7.3: Floating tools menu is now single middle click or ctrl. Sampler is now just alt + left click.
  • 0.7.4: Added virtual keyboard and mouse integration for CustomASM projects.
  • 0.7.5: Added configurable audio IO signal strength in project settings. (Play stillAlive.vcb at 768000 tps set by double clicking. Make sure to have both .vcb and .vcbmem)
  • 0.7.5: Fixed VMem settings not saving correctly.
  • 0.7.5: Fixed bookmarks for CustomASM
  • 0.7.5: Added missing "none" filter and some more minor GUI improvements.
  • 0.7.6: Added the ability to poll keyboard in event list form instead of individually. (See user guide)
  • 0.7.7: Critical bug fix for the active deco layer
  • 0.7.7: Slight simulation performance increase
  • 0.7.8: Added notes panel to keep up with VCB beta branch.
  • 0.7.8: Added configurable keybinds for camera movement on laptops.
  • 0.7.8: Some minor GUI fixes and improvements.

The Active Decoration Layer

What is it?
Ultimately, the decoration layer is here to serve as a human friendly packaging to our circuits, so why not allow it to interact with the logic layer when it comes to LEDs and buttons?

For example, a display circuit can now use the active decoration layer as its LED, with 100% LED coverage.
A button can now cover its circuit, allowing larger and more friendly buttons.

It is, however, NOT a second logic layer.
When rendered, it merely takes on the color of any connected LED.
When clicked, it merely forwards the input to a connected latch.
It cannot carry any logic signals or perform any logic operations.

To use the active decoration layer, simply color over an LED or latch with white. (Switch layers with the brush button on the top right.) Any white pixels will automatically assume the color of the closest LED or latch it is connected to below or through neighboring white pixels.

Screenshot 2022-09-23 124234

Features

  • An optimized event based simulation engine which is anywhere from 2x to 4x the speed of the one currently in VCB.
  • Super fast and near instantaneous preprocessing of large circuits. Wait no longer to simulate a circuit.
  • A more flexible assembler. For example: addi r0d r1a (immediate << 16) is now a valid instruction.
  • If even more fancy assemblers are needed, native CustomASM support is included. (See project settings)
  • New inks! The wire bundle ink groups traces of liked colors/types together into a single wire. 16 data lines for the price of one.
  • A more convenient floating tools menu, which can be brought up anywhere on the canvas.
  • An automatic repeat and tile tool built into the selection tool.
  • A Blueprint Library which allows for quick loading of blueprints.
  • A Virtual keyboard interface which allows CPUs to access the keyboard.
  • An Audio output interface which allows for DSPs and MIDI music controllers.
  • A Live VMem viewer which, makes debugging memory much easier.
  • Custom canvas sizes however large your computer can handle.
  • General feature parity with the latest VCB beta branch.

Screenshot 2022-09-23 125050