New Executable ( NEまたはNewEXE ) は16 ビット実行可能ファイル形式で、 DOS MZ 実行可能形式の後継です。Windows 1.0~3.x、Windows 9x、マルチタスク MS-DOS 4.0 [ 1 ] OS/2 1.x 、およびWindows NTの OS/2 サブセット(バージョン 5.0 (Windows 2000) まで)で使用されました。NEはセグメント実行可能とも呼ばれます。 [ 2 ] 16 ビット保護モードまたは非現実モードを使用し、16 ビットと 32 ビットのハイブリッドにすることができます。[ 3 ]
新しい実行可能ファイル形式を使用して最初にリリースされた製品は、 1985年のWindows 1.0で、続いて1986年にはマルチタスク対応のMS-DOS 4.0がリリースされました。これはMS-DOS開発の別系統であり、主流のMS-DOSバージョン3.2と3.3の間にリリースされ、「ヨーロッパ版MS-DOS 4.0」と呼ばれることもあります。
Windowsの32ビット版と64ビット版では、NE形式に代わってポータブル実行可能ファイル(PE)形式が採用され、OS/2の32ビットプログラムでは、NE形式に代わってリニア実行可能ファイル(LX)形式が採用されました。Windows 9xのVxDもLE形式を使用しています。
NE 実行ファイルは16 ビットOS用に設計されていますが、32 ビットWindowsでも実行できます。Windows Vista 以降では、新しい実行ファイル内のアイコン リソースは 32 ビット シェルでも抽出されずに表示されません。[ 4 ] 64 ビット版の Windows は、エミュレータの助けなしにはプロセッサ上で 16 ビット プログラムを実行できないため、NE 実行ファイルを実行するためのネイティブ サポートがまったくありません。
これらのファイルは稀少でかなり複雑な性質を持つため、WinLite、PackWin、PKLite 2.01 、およびOS/2用のSLR OptloaderまたはNeLiteといった、ごく一部の.EXEパッカーのみがサポートしています。NE形式は、Microsoft Windowsのビットマップフォントの(実行可能ではない)コンテナとしても現在も使用されています。.fon
新規実行ファイル (NE)、線形実行ファイル (LX)、およびポータブル実行ファイル (PE) は、DOSとの下位互換性のために DOS MZ 形式のファイル ヘッダーを保持しています。DOS で実行されると、いわゆるDOS スタブが実行され、通常は「このプログラムは DOS モードでは実行できません」または「このプログラムには Microsoft Windows が必要です」と表示して終了します。これは、いわゆるファット バイナリの最小形式です。