Multipaint 2025

Multipaint 2025 (Version 3.2.2025)

使用 Multipaint,你可以通过模拟一些典型的 8-bit 和 16-bit 计算机平台的色彩限制来创作绘画。

支持的一些屏幕格式包括:Commodore 64、Commodore Plus/4、Commodore Vic-20、ZX Spectrum、MSX、Amstrad CPC、Sinclair QL、Commodore Amiga 和 Atari ST。

Multipaint 具有常用的绘图工具、色彩冲突模拟、剪切笔刷、抖动图案、网格/捕捉、30 步撤销、备用页面、放大模式、直接可执行文件导出、导出为源代码、导入/导出为原生格式等等功能。

最近打开的文件窗口。

新的菜单项位置。

最新版本:

Multipaint 2025.1 修复了“最近打开的文件”功能中的一个 bug,该 bug 最终会导致 MP 崩溃。 从 data/recentfiles.txt 中删除条目也可以改善这种情况。对于更新,复制 data/recentfiles.txt 并将其粘贴到新安装的 data 文件夹中可能会很有用。 但是,如果您已经遇到崩溃,最好摆脱它。 预览窗口可以强制置顶(在预览窗口聚焦时使用“t”键)。

Multipaint 2025 是 Multipaint 的第十个主要版本。该版本引入了更多用于处理文件的工具,旨在帮助管理你的项目和生成工作阶段图像。你现在可以从菜单项 File->Recent 访问之前保存的文件。单向导出(例如 .prg 或 .tap)不会添加,因为它们无法加载回来。 你可以使用 File->Workstage 递增文件名中的数字,例如 picture1.bin 将变为 picture2.bin。 请注意你的命名约定,sid6581.bin 将变为 sid6582.bin :) 从 Other->Stamp,你可以立即将 png 保存到当前文件的路径,命名为 path/filename.ext_YYYY_MMDD_HHMMSS.png。 这对于工作阶段也很有用,也可以用于创建延时摄影。(Multipaint 不制作视频。) 此操作的快捷方式是 * 键。 这与保存文件不同,并且不会影响当前文件名。 总而言之,现在更容易采用单个项目/单个文件夹方法,其中与单个图像相关的所有相关文件都保存在同一个文件夹中。

一个较早的 VIC-20 导出说明,但它经过了验证:针对未扩展的 VIC 和扩展的 VIC 有不同的导出方式。 对于未扩展的 VIC 导出,你需要提供 10 LOAD "image",8,1 加载器或使用 PuCrunch。 另请参阅: 一篇关于 2024 版本的一些背景信息的博客文章。

下载和运行应用

Mac OS:请注意,由于代码签名和公证问题,该应用程序很可能无法运行,但会被报告为已损坏。 我目前不打算支付 Apple Developer 许可证。 如果打包的应用程序无法运行,你仍然可以选择下面的“Nothing Works”路线。

选择你的路径:

尚未强制过渡到 Processing 4,因为这可能需要许多人升级他们的 Java。 但对于最新的 Apple M1 或 Windows 计算机来说,这可能是必需的。 P4 现在非常明确地要求 OpenJDK 17 或更高版本。 (参见下面的例子。)

–我只想升级,我的 2023 版 Multipaint 运行良好: 下载适用于 Windows/Linux/Mac 的 Multipaint 应用程序 (zip) Processing 3 应用程序,需要与“以前一样”的 Java。

–我有一个最新的 OS/计算机/CPU,之前的 Multipaint 无法再工作: 下载适用于 Windows/Linux/Mac 的 Multipaint 应用程序 (zip) Processing 4 应用程序,需要 OpenJDK 17 或更高版本。

–没有任何方法有效,我将使用 Processing Development Environment 并运行/导出源代码:这里获取 Processing(如果你没有)。 下载 Multipaint Processing 3/4 sketch, v. 3.2.2025 (zip, 无手册) 将解压缩的 multipaint 文件夹放在你的 sketchbook 文件夹中,运行 Processing,打开并运行该 sketch。 使用 Processing Development Environment 中的 File/Export Application 创建一个自运行的应用程序。 Notes 关于 P4 wiki 中 PDE 支持的平台。

对于 MacOS 用户,你还可以尝试 Toni Nurminen 提供的基于 Docker 的解决方案。 (GitHub link).

Java 和 JRE

由于 Multipaint 是用 Processing 编写的,因此它应该可以在 Windows、Mac OS X 和 Linux 32/64 位系统上运行。 要运行该应用程序,你需要 Java Runtime Environment。 你可能已经有了。 对于某些系统,安装像 Arduino 这样的东西也可能会安装一个版本,而无需进一步的麻烦。

如果错误消息要求特定版本的 Java,我无法保证它实际上意味着它所说的内容。 它也可能会默默地退出应用程序。 从命令行运行它可能会提供一些信息。 我对此事没有太多的控制权。

Processing 4 示例

使用标记为“P4”的 zip 文件,这将需要 OpenJDK 17 或更高版本。 以下是一些经验,某些步骤可能需要你启用系统权限。 此外,在旧版本的 Java 上安装可能需要不同的过程。

Windows 11Pro

Linux Mint / MATE 64-bit

Mac OS

如上所述,由于代码签名和公证问题,下载的“应用程序”很可能无法运行,并且会被报告为“已损坏”。 但是,你可能仍然需要 OpenJDK 才能运行你自己的 Processing 构建的应用程序。

Raspberry Pi 400

Linux "Fedora Workstation"

手册

Multipaint manual at Google Docs. (压缩包中不包含该手册。)

硬件

我使用带有滚轮(作为第三个按钮)的双按钮鼠标开发了 Multipaint。 滚轮用于缩放/平移,中间按钮点击可以立即用作吸管。

对于老式的像素工作,最好降低系统中指针的移动速度。

Wacom 风格的平板电脑或 Cintiq 显示器应该没问题,但我无法保证。

/data/prefs.txt 处理软件的一些常规首选项,例如图像的默认路径。 在 Mac 上,data 文件夹可能“位于”应用程序内部,你可以使用“显示包内容”访问它。

突出显示重要选项的按键表

你还可以使用一些常见的快捷方式,例如 Ctrl-Z 用于撤消,Ctrl-S 用于保存,Ctrl-X 用于激活剪切笔刷,Ctrl-A 用于选择并剪切全部。(Mac 上使用 cmd 代替 ctrl)

较早的说明

致 Raspberry Pi 用户的说明 (18.3.2024)

我的经验表明该程序可以在 Raspberry Pi 3B+ 和 Raspberry Pi 400 上运行。 运行 32 位 linux 版本可能有所帮助 - 也可能没有。 Processing 4 zip 有一个专用于 arm 的版本,但这并不是真正必要的。 Pi 400 在某种程度上是可用的,但图像导入和内部转换确实需要时间。 Raspbian OS 使文件选择器变得一团糟,但它在某种程度上有效。 手头有一个解决方案,但我尚未实施。 拥有合理的桌面分辨率,以便你可以使用较小的 Multipaint 应用程序窗口。

致 Windows 用户的说明 (12.2.2023)

我禁用了 Windows 的特定文件选择器,因为它显然造成了一些麻烦。 如果你想为 Windows 启用更好的文件选择器,请检查 data 文件夹中的 prefs.txt 文件,并将该行更改为 FSELECTOR=1

Windows 10:如果你遇到调整 Multipaint 窗口大小导致窗口无响应(无法移动、无法调整大小)或以其他方式导致程序崩溃的问题,你可能需要更新你的 Windows。 在 20H2 上,它似乎工作正常。

你的安全软件可能会原则上将 Multipaint 存档标记为潜在的恶意软件/病毒,这几乎可以肯定是一个误报。 此外,与 Mac 一样,你的安全设置可能会阻止你运行从网络下载的内容。 小心!

致 Mac 用户的说明 (24.11.2020)

在 Yosemite 10.10.5、Catalina 10.15.7 和 El Capitan 10.11.6 上进行了测试。

Macintosh 可能存在与安全/文件隔离相关的问题。 你可能需要允许该文件与你的隐私/安全设置分开运行。 根据你的 Mac OS 和 Java 版本,该应用程序可能在查找 prefs.txt 文件时遇到问题。 2020 版本应该不再存在此问题。 有关更多信息,请参见下文。

致 Linux 用户的说明 (24.11.2020)

应用程序窗口调整大小在某些 Linux 设置上无法正常工作。 Marq(PETSCII 编辑器的名声)找到了一个解决方案,并且它已在各种设置上证明有效。

特别感谢 Compyx 和 Shine 的测试和耐心。

作为补充说明,如果 Multipaint 说缺少 libcanberra-gtk-module,安装它可能会很好。 从命令行运行 ./multipaint 时会显示这一点。 不过,这应该不是必要的。

相关项目

这里有一些相关的软件。 特别是,如果你现在已经安装了 Java Runtime Environment,则可以尝试以下操作:

PETSCII, a multi-platform text art editor Pixel Polizei, a multi-platform graphics utility

Multipaint 作品展示

这里有一些使用 Multipaint 完成的作品。

Facet 告诉我他 2018 年左右的所有 C64 像素画都是在 Multipaint 上完成的。 谢谢!

特别感谢 Jonathan Eggelton,他允许包含他的作品。 Jon 从 C-64 游戏封面和加载屏幕中汲取灵感。 你可以通过此 CSDb 页面查看他的更多作品。

我也获准包含 Andy Green 的作品。 Andy 在创作 ZX Spectrum 艺术方面非常多产,包括重新构想的加载屏幕和新图像。 要查看更多内容,请查看 Andy 的 ZXart gallery 和他的 Facebook 页面。

演示小组 GOTU 在 Commodore plus/4 上制作了一个名为 Promised Land 的演示,并告诉我他们使用 Multipaint 制作了图形。 请参见 plus4world 上的条目!

还有用于多平台文字冒险游戏 Hibernated 1: This Place is Death 的附加组件的加载屏幕,该附加组件名为 Eight Feet Under。 这些图片由 Rail Slave 制作。 从这里获取 Hibernated,这是一个非常具有氛围的游戏。

Hibernated 的作者 Stefan Vogt 一直在测试 Atari ST 模式,以制作 The Curse of Rabenstein 的屏幕。 我被告知所有模式(Amiga、DOS、ST)都基于 ST Degas 图像。 谢谢 Stefan! 查看 Curse of Rabenstein

TITAN (Eric Cubizolle) 允许在本页上包含他的一些 Amstrad CPC 作品。 在此页面中可以找到他更多的作品。(滚动到底部以查看 Multipaint 图像)

Eric 一直非常活跃,因为他使用 Multipaint 为游戏 和圣诞节 demo 制作了图形。

Davide Bucci 使用 Multipaint 为他的多平台文字冒险游戏 The Queen's Footsteps 创建了加载屏幕。 有关更多信息,请访问此页面

Facet 的 Inside the Box (C64)

Facet 的 Too Young to Die (C64)

Davide Bucci 的 Queen's Footsteps (C64)

TITAN 的 MarioCPC (CPC)

TITAN 的 Barbarian II (CPC)

Stefan Vogt 的 The Curse of Rabenstein (Atari ST) 中的屏幕

TITAN 的 Ken 3 (CPC)

Deckard 的 Cobra (CPC)

Dr. TerrorZ 的 Powerdrome (ZX ULAplus)

Rail Slave 的 Eight Feet Under (C64 multicolor)

Rail Slave 的 Eight Feet Under (Amstrad CPC)

Rail Slave 的 Eight Feet Under (ZX Spectrum)

JonEgg 的 Red Heat (C64 multicolor)

JonEgg 的 River Raid (C64 multicolor)

Andy Green 的 Toki (ZX Spectrum)

Andy Green 的 Doomsday Castle (ZX Spectrum)

MacRune 的 Amazon (ZX Spectrum)

DLST/GOTU 的 Promised Land (C plus/4)

Dr. TerrorZ 的 Für Desire (C64 multicolor)

Dr. TerrorZ 的 Fixertron (C64 hires)

Dr. TerrorZ 的 Remote (C64 hires)

Dr. TerrorZ 的 Queen (C64 multicolor)

Dr. TerrorZ 的 Infestation (C64 multicolor)

Dr. TerrorZ 的 Boabots (C64 hires)

Dr. TerrorZ 的 Lawless of the West (C64 hires)

Dr. TerrorZ 的 Countryside (C64 hires)

Dr. TerrorZ 的 Star Kerk (MSX)

Dr. TerrorZ 的 Imjarvi UFO Incident (C64 multicolor)

Marq 的 Sommaren e Kårt (C64 multicolor)

Dr. TerrorZ 的 Inside Job (C64 hires)

Dr. TerrorZ 的 Battlecat Action Figure (C64 hires)

Dr. TerrorZ 的 Unhanged (ZX Spectrum)

联系方式

Multipaint 2016-2024 由 Tero Heikkinen AKA Dr. Terrorz 制作。 意见和问题可以发送到以下地址:

在要求新功能之前,请先阅读手册。 该功能可能已经存在! 我不愿添加新模式,特别是如果它很晦涩,或者具有 256+ 种颜色,或者具有高于 320 x 200 的分辨率。 好的,所以我确实添加了 256 色的 Spectrum Next 模式……我(仍然)在考虑 Atari 8-bit 模式。