Windows 11에서 여전히 실행되는 가장 오래된 GUI 애플리케이션

1 week ago 16

수정이나 에뮬레이션 없이 Windows 11에서 실행되는 오래된 GUI 앱을 찾는 과정에서, 1993년판 FREECELL.EXE보다 앞선 1992년판 CDPLAYER.EXE 를 발견함 초기 Win32s에 포함된 FREECELL.EXE 는 수정 날짜가 1993년 2월 22일이며, 최신 Windows 11에서도 변경 없이 정상적으로 플레이할 수 있었음 더 이른 Windows NT 시험판 프로그램은 실행 파일 형식과 API 호출 규약 차이 때문에 실행이 어려웠음 1992년 11월 16일 링크된 CDPLAYER.EXE 는 Windows 11에도 남아 있는 시스템 C 런타임을 사용해 실행되며, 오디오 재생 실험에는 CD-ROM 드라이브를 흉내 내는 별도 DLL을 사용함 에뮬레이션을 허용하면 otvdm으로 Windows 1.01의 1985년판 REVERSI.EXE도 Windows 11에서 정상적으로 플레이할 수 있음 수정 없이 실행되는 앱 찾기 탐색 조건은 프로그램 수정이나 에뮬레이션 없이 Windows 11에서 실행되는 GUI 애플리케이션임 64비트 Windows에는 NTVDM이 없어 16비트 Windows 프로그램을 자체적으로 실행할 수 없으므로, 초기 NT 시대의 프로그램을 대상으로 삼음 익명 포럼에서 받은 제안에 따라 초기 Win32s 배포본의 FREECELL.EXE를 시험함 파일 수정 날짜는 1993년 2월 22일이며, 최신 Windows 11에서 아무 변경 없이 실행되고 게임도 정상 작동함 게시 시점 기준 33년 8개월 된 프로그램이었지만, 이후 더 오래된 앱을 찾기 위해 탐색을 재개함 Internet Archive의 초기 Windows NT 3.1 시험판에서는 실행 파일 형식과 개발 중 API 변경이 호환성 장벽이었음 1991년의 가장 이른 버전들은 현대 Windows와 호환되지 않는 초안 단계의 PE 형식을 사용함 1992년 중반까지의 빌드는 Windows API 호출에 stdcall 대신 cdecl을 가정함 현대 API와 옛 호출 코드가 각각 스택에서 인수를 제거하면서 이중 정리가 발생해 프로그램이 충돌함 Build 347의 CDPLAYER.EXE는 1992년 11월 16일 링크된 실행 파일이며, 이 시점에는 호출 규약 문제가 해결돼 있었음 같은 빌드의 다른 프로그램은 내장 C 런타임에서 충돌하지만, 이 앱은 시스템의 crtdll.dll을 사용해 해당 문제를 피함 Windows 11은 여전히 SysWOW6...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵