It's able to generate binaries that are executed on C64. Tried it on the
emulator, and it's pretty wild that it allows to write Rust for such old
machines.
I wish Rust was available on Amigas. I know there is a Motorola 68000
backend for LLVM (although probably without the support for HUNK
format), so probably a significant backend is already done, but I'm not
knowledgable about the LLVM infrastructure enough to be able to wire up
things together.
The 256 color dos graphics were ok, I didn't notice the coldness until they went full color, but I agree that something about the constraints of the amiga color system produced a vibe that is hard to put into words, but you know it when you see it. I bet someone could come up with a shader that would amigafy normal pixel art. The pixels for certain colors would get longer amongst other things.
That was probably mostly to do with Amigas generally being hooked up to a TV (often via RF or composite) rather than a dedicated monitor, so having much softer/slightly-blurred output.
Although if you were comparing to EGA PCs of the era, the EGA palette was fixed and horrible, whereas the Amiga could pick from a palette of 4096 colours (and change that palette per-scanline in some cases)
It's been a couple of years since my last deep-dive on Amiga development inside MacOS. I never did find smooth dev workflow: compile inside the emulated environment, or cross-compile from macos? Edit inside the emulated environment, or edit inside VS Studio? etc.
Thanks for sharing this! I've been using vscode-amiga-debug for a while but have often wished it had a stdlib, if only for quick prototyping & debugging side quests.
If you want to have modern C++ (for instance), you basically have to cross-compile. If only using C or older g++, I'd compile inside the Amiga, I think.
https://github.com/bebbo/amiga-gcc - modern (gcc-13.2) C and C++ for cross-compiling from Mac/Linux/Windows. It even supports the post-Motorola 68080 Natami VHDL CPU extensions.
On Amiga I'm amazed of AmiGemini+AmiSSL, a Gemini client for an OS from 1993 (a 68030 it's requiered and a 68040 encouraged, but hey...) whlle Windows XP still lacks a native client (and compiling LibreSSL on it with w32Devkit it's a breeze). And don't even start me talking about Windows 95/98...
Gemini has gemini://gemi.dev/cgi-bin/waffle.cgi which does wonders on reading main news sites (and newspapers) without completely destroying the layout on an Amiga/simple Nix web browser, even for something like Dillo on Nix, which I tuned to avoid remote CSS files and set to send the PSP User Agent (Sony's console browser was respected from most CMS') , but even with that using News Waffle from Gemi it's far better. It cut downs the bandwith even more and the layout it's pretty much simplified and far better rendered.
gopher it's fast even under a 8086. It's just a step over Netcat and echo. If you can push bytes over the network and later print them, you are done.
But, as I said, from gopher I love gopher://magical.fish (portal to everything, Gopherddit, HNGopher, News, text games...) and most sites from the Bitreich Gopher Lawn. But Gemini has jewels, too.
Amiga and C++ are actually contemporaries. As kids they used to hang out together watching Miami Vice on TV. Then she got married to a con man named Commodore, while he moved to Seattle and got a career in big business.
TL;DR is I cross-compile using VSCode & Docker from Mac/Win/Linux mainly, but if I want to develop in the Amiga environment (e.g. on native) I use VBCC on 68k.
Procgen (and I mean roguelike style procgen, not Elite/Frontier single fixed seed generation) AND graphics like these were pretty rare back then, best to my knowledge. There's a number of classic games that Roguecraft draws on visually, notably HeroQuest, but also, as you say, Cadaver, Shadowlands, and some others. There were also a good few near-roguelike games (DarkSpyre springs to mind...), and of course ports of the major RLs (ADOM, Moria, bands, hacks, etc.), but I think RogueCraft is the only game to hit this balance between high (for the system) visuals and roguelike gameplay.
Note that the game needs 1MB chip, and thus needs an ECS (1MB chip capable) Agnus. Most Rev5 and afaik all Rev6 A500 have it. Sysinfo and/or whatamiga can identify it.
There are millions upon millions of people working in the entertainment industry globally, in some sense (videogames, TV, film, music, art) -- not even counting side hustles and hobbyists. This industry also spends and rakes in billions of dollars every year. So, yes, there is an actual need.
- https://github.com/mrk-its/rust-mos
It's able to generate binaries that are executed on C64. Tried it on the emulator, and it's pretty wild that it allows to write Rust for such old machines.
I wish Rust was available on Amigas. I know there is a Motorola 68000 backend for LLVM (although probably without the support for HUNK format), so probably a significant backend is already done, but I'm not knowledgable about the LLVM infrastructure enough to be able to wire up things together.