Releases: kittybupu/openVCB
OpenVCB Editor BETA 0.8.b
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.
New in BETA 0.8.b
- File selector now remembers the last directory.
- Added button to toggle endian-ness in live hex viewer
- Fixed bug with move tags in simulation mode
New in BETA 0.8.a
- Persistent VMem option. VMem can now be saved and loaded between simulations.
- Added variable period clock ink configurable with real time nanosecond or set tick periods.
- Show full assembler error on hover for both CustomASM and VCB asm.
- Fixed save loading with tags off.
- Fixed name not updating with "Save As".
New in BETA 0.8
- Tags! Notes, labels, breakpoints, signal scopes, and latch key-bindings ... all-in-one!
- Bug fixes.
- 0.8.8: Customizable GUI scales for high DPI monitors.
- 0.8.8: Enhanced error reporting when saving.
- 0.8.7: Auto-backup at custom intervals to prevent losing work from unexpected fires.
- 0.8.7: Fixed allocating 16 GB of VMem crashing .Net by limiting VMem to 2GB (for now.)
- 0.8.7: Added separate X and Y stride fields to array tool.
- 0.8.6: Selection tool now works with tags. (Note: Copy and paste strips tags because blueprints can't carry tags yet)
- 0.8.6: Fixed "select all layers" button "out of sync"
- 0.8.6: MacOS support! (CustomASM currently not supported in MacOS. Everything else should work.)
- 0.8.5: Replaced R/W ink icons with arrows indicating data flow
- 0.8.5: Fixed fullscreen preference failing to save
- 0.8.5: Fixed copy and paste when mouse gets blocked by floating toolbar
- 0.8.5: Fixed line drawing order on tags
- 0.8.5: Fixed trace #11 missing in inks select
- 0.8.5: Updated sample project to contain more tag examples.
- 0.8.4: Tag data readouts and data formatters! You now no longer need to read binary just to debug something.
- 0.8.4: Fixed alt-drag duplicate conflicting with alt click sample ink.
- 0.8.3: Added back the ability to alt drag duplicate selections.
- 0.8.3: Added ink full group tracing/highlighting when in simulation mode.
- 0.8.3: Added ability to override Steam check with a key.
- 0.8.3: Fixed save button not enabling for certain actions.
- 0.8.2: Fixed CustomASM VMem line follow function
- 0.8.2: Fixed CustomASM endian
- 0.8.2: Changed external binary file to use big endian
- 0.8.2: Allow angles to be adjusted by scroll wheel.
- 0.8.1: Fixed triple keybinds. The default keybind for redo should work now
- 0.8.1: Allow the user to zoom super far out without artifacts
- 0.8.1: Allow integer fields to be adjusted by scroll wheel when hovering
- 0.8.1: Allow axis locking when selecting
- 0.8.1: Updated Unity version to address multi-monitor pointer position bug.
Spotlight features
- An optimized simulation engine anywhere from 2x to 4x the speed of the one currently in VCB.
- Super fast and near instantaneous preprocessing of large circuits.
- A more flexible assembler and native CustomASM support.
- An Active Decoration Layer. Buttons and LEDs... but in their own layer!
- Many new capabilities like new inks, custom canvas sizes, audio IO, keyboard/mouse interface, labels, and more!
- Many new quality of life changes like the floating tools menu, blueprint library, repeat/tile tool, and more!
- Many new debugging features like the signal scopes, breakpoints, VMem viewers, and more!
- General compatibility and parity with the latest VCB beta branch.
Installation
You should be able to just unzip and go :) Just run openVCB.exe
Just make sure that Steam is open and that you own VCB and have it installed (any version).
Play MIDIPlayer.vcb at 768000 tps (set by double clicking).
Play badApple.vcb at 960000 tps (set by double clicking).
Play badApple2.vcb (full res) at 720000 tps (set by double clicking).
Save compatibility
OpenVCB is designed to use the latest VCB beta project format.
Switch to the BETA branch VCB on Steam, use "Save As" to save to the new project format, and OpenVCB should be fully compatible.
VCB should have no problem reading OpenVCB saves. It will simply ignore the non-stock features.
OpenVCB exports using the new blueprint format but reads both the old and new blueprint formats.
Linux users
DM me (Jerry#1058) on the VCB discord. I can get you an override key if proton/wine fails to see Steam.
OpenVCB Editor BETA 0.7.8
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.
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.
OpenVCB Editor BETA 0.6
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.
New
- Native CustomASM support. https://github.com/hlorenzi/customasm
- Added ability to search by ctrl-F in assembly editor
- Rewrote rendering code. Drawing on a large canvas (>2048) no longer lags! Large canvases should be fully supported now.
- Floating tools panel now opens and closes much more smoothly and expectedly.
- Added vmem address line highlighting and follow in the assembly editor.
- Config no longer auto hides in the middle of changing it.
- Lots more small GUI fixes, QOL improvements, and general polish.
- Beefed up checks to avoid script kiddies.
- 0.61: Fixed bookmarks
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.
- Customizable side panels on both sides of the screen, just like the latest beta VCB GUI.
OpenVCB Editor BETA 0.5
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.
New
- Audio interface! MIDI controllers and DSP chips are now possible in VCB! Try it yourself with midiKeyboard.vcb (run at 48000 TPS by double clicking the TPS meter. )
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.
- Customizable side panels on both sides of the screen, just like the latest beta VCB GUI.
OpenVCB full GUI BETA 0.4
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.
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.
- 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.
- A Live VMem viewer which, makes debugging memory much easier.
- Custom canvas sizes however large your computer can handle.
- Customizable side panels on both sides of the screen, just like the latest beta VCB GUI.
GUIRelease1.5
This is a precompiled viewer/tester for the openVCB simulator.
The viewer source itself is not yet released, but it is possible to distribute it as a binary.
Changes:
- Dynamic sync amount between the GUI and simulation threads. This should fix any and all FPS issues.
Usage:
openVCB.exe [FILE_NAME]
Controls:
Left click - Toggle latch.
Right click drag - Pan.
Scroll - Zoom.
Space - Pause/Simulate.
F - Advance 1 tick.
G - Advance 128 ticks.
H - Advance 16384 ticks.
Esc - Quit
Precompiled openVCB and GUI viewer major bug fixes
This is a precompiled viewer/tester for the openVCB simulator.
The viewer source itself is not yet released, but it is possible to distribute it as a binary.
Changes:
- Fixed read/write trace out of bounds
- Fixed repoint command
- Fixed data latch inverted stride
Usage:
openVCB.exe [FILE_NAME]
Controls:
Left click - Toggle latch.
Right click drag - Pan.
Scroll - Zoom.
Space - Pause/Simulate.
F - Advance 1 tick.
G - Advance 128 ticks.
H - Advance 16384 ticks.
Esc - Quit
Precompiled openVCB and GUI viewer separate simulation thread.
This is a precompiled viewer/tester for the openVCB simulator.
The viewer source itself is not yet released, but it is possible to distribute it as a binary.
Changes:
Simulation is now done on a separate thread from the viewer to minimize performance lost due to rendering costs.
Usage:
openVCB.exe [FILE_NAME]
Controls:
Left click - Toggle latch.
Right click drag - Pan.
Scroll - Zoom.
Space - Pause/Simulate.
F - Advance 1 tick.
G - Advance 128 ticks.
H - Advance 16384 ticks.
Esc - Quit
Precompiled openVCB and GUI viewer minor bug fix.
This is a precompiled viewer/tester for the openVCB simulator.
The viewer source itself is not yet released, but it is possible to distribute it as a binary.
Changes
- Fixed "file not found" getting reported as "token not found" in error message.
Usage:
openVCB.exe [FILE_NAME]
Controls:
Left click - Toggle latch.
Right click drag - Pan.
Scroll - Zoom.
Space - Pause/Simulate.
F - Advance 1 tick.
G - Advance 128 ticks.
H - Advance 16384 ticks.
Esc - Quit
Precompiled openVCB and GUI viewer
This is a precompiled viewer/tester for the openVCB simulator.
The viewer source itself is not yet released, but it is possible to distribute it as a binary.
Usage:
openVCB.exe [FILE_NAME]
Controls:
Left click - Toggle latch.
Right click drag - Pan.
Scroll - Zoom.
Space - Pause/Simulate.
F - Advance 1 tick.
G - Advance 128 ticks.
H - Advance 16384 ticks.
Esc - Quit