1 ポイント 投稿者 GN⁺ 2023-10-16 | 1件のコメント | WhatsAppで共有
  • 30年前のソフトウェアである Lotus 1-2-3 を Linux に移植した記事
  • Lotus 1-2-3 の熱心なファンである筆者は、現代のシステムでソフトウェアがきちんと動作するようドライバを保守
  • Lotus 1-2-3 はプラグイン、つまり「アドイン」で拡張できるよう設計されていたが、このアドインが書かれていた特殊言語 LPL のコンパイラと SDK は失われていた
  • 筆者は90年代の BBS シーンの sysop から SDK のコピーを見つけ、いくつかのサンプルプラグインを作るのに使用
  • 筆者は失われたと思われていた UNIX 向け Lotus 1-2-3 のコピーを見つけ、Linux へ移植することを決定
  • 移植作業では、UNIX と Linux 間で互換性のないシステムコール、互換性のない関数、複雑な termios など、さまざまな技術的課題を克服する必要があった
  • 筆者は GNU objcopy を使って COFF オブジェクトファイルを Linux で使われる形式である ELF に変換し、COFF シンボルを削除する coffsyrup というツールを作成
  • ソフトウェアはライセンスがないと動作を拒否するため、筆者はライセンスチェックを回避する必要があった
  • 移植された Lotus 1-2-3 は現在 Linux 上で100%使用可能で、いくつかの問題はまだ解決が必要
  • 筆者は試してみたいすべての人のために、GitHub でコードをすべて公開した

1件のコメント

 
GN⁺ 2023-10-16
Hacker Newsの意見
  • 記事では、古いBBSシステムのテープバックアップからソフトウェア開発キット(SDK)を復元することが取り上げられており、ソフトウェア海賊版の重要性を浮き彫りにしている。
  • あるユーザーは、LibreOfficeを使って古いLotus 123ファイルをODF/ODSファイルに変換した経験を共有しており、それによって父親が重要な情報にオンラインでアクセスできるようになったという。
  • 別のユーザーは、子どもの頃にNintendoの代わりにLotus 123が入った286コンピュータをもらったことを振り返り、それが郷愁を誘うと語っている。
  • あるユーザーは、プログラムの一部をオブジェクトファイルからリバースエンジニアリングする類似プロジェクトを進めており、Atari Jaguarリンカーとともに概念実証を共有している。
  • 記事は、2022年5月の議論と郷愁を誘う記事にもリンクしている。
  • あるユーザーは、Lotus 123のバイナリが古さにもかかわらずLinux上で今も動作し続けていることに驚きを示している。
  • 記事は、ターミナルベースのスプレッドシートの登場を伝え、MacとWindowsへの移植にも期待を示している。
  • 記事は、Linux向けLotus 1-2-3に関する以前の議論や記事にもリンクしており、この話題への継続的な関心を示している。