steamiqhq
★ Watchlist
Crosstalk

Game overview

Crosstalk

Crosstalk is a hardware architecture design sandbox with a built-in, fully inspectable simulator and emulator. Players can build designs ranging from LED controllers to complex computers using SystemVerilog, then program them. It has a gate-level simulator, introspection tools, a compiler, and more.

Indie Simulation Strategy Free To Play
Last tracked players
0
All-time peak
3
24-hour change
Unavailable

Delayed observation · last tracked . Values marked unavailable are not estimated.

About this game Read the full description

This app ID is delivered without pre-compiled binaries! It contains source code and build scripts with platform detection, inspired by the Gentoo package distribution model. Steam will launch a version manager to help you compile using the included LLVM distribution. If you want pre-compiled and ready-to-play binaries or would just like to support the project, then please inspect this paid DLC: "Crosstalk: The Bloat and Greed Edition."

The mission statement of Crosstalk is that we would like it to bring back the joy of tinkering, designing things from near-scratch, and taking one's time to create something new or recreate retro technology/port cool software. We don't see that much anymore in computing.

Crosstalk is a set of tools to create custom computer architectures, RTL designs, and software. It contains a sandbox with a simulator and an emulator for building electronics using HDL. Players can construct and program devices like calculators, LED controllers, and complex computers. It comes with a gate-level SystemVerilog simulator, an elaborator, a synthesizer, and a C emitter, plus the Clang compiler, which compiles the emitted C code and runs it for faster design execution. The C code is derived from players' own SystemVerilog.

The default workflow is opening the RTL workspace, entering a shell, describing a design in SystemVerilog, programming it, and then writing software for it. There is currently no RTL-related guidance or tutorial. Players get a tool guide when they create their first project, but except for the included examples, a player will have to write own SystemVerilog or load an existing SystemVerilog project.

The game supports a networked mode, in which one collaborates with other players.

Designs, software for them, and emulators can all be shared via the Workshop.

Serial interface

Crosstalk can interface with devices using virtual in-game serial ports or the running machine's physical serial interface, which is /dev/ttyUSB<n> and /dev/ttyACM<n> on Unix and COM<n> on Windows, or its own shell interface. External devices can thus be plugged directly into designs and be represented by stand-in parts. Players could use microcontrollers, sensors, physical buttons, or other computers.

The supplied truecolor terminal emulator can be used as a serial terminal I/O device. It is ANSI/VT100/xterm/kitty-compatible and can interact with the host over a PTY/ConPTY

Serial I/O works with physical devices. The above is TX.

RX

Scopes

Memory view of the running design and an oscilloscope are necessary tools while building, so they're both included and easily accessible to players.

Memory view and runtime activity indication

An oscilloscope attached to a signal, like sound output

Display output

If a design has a video display output, then players can use one of the three built-in display modes: CRT, gas-plasma, and modern LCD. The concrete interfaces used are CGA (for CRT and gas-plasma) and VGA.

A CGA gas-plasma display output type showing the DANGLING kernel booting on the DLU, in-game

CPU architecture design

Players can define ISAs and then view a help banner in the game while developing. Later on, a DLC with a guided ISA design feature set will be released.

The DANGLING Computer Superarchitecture ISA

Runtime register state overview

A stack view that shows a trace on faults

Program locator overview

The program-level Profiler mode shows where time is going during a program's runtime

SystemVerilog

FPGA designs can be described using vendor-neutral SystemVerilog. The designs can be RTL-simulated. For accelerated simulation, there is a built-in option to emit C99 from the supplied SystemVerilog using Crosstalk's toolchain and the enclosed Clang compiler, or run it in emulation mode, which disables design accuracy guarantees and reproduces the design behaviorally instead, using the built-in emulator. For high-resolution simulation, a gate-level simulator is available, which runs a synthesized variant of the design. This is an expensive operation, so it takes much longer and is capped to smaller designs.

The included Profiler shows an overview of where cycles within the SV design are spent

The interactive Schematic viewer shows both the RTL and the gate-level schematic and in profile mode, highlights hot cells

The DANGLING Computer Superarchitecture ISA + The DANGLING Logic Unit CPU

The game comes with a custom instruction set architecture and its first CPU called the DLU, which serve as both a reference SystemVerilog implementation and a target for players who don't want to make a custom one. DANGCSA/DANGXA (it has two names due to how "C" and "S" sound when spoken, so both are used) is already capable of running complex programs, despite being very minimal. The DLU is DANGCSA/DANGXA-compliant and supports serial communication, text mode output, video, audio, and MIDI. The full title of the DLU is "DANGLING Logic Unit: Think Correctly."

The LLVM that ships with the game can compile for the DANGCSA/DANGXA architecture

DANGCSA/DANGXA's own binary format is also recognized by the enclosed LLVM and is what's natively used on the platform. ELF only serves as a compatibility layer

A game running native DANGCSA/DANGXA code. Runtime memory manipulation is demonstrated here

DANGCSA/DANGXA's first custom native game, Hardware Sniffers, coming as a free DLC

A DANGCSA/DANGXA-native C99 reimplementation of the popular crafting game running as the client of the on-screen character, looking from the perspective of another client, which is running an original Java client superimposed on Crosstalk for clearer visual demonstration. The C99 client controls the displayed character by manipulating positions and actions in memory. In this case, only the C99 text client runs under DANGCSA/DANGXA, and is independent of the original client and Java

Sandbox mode

Self-play submode

Sandbox mode is the default Crosstalk experience. Players can create a custom workspace with resizable, positionable, and alignable floating windows. Most use-cases start with opening a shell session to their host, invoking their editor, and writing SystemVerilog. Once there is a valid design, it can be simulated inside Crosstalk.

Networked submode

In this submode, one can team up with others over Steam Networking and build together. It is structurally identical to Self-play mode, but with networking enabled.

Since Crosstalk is mostly a sandbox, play time can reach high hour counts easily. This is just from the time Crosstalk has been wired into Steam (we play it so much)

Player activity

Concurrent players over the last 48 hours.

Loading player history?
System requirements Windows · Linux

Windows

Minimum

Minimum:
  • Requires a 64-bit processor and operating system
  • OS: Windows 10 1809
  • Processor: 2.4GHz quad-core
  • Memory: 4 GB RAM
  • Graphics: N/A
  • Network: Broadband Internet connection
  • Storage: 1 GB available space
  • Additional Notes: simulated clock linearly follows single-core frequency multiplied by IPC

Recommended

Recommended:
  • Requires a 64-bit processor and operating system
  • OS: Windows 11
  • Processor: 4.6GHz octa-core
  • Memory: 16 GB RAM
  • Graphics: N/A
  • Network: Broadband Internet connection
  • Storage: 3 GB available space
  • Additional Notes: simulated clock linearly follows single-core frequency multiplied by IPC

Linux

Minimum

Minimum:
  • OS: Linux 5.0
  • Processor: 2.4GHz quad-core
  • Memory: 2 GB RAM
  • Graphics: Don't even!
  • Network: Broadband Internet connection
  • Storage: 1 GB available space
  • Additional Notes: simulated clock linearly follows single-core frequency multiplied by IPC

Recommended

Recommended:
  • OS: Linux 7.0+
  • Processor: 4.6GHz octa-core
  • Memory: 8 GB RAM
  • Graphics: No Jensens allowed here
  • Network: Broadband Internet connection
  • Storage: 3 GB available space
  • Additional Notes: simulated clock linearly follows single-core frequency multiplied by IPC
Game details Languages, features & support
Brazilian rating
6
Steam Germany rating
12
Features
Single-player, Steam Workshop, Camera Comfort, Color Alternatives, #category_contrast_controls, Custom Volume Controls, Narrated Game Menus, Playable without Timed Input, Save Anytime, Stereo Sound, Subtitle Options, Surround Sound, Steam Cloud, Steam Leaderboards, Includes level editor, Commentary available, Family Sharing, Steam Timeline
Languages
English*
*languages with full audio support
More analysis Activity patterns, updates & developer tools

Build a competitor report

Activity Heatmap

UTC+0 (Your Timezone)
2
Peak Activity
0
Avg Activity
8
Active Hours
33%
Sample coverage
Less Active
More Active
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sun
Sunday 0:00
No samples
Sunday 1:00
No samples
Sunday 2:00
No samples
Sunday 3:00
No samples
Sunday 4:00
No samples
Sunday 5:00
No samples
Sunday 6:00
No samples
Sunday 7:00
No samples
Sunday 8:00
No samples
Sunday 9:00
No samples
Sunday 10:00
No samples
Sunday 11:00
0 players · 1 samples
Sunday 12:00
No samples
Sunday 13:00
No samples
Sunday 14:00
No samples
Sunday 15:00
No samples
Sunday 16:00
No samples
Sunday 17:00
No samples
Sunday 18:00
No samples
Sunday 19:00
No samples
Sunday 20:00
No samples
Sunday 21:00
No samples
Sunday 22:00
No samples
Sunday 23:00
No samples
Mon
Monday 0:00
No samples
Monday 1:00
No samples
Monday 2:00
No samples
Monday 3:00
No samples
Monday 4:00
No samples
Monday 5:00
No samples
Monday 6:00
No samples
Monday 7:00
No samples
Monday 8:00
No samples
Monday 9:00
No samples
Monday 10:00
No samples
Monday 11:00
No samples
Monday 12:00
No samples
Monday 13:00
No samples
Monday 14:00
No samples
Monday 15:00
No samples
Monday 16:00
No samples
Monday 17:00
No samples
Monday 18:00
No samples
Monday 19:00
0 players · 1 samples
Monday 20:00
0 players · 4 samples
Monday 21:00
0 players · 3 samples
Monday 22:00
0 players · 3 samples
Monday 23:00
0 players · 3 samples
Tue
Tuesday 0:00
0 players · 3 samples
Tuesday 1:00
0 players · 3 samples
Tuesday 2:00
0 players · 3 samples
Tuesday 3:00
0 players · 3 samples
Tuesday 4:00
0 players · 3 samples
Tuesday 5:00
0 players · 3 samples
Tuesday 6:00
0 players · 3 samples
Tuesday 7:00
0 players · 3 samples
Tuesday 8:00
0 players · 3 samples
Tuesday 9:00
0 players · 3 samples
Tuesday 10:00
0 players · 3 samples
Tuesday 11:00
0 players · 3 samples
Tuesday 12:00
1 players · 2 samples
Tuesday 13:00
1 players · 4 samples
Tuesday 14:00
2 players · 3 samples
Tuesday 15:00
1 players · 3 samples
Tuesday 16:00
1 players · 3 samples
Tuesday 17:00
2 players · 3 samples
Tuesday 18:00
0 players · 3 samples
Tuesday 19:00
0 players · 3 samples
Tuesday 20:00
0 players · 3 samples
Tuesday 21:00
0 players · 3 samples
Tuesday 22:00
0 players · 3 samples
Tuesday 23:00
0 players · 2 samples
Wed 📍
Wednesday 0:00
0 players · 3 samples
Wednesday 1:00
0 players · 3 samples
Wednesday 2:00
0 players · 3 samples
Wednesday 3:00
0 players · 3 samples
Wednesday 4:00
0 players · 3 samples
Wednesday 5:00
1 players · 3 samples
Wednesday 6:00
0 players · 3 samples
Wednesday 7:00
0 players · 3 samples
Wednesday 8:00
0 players · 3 samples
Wednesday 9:00
0 players · 3 samples
Wednesday 10:00
0 players · 3 samples
Wednesday 11:00
0 players · 3 samples
Wednesday 12:00
0 players · 3 samples
Wednesday 13:00
0 players · 3 samples
Wednesday 14:00
0 players · 3 samples
Wednesday 15:00
0 players · 3 samples
Wednesday 16:00
0 players · 3 samples
Wednesday 17:00
0 players · 3 samples
Wednesday 18:00
0 players · 3 samples
Wednesday 19:00
0 players · 3 samples
Wednesday 20:00
0 players · 3 samples
Wednesday 21:00
0 players · 3 samples
Wednesday 22:00
0 players · 3 samples
Wednesday 23:00
0 players · 2 samples
Thu
Thursday 0:00
No samples
Thursday 1:00
No samples
Thursday 2:00
No samples
Thursday 3:00
No samples
Thursday 4:00
No samples
Thursday 5:00
No samples
Thursday 6:00
No samples
Thursday 7:00
No samples
Thursday 8:00
No samples
Thursday 9:00
No samples
Thursday 10:00
No samples
Thursday 11:00
No samples
Thursday 12:00
No samples
Thursday 13:00
No samples
Thursday 14:00
No samples
Thursday 15:00
No samples
Thursday 16:00
No samples
Thursday 17:00
No samples
Thursday 18:00
No samples
Thursday 19:00
No samples
Thursday 20:00
No samples
Thursday 21:00
No samples
Thursday 22:00
No samples
Thursday 23:00
No samples
Fri
Friday 0:00
No samples
Friday 1:00
No samples
Friday 2:00
No samples
Friday 3:00
No samples
Friday 4:00
No samples
Friday 5:00
No samples
Friday 6:00
No samples
Friday 7:00
No samples
Friday 8:00
No samples
Friday 9:00
No samples
Friday 10:00
No samples
Friday 11:00
No samples
Friday 12:00
No samples
Friday 13:00
No samples
Friday 14:00
No samples
Friday 15:00
No samples
Friday 16:00
No samples
Friday 17:00
No samples
Friday 18:00
No samples
Friday 19:00
No samples
Friday 20:00
No samples
Friday 21:00
No samples
Friday 22:00
No samples
Friday 23:00
No samples
Sat
Saturday 0:00
No samples
Saturday 1:00
No samples
Saturday 2:00
No samples
Saturday 3:00
No samples
Saturday 4:00
No samples
Saturday 5:00
No samples
Saturday 6:00
No samples
Saturday 7:00
No samples
Saturday 8:00
No samples
Saturday 9:00
No samples
Saturday 10:00
No samples
Saturday 11:00
No samples
Saturday 12:00
No samples
Saturday 13:00
No samples
Saturday 14:00
No samples
Saturday 15:00
No samples
Saturday 16:00
No samples
Saturday 17:00
No samples
Saturday 18:00
No samples
Saturday 19:00
No samples
Saturday 20:00
No samples
Saturday 21:00
1 players · 1 samples
Saturday 22:00
No samples
Saturday 23:00
No samples

Developer Analytics

Loading competitors...

Frequently Asked Questions

Is Crosstalk free to play?
Yes, Crosstalk is free to play on Steam.
What genre is Crosstalk?
Crosstalk is a Indie, Simulation, Strategy, Free To Play game.
What platforms does Crosstalk support?
Available on Steam for Windows, Linux.