/TASseract_ARCHIVE

TASseract - TAS Replay Device

Primary LanguageCGNU General Public License v3.0GPL-3.0

TASseract

It got a better name!

Releases

If you want to get the most reliable version, check the releases, any other links can be in development and non working (currently no design is verified working yet).

Overview

This project aims to create an easy-to-use, multi-system TAS replay device to be used on actual consoles. The name of this project comes from the words TAS and tesseract, it is powered by a STM32H745ZIT6 microcontroller.

Thanks

Ownasaurus for having done the TAStm32

Ilari for insights in low level NES/SNES stuff

DwangoAC for introducing me to this community

The TASBot community

Setting up build environments + building

Windows

Setting Up

  1. Install the GNU arm toolchain from here - latest version that ends with -sha2.exe (add path to environment variable, default unchecked, version at the time of writing is gcc-arm-none-eabi-8-2019-q3-update-win32-sha2.exe)
  2. Install Make for Windows from here, download the setup file (Complete package, except sources)
  3. Install the latest version of python3
  4. Run python -m pip install pyserial and then python -m pip install _______ to install any missing modules

Building

  1. Go into the src directory
  2. Run setenv.bat
  3. Run makeall.bat to compile

Flashing the firmware

  1. Run python dfu.py to put the device in DFU mode (if it is not already)
  2. Run flashall.bat to flash the compiled firmware

PCB

The PCB is made in the free software CircuitMaker and can be found here: Development PCB.

Case

The case is made in the free for certain parties software Fusion 360 and can be found here: Development case.

Source Code

This project is written in C with some ASM.

The source code is available in the src directory. In here you will find code generated using STM32CubeMX and then modified according to the needs of the project. Note that the .ioc file may not be used to generate the actual files directly, since the makefile generation is currently broken in STM32CubeMX.

Duh

If I had a Duh moment (forgot credits, stuff like that), you can contact me on Discord and @Skippy#5840