NPS Image Editor for Legacy Systems

Windows 98 and XP systems have started gaining popularity for "vintage" or "retro" gaming purposes. At the same time, technology continues progressing and support for older operating systems requires more and more tradeoffs during the development process.

NPS Image Editor for Legacy Systems is a fork of NPS Image Editor that targets .NET Framework 2.0 and is designed to run on Windows 98 through 8. Whether you're stuck with ancient hardware that can't support newer Windows versions or are a retro gamer who wants a more modern image editing tool for assets and screenshots on the same machine, NPS Image Editor for Legacy Systems is for you!

The mainstream version no longer supports anything below Windows 10. Having this legacy version allows you to continue enjoying NPS Image Editor on older systems while allowing the mainstream version to take advantage of the latest tools provided by Microsoft that only work on newer operating systems.

Download the latest legacy release

System Requirements

In order to install NPS Image Editor for Legacy Systems, you must be running Windows 98 or newer and must install the .NET Framework 2.0 which also requires Internet Explorer 6. For Windows 9x systems specifically, you also will need 7-zip if you want to save .NPSD files. All of these need to be installed manually.

Download links:

The other system requirements are more or less the same as the regular version.

Feature Comparison

The original release of NPS Image Editor for Legacy Systems is based on NPS Image Editor 3.3.1. Subsequent releases are labeled with a "feature cut" indicating which mainstream release's features were ported over. For example version 1.1.0 is labeled "NPS 3.4.5 feature cut" which means it adds the layer blending features from 3.4.4 and the bug fixes from 3.4.5 on top of that. Not all features are guaranteed to be ported over, so please check the release notes for more details.

Differences

Versioning

While NPS Image Editor for Legacy Systems is based on the same "Obsidian" code base and feature set of NPS Image Editor 3.3, it is treated as a separate application and thus restarts the version and build numbers at 1.0.0 and will continue from there.

Missing features

Most of the regular NPS Image Editor features are supported. However, not all features can be supported on all systems.

  • NPSD file format: Windows 9x systems cannot use the DotNetZip library necessary for this file format to work. You will need to install a version of 7-Zip compatible with your system and go into Tools -> Component Manager -> File Formats, select the NPSD format, click Configure, and find the path to the 7z.exe command-line utility on your system. If you don't care about saving NPSD files, you can still open NPSD files and work with multiple layers if you're OK with saving flattened images only.
  • Web configuration dialog: Not supported due to IE6 rendering issues. The legacy NPS Configuration Panel is available instead.
  • Animated GIF support: Only GDI+ is supported as a loader and encoder. This will load "pre-rendered" frames without preserving palette information and will save with a default halftone palette. All editing features are available otherwise, so you can convert the GIF to NPSD format using the mainstream version and edit using the legacy version.
  • Advanced file format support: Multi-page TIFs and true-color GIFs can be opened but not saved.

Divergent features

As the mainstream version of NPS Image Editor continues to move away from Windows Forms and towards modern UI frameworks, some features will need to be manually re-implemented. The Filter Gallery is one such example. Such features are prioritized lower (if at all).

Extensions

Obsidian Extension Model extensions are supported but the necessary .NET Framework needs to be installed and supported by your operating system. For example an extension compiled for .NET 4.0 will not work on Windows 98 simply due to the .NET version, but that same extension will work on Windows XP. There is no need to match .NET runtime versions since this extension model runs on entirely independent processes.

Legacy NPS 2.x extension support has been re-enabled so if you have any really old extensions you want to run, they should work. A few filters that were never ported over from NPS 2.1 are included by default. If you want to add all of the NPS 2.0/2.1 extensions, you can download them separately. Note that they still do not support the alpha channel.

Pyrite Extension Model extensions are not supported. These run within the same process and require runtime compatibility; this means that every extension will need to be re-compiled to .NET Framework 2.0 which would significantly increase development complexity (and will be "wasted" effort since the same extension cannot be published for both versions).

Support Status

While NPS Image Editor for Legacy Systems is designed to run on these older versions of Windows, functionality is not guaranteed. If something is broken please feel free to submit feedback using the built-in feedback tool, but most of my development efforts will be focused on the current version.

Future plans

The goal of NPS Image Editor for Legacy Systems is to maximize compatibility. Every attempt will be made to continue supporting as far back as Windows 98. However, there will come a point where it is no longer practical to port new features. At that point I will attempt to allow graceful degradation (i.e. the program will install on Windows 98 but some features will be blocked unless you are running XP, and so on) while prioritizing the ability to open and save .NPSD files compatible with the mainstream version.