Skip to content

Set of graphic tools made in Python3 for creating/exporting dual-masked mode 2 (GRAPHIC3/SCREEN 4) sprites, G2/G3 pattern tables and screen layouts, and GRAPHIC4-7 (SCREEN 5-8) bitmaps, plus export for GRAPHIC2-3 patterns.

License

Notifications You must be signed in to change notification settings

bferguson3/msx2tools

Repository files navigation

MSX2 Tools

Release Notes:

Spr 1.5/Scr 1.4/Bmp 1.1: Public release 1.2
Spriter:

  • Broke single pattern export
  • Minor bug fixes

Screener:

  • Broke z80 export
  • Minor bug fixes

Bitmapper:

  • Added Reduce Color Map feature (for pattern mode, modes G4+G6)
  • Added G4 export into patterns - both raw bytes and M2P
  • Added selection export to raw bytes in all modes

Spr 1.4/Scr 1.3/Bmp 1.0: Public release 1.1
Spriter:

  • Added toggle to export sprite masks only
  • Added toggle to export first pattern table only
  • Added option to duplicate patterns to empty tables
  • Removed duplicate option on export

Screener:

  • Added optional RLE encryption to raw byte export

Spr 1.33/Scr 1.22/Bmp 1.0: Initial public release.

Whussis?

MSX2 Tools is a set of open-source graphical tools for use specifically with the 9938 VDP, built entirely with the native Python 3 libraries. The Spriter and Screener tool were made with G3 (SCREEN 4) with Mode-2 sprites in mind, but can easily be adapted for use with G2 (SCREEN 3) and Mode-1 sprites.

They can be used as-is with a single Python script file if you have Python installed (probably the best method), or by downloading the binaries and running them as executables. As long as you have Python 3.7 or above installed, they should work as-is without issue.

Tool for creating sprites AND background/text patterns

Tool for creating screen maps used in SCREEN2/3 graphic modes utilizing patterns made using the Spriter tool

Tool for creating G4-G7 (SCREEN 5-8) bitmaps



Follow the links above for all the details.

Other Notes

The code is extremely ugly. I am not a professional coder by any means and this is mostly for personal use. I'm releasing it publically so maybe someone else will get some use out of it.

IT'S SLOW! I use Tkinter rectangles to represent pixels, which means there are sometimes several thousand canvas updates happening. Hopefully it remains manageable even on slower systems. I've done quite a bit of optimizing, so right now the only noticable thing is importing and undo on the screener tool (which has a loading notification).

The icons for the toolbar were actually made using the tool, and inverting the byte order for X11-method bitmaps.

Feel free to contribute, clean up, or give me a shout-out :)

(c)2019 Ben Ferguson
Made with assistance from jlbeard83
All tools created in Python3

About

Set of graphic tools made in Python3 for creating/exporting dual-masked mode 2 (GRAPHIC3/SCREEN 4) sprites, G2/G3 pattern tables and screen layouts, and GRAPHIC4-7 (SCREEN 5-8) bitmaps, plus export for GRAPHIC2-3 patterns.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages