Bpftrace Tetris Save

Tetris in bpftrace

Project README

bpftrace-tetris

This is the ported version of tetris.spt.

Requirements

  • Linux 5.3+
  • bcc master branch version
  • bpftrace master branch version

How to run

  • ./run.sh

In Vagrant

If you do not readily have access to a recent linux kernel and bpftrace, you can try the included Vagrant file which launches ubuntu eoan so you can still play tetris!

Download vagrant from https://www.vagrantup.com/downloads.html, and make sure you have either VMWare or Virtualbox 6.0 installed.

Install both, then run:

vagrant plugin install vagrant-vbguest

You can then run tetris with:

./run-in-vagrant.sh

In Docker

./run-in-docker.sh

Note that this also run with a recent Docker Desktop for Mac.

FAQ

Q. Why is Linux 5.3+ required?

Otherwise the BPF program will be rejected due to the maximum instruction limit (see this commit.)

Q. How do I change the dropping speed?

It can be changed by modifying the interval value of interval:ms:99.

Q. How are blocks represented?

License

GPL v2 or later

Open Source Agenda is not affiliated with "Bpftrace Tetris" Project. README Source: mmisono/bpftrace-tetris
Stars
101
Open Issues
2
Last Commit
3 years ago
Tags

Open Source Agenda Badge

Open Source Agenda Rating