Just out of curiosity I tried the OP's method tonight after one of my periodic HDD
reorganizations. It didn't work for me, and here's the 2 reasons why:
After finishing the steps he described, I attempted to run polboot.exe. Got an error message saying classes weren't registered. Makes sense.. FFXI has a LOT of classes in the registry.
Quote:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\App.PolAppCom]
@="PolAppCom Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\App.PolAppCom\CLSID]
@="{40555AAE-53AD-4ABC-AE65-8441755E7D69}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\App.PolAppCom\CurVer]
@="App.PolAppCom.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\App.PolAppCom.1]
@="PolAppCom Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\App.PolAppCom.1\CLSID]
@="{40555AAE-53AD-4ABC-AE65-8441755E7D69}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{E4A51076-BCD3-11D4-AB7D-00B0D02332EB}]
@="InstallShield InstallDriver"
"RunAs"="Interactive User"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\IDriver.EXE]
"AppID"="{E4A51076-BCD3-11D4-AB7D-00B0D02332EB}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0482E074-C5B7-101A-82E0-08002B36A333}\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{E697F40A-B701-4F75-A201-635FA69A41B3}]
"CLSID"="{E697F40A-B701-4F75-A201-635FA69A41B3}"
"FilterData"=hex(03):02,00,00,40,01,00,00,00,30,69,08,00,00,00,01,00,00,00,\
00,00,30,79,00,00,38,00,48,00,83,36,4f,ce,9f,00,af,a7,00,00,00,00,00,00,00,00,\
62,dc,84,12,16,da,84,12,11,14,00,00,03,00,a1,17,04,00,00,00,00,fc,2d,fc,00,\
00,10,12,98,12,75,63,74,73,5c,30,31,39,32,44,33,43,39,43
"FriendlyName"="PlayOnline Movie File Source"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF0E951-D03C-4A94-90EF-40AE60668F5F}]
@="FxFileManager Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF0E951-D03C-4A94-90EF-40AE60668F5F}\InprocServer32]
@="C:\\Program Files\\PlayOnline\\SquareEnix\\FINAL FANTASY XI\\FFXi.dll"
"InprocServer32"=hex(07):4e,00,5a,00,30,00,40,00,49,00,36,00,54,00,78,00,59,\
00,39,00,49,00,49,00,64,00,44,00,47,00,54,00,28,00,5f,00,47,00,2d,00,41,00,\
4c,00,4c,00,5f,00,55,00,53,00,3e,00,72,00,67,00,2c,00,46,00,67,00,68,00,34,00,\
6e,00,65,00,3d,00,37,00,53,00,53,00,74,00,66,00,5b,00,63,00,5d,00,61,00,5a,\
00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF0E951-D03C-4A94-90EF-40AE60668F5F}\ProgID]
@="FFXi.FxFileManager.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF0E951-D03C-4A94-90EF-40AE60668F5F}\TypeLib]
@="{989D7900-6236-11D4-80E9-00105A81E890}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF0E951-D03C-4A94-90EF-40AE60668F5F}\VersionIndependentProgID]
@="FFXi.FxFileManager"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1027DC46-750D-4B1F-8834-1D25B8BEBAB8}]
@="GameMain Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1027DC46-750D-4B1F-8834-1D25B8BEBAB8}\InprocServer32]
@="C:\\Program Files\\PlayOnline\\SquareEnix\\FINAL FANTASY XI\\FFXiMain.dll"
"InprocServer32"=hex(07):4e,00,5a,00,30,00,40,00,49,00,36,00,54,00,78,00,59,\
00,39,00,49,00,49,00,64,00,44,00,47,00,54,00,28,00,5f,00,47,00,2d,00,41,00,\
4c,00,4c,00,5f,00,55,00,53,00,3e,00,68,00,49,00,5b,00,2b,00,46,00,31,00,67,00,\
30,00,52,00,39,00,62,00,66,00,79,00,53,00,5e,00,68,00,52,00,6a,00,74,00,3d,\
00,00,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1027DC46-750D-4B1F-8834-1D25B8BEBAB8}\ProgID]
@="FFXiMain.GameMain.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1027DC46-750D-4B1F-8834-1D25B8BEBAB8}\TypeLib]
@="{4CFFC456-9368-4CA4-9435-B65E7A5674ED}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1027DC46-750D-4B1F-8834-1D25B8BEBAB8}\VersionIndependentProgID]
@="FFXiMain.GameMain"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3501F5DD-7894-42DF-866A-A2B6527D8049}]
@="POLCoreCom Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3501F5DD-7894-42DF-866A-A2B6527D8049}\InprocServer32]
@="C:\\Program Files\\PlayOnline\\SquareEnix\\PlayOnlineViewer\\viewer\\com\\polcore.dll"
"InprocServer32"=hex(07):5b,00,70,00,61,00,6e,00,3d,00,37,00,3d,00,29,00,60,\
00,38,00,2d,00,53,00,76,00,34,00,5b,00,29,00,28,00,24,00,31,00,6c,00,50,00,\
6c,00,61,00,79,00,4f,00,6e,00,6c,00,69,00,6e,00,65,00,50,00,72,00,6f,00,67,00,\
72,00,61,00,6d,00,3e,00,41,00,30,00,25,00,5b,00,72,00,6d,00,31,00,66,00,51,\
00,41,00,50,00,47,00,5f,00,39,00,49,00,78,00,33,00,42,00,6b,00,43,00,00,00,00,\
00
"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3501F5DD-7894-42DF-866A-A2B6527D8049}\ProgID]
@="POLCore.POLCoreCom.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3501F5DD-7894-42DF-866A-A2B6527D8049}\TypeLib]
@="{3B0B8E16-C984-4792-ADD7-C23C75127DFD}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3501F5DD-7894-42DF-866A-A2B6527D8049}\VersionIndependentProgID]
@="POLCore.POLCoreCom"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{40555AAE-53AD-4ABC-AE65-8441755E7D69}]
@="PolAppCom Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{40555AAE-53AD-4ABC-AE65-8441755E7D69}\InprocServer32]
@="C:\\Program Files\\PlayOnline\\SquareEnix\\PlayOnlineViewer\\viewer\\com\\app.dll"
"InprocServer32"=hex(07):5b,00,70,00,61,00,6e,00,3d,00,37,00,3d,00,29,00,60,\
00,38,00,2d,00,53,00,76,00,34,00,5b,00,29,00,28,00,24,00,31,00,6c,00,50,00,\
6c,00,61,00,79,00,4f,00,6e,00,6c,00,69,00,6e,00,65,00,50,00,72,00,6f,00,67,00,\
72,00,61,00,6d,00,3e,00,6a,00,5e,00,37,00,4d,00,45,00,21,00,40,00,68,00,45,\
00,40,00,76,00,52,00,57,00,77,00,78,00,52,00,3f,00,2d,00,45,00,5e,00,00,00,00,\
00
"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{40555AAE-53AD-4ABC-AE65-8441755E7D69}\ProgID]
@="App.PolAppCom.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{40555AAE-53AD-4ABC-AE65-8441755E7D69}\TypeLib]
@="{31F10EC9-53B2-40C6-84F1-CD703E05AA93}"
And yes, I happened to have a full reg file handy so I imported portions of it piece at a time until I got FFXI working right.
So, attempting to run polboot.exe after merging this Classes.reg file (filesize was 152K) reulted in POL booting up... kind of..
Except that a Windows Installer box popped up with it, telling me that I was attempting to access content that was on a drive that wasn't available and that my ISscript.Msi needed to be installed. I attempted installing the updated version of this but still got the message.
So... I had to merge my UseData entries...
That was 5% of the UserData entries btw. The filesize was nearly double the Classes.Reg, rounding out at an impressive 250K.
After I merged that registry file, FFXI was up and running perfectly. No install. No update. No file check. Bitmapping enabled. Gamepad enabled and preconfigured. Resolution configured. Macros intact. Screenshots intact. Even my spells were still manually sorted the way I had em last.
Total process (-trial and error of trying to follow this guide and filling the gaps piecemeal) was about 12 minutes. From the time I rebooted Windows after installing graphics drivers, to the time I was in Whitegate. 12 minutes.
I plan on releasing something after the next version update for those few hearty souls who've supported my clumsy progs in the past. :)
Whoops, forgot about my Add/Remove Programs and Folders registry entries. That's another 125K. Bringing the total registry file size to over half a megabyte, or approximately 110 pages of text in Microsoft Word! That's a lotta damn registry lol.