Ich würde es erst mal mit
Lazarus probieren, kostet nichts und ist auf jeden Fall ein gewaltiger Fortschritt gegenüber Delphi 3. Die Oberfläche dürfte dir auch gewohnter vorkommen als die aktuellen Delphi-IDEs.
Da Freepascal ein eigenständiger Pascal-Dialekt ist, musst du aber darauf achten, im Delphi-Modus zu kompilieren. Das kann man in den Projekteinstellungen einstellen oder direkt im Source-Code pro
Unit mit
{$mode Delphi}
. Ich denke zu so einer alten Version wie Delphi 3 sollte die Kompatiblität sehr gut sein.