Tooling

بواسطة diogoeichert

Rookie (29)

صورة diogoeichert

30-09-2020, 16:13

What kind of modern tooling can one use as of 2020 to develop MSX games? What kind of compilers and languages? Is there any cross compiler that could be used from a different platform and then test the resulting .rom file in an emulator?

Login أوregister لوضع تعليقاتك

بواسطة geijoenr

Champion (392)

صورة geijoenr

30-09-2020, 16:46

There are several frameworks available for cross compiling roms.

If you use Linux or Mac I recommend you mine of course Wink

https://github.com/retrodeluxe/rlengine-msx1

بواسطة albs_br

Champion (499)

صورة albs_br

30-09-2020, 22:24

I'm using an recommend (on PC - Windows): VS Code (with plugins) with tniAsm and openMSX.

Easy to setup and get the job done.

بواسطة diogoeichert

Rookie (29)

صورة diogoeichert

01-10-2020, 13:55

Thanks for the tips. Nice framework, geijoenr.

بواسطة ren

Paragon (1947)

صورة ren

01-10-2020, 14:08

Relevant perhaps: Which assembler/IDE to use to code on the MSX?

(That's a recent topic, probably you'll find a lot more if you search for it.. ;))

(cool stuff btw @geijoenr ;))

بواسطة Metalion

Paragon (1629)

صورة Metalion

01-10-2020, 15:22

Personnaly, I use:
- Editing: Notepad++ (very flexible and customizable)
- Compiling: Sjasm (powerful yet easy to master)
- Testing: BlueMSX (by habit) and OpenMSX (for its accuracy, it's the closest thing to real hardware)

EDIT: Oh, i just saw this was not really the question asked, sorry.

بواسطة MsxKun

Paragon (1134)

صورة MsxKun

01-10-2020, 15:34

Well I use (and happy with):

- Geany for text editing. Very customizable, nice colors, tabs and that kind of unecessary stuff Wink Really, any text editor would do, but that tools save time and that's also nice.
- TniASM 1.0 for assembling. Customizable as hell.
- OpenMSX for quick test and checks and also debugging. Real MSX with SD card reader is required to avoid surprises.
- DI.FM with Classic Acid House online radiostation to put my brain in focus. Nothing else does better!

Everything on linux native. But also, all of the above is available on Win and probably Mac. (not sure about TniASM on Mac tho)

بواسطة diogoeichert

Rookie (29)

صورة diogoeichert

02-10-2020, 18:53

Ok, so as far I understand most of you are coding it straight in MSX Assembly, right? I wonder what kind of tooling did Konami use back then, I've herd they would cross-compile from another platform, but I have no idea about what kind of languages did they use.

بواسطة ren

Paragon (1947)

صورة ren

03-10-2020, 13:08

(Not exactly my territory but anyway..)

Recent topic about (learning) asm vs. C: https://www.msx.org/forum/msx-talk/development/should-i-lear...

There's MSX-BASIC-KUN (a.k.a. X-BASIC / Turbo Basic) as well. I believe e.g. Kai Magazine uses that for his games. https://www.msx.org/downloads/utilities/miscellaneous/x-basi...

Some (recent) links/topics:

# SDCC (& libs)
https://www.msx.org/wiki/SDCC
https://www.msx.org/forum/msx-talk/development/making-real-2...
https://www.msx.org/news/development/en/fusion-c-is-available

# (Game) dev (general/various)
https://www.msx.org/forum/msx-talk/development/msx-applicati...

- Regarding Konami, this might be interesting: https://www.msx.org/news/en/metal-gear-annotated-disassembly...

بواسطة Manuel

Ascended (19691)

صورة Manuel

03-10-2020, 12:36

بواسطة hamlet

Scribe (4106)

صورة hamlet

03-10-2020, 12:54

And the Z80 Runner.