Quote Originally Posted by sck_nogas
Okay, using DarwinPorts I've been able to "mostly" get to where we want to be...

Do the following...

Code:
Biko:~/treo sck$ ls -la
total 31664
drwxr-xr-x    3 sck  sck       102 Feb  2 09:11 .
drwx------   65 sck  sck      2312 Feb  2 08:18 ..
-rw-r--r--    1 sck  sck  16209643 Feb  2 08:23 Treo_650_Updater_1_20_NA.zip
Biko:~/treo sck$ unzip Treo_650_Updater_1_20_NA.zip 
Archive:  Treo_650_Updater_1_20_NA.zip
  inflating: Treo_650_Updater_1_20_ENA.exe  
Biko:~/treo sck$ mkdir cabextract
Biko:~/treo sck$ cd cabextract 
Biko:~/treo/cabextract sck$ cabextract ../Treo_650_Updater_1_20_ENA.exe 
Extracting cabinet: ../Treo_650_Updater_1_20_ENA.exe
  extracting Disk1/data1.cab
  extracting Disk1/data1.hdr
  extracting Disk1/data2.cab
  extracting Disk1/ikernel.ex_
  extracting Disk1/layout.bin
  extracting Disk1/Setup.exe
  extracting Disk1/Setup.ini
  extracting Disk1/setup.inx

All done, no errors.
Biko:~/treo/cabextract sck$ cd ..
Biko:~/treo sck$ mkdir unshield
Biko:~/treo sck$ cd unshield
Biko:~/treo/unshield sck$ unshield x ../cabextract/Disk1/*.cab
Cabinet: ../cabextract/Disk1/data1.cab
  extracting: ./_Support_Spanish_String_Tables/value.shl
  extracting: ./_Support_English_Files/_IsRes.dll
  extracting: ./_Engine_Engine_Files/corecomp.ini
  extracting: ./_Support_Italian_OS_Independent_Files/image001.jpg
  extracting: ./_Support_Italian_OS_Independent_Files/image004.jpg
  extracting: ./_Support_Italian_OS_Independent_Files/image006.jpg
  extracting: ./_Support_Italian_OS_Independent_Files/license.txt
  extracting: ./_Support_Italian_OS_Independent_Files/Readme.txt
  extracting: ./_Support_Italian_OS_Independent_Files/Update Wizard Help.hta
  extracting: ./_Support_Non-SelfRegistering/isrt.dll
  extracting: ./_Support_Non-SelfRegistering/default.pal
  extracting: ./_Support_English_OS_Independent_Files/image001.jpg
  extracting: ./_Support_English_OS_Independent_Files/image004.jpg
  extracting: ./_Support_English_OS_Independent_Files/image006.jpg
  extracting: ./_Support_English_OS_Independent_Files/license.txt
  extracting: ./_Support_English_OS_Independent_Files/Readme.txt
  extracting: ./_Support_English_OS_Independent_Files/Update Wizard Help.hta
  extracting: ./_Support_Spanish_Files/_IsRes.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/Condmgr.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/curl.exe
  extracting: ./_Support_Language_Independent_Intel_32_Files/cygwin1.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/HSAPI.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/Instaide.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/libprc.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/PalmUpdate05.dll
  extracting: ./_Support_Language_Independent_Intel_32_Files/UserData.dll
  extracting: ./_Support_German_String_Tables/value.shl
  extracting: ./_Support_French_(Standard)_String_Tables/value.shl
  extracting: ./_Support_Spanish_OS_Independent_Files/image001.jpg
  extracting: ./_Support_Spanish_OS_Independent_Files/image004.jpg
  extracting: ./_Support_Spanish_OS_Independent_Files/image006.jpg
  extracting: ./_Support_Spanish_OS_Independent_Files/license.txt
  extracting: ./_Support_Spanish_OS_Independent_Files/Readme.txt
  extracting: ./_Support_Spanish_OS_Independent_Files/Update Wizard Help.hta
  extracting: ./_Support_Italian_Intel_32_Files/_Isuser.dll
  extracting: ./_Engine_ScriptEngine/iscript.dll
  extracting: ./_Support_German_Files/_IsRes.dll
  extracting: ./SwapApps/AppsToReplace.txt
  extracting: ./SwapApps/DGraphConverter.prc
  extracting: ./SwapApps/DocsToGo.prc
  extracting: ./SwapApps/DocsToGo_deDE.prc
  extracting: ./SwapApps/DocsToGo_enUS.prc
  extracting: ./SwapApps/DocsToGo_esES.prc
  extracting: ./SwapApps/DocsToGo_frFR.prc
  extracting: ./SwapApps/DocsToGo_itIT.prc
  extracting: ./SwapApps/DocsToGo_ptBR.prc
  extracting: ./SwapApps/DSLib.prc
  extracting: ./SwapApps/DSlideLib.prc
  extracting: ./SwapApps/DTTFonts.pdb
  extracting: ./SwapApps/DvzSSFonts.pdb
  extracting: ./SwapApps/DXTGAttachmentPlugin.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_deDE.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_enUS.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_esES.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_frFR.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_itIT.prc
  extracting: ./SwapApps/DXTGAttachmentPlugin_ptBR.prc
  extracting: ./SwapApps/eReader EN 2.6.0f.prc
  extracting: ./SwapApps/Express411.prc
  extracting: ./SwapApps/ExpressMaps.prc
  extracting: ./SwapApps/ExpressMovies.prc
  extracting: ./SwapApps/ExpressNews.prc
  extracting: ./SwapApps/ExpressSports.prc
  extracting: ./SwapApps/ExpressStocks.prc
  extracting: ./SwapApps/ExpressWeather.prc
  extracting: ./SwapApps/GraphicsLibrary.prc
  extracting: ./SwapApps/Klondike.prc
  extracting: ./SwapApps/PageOnePalm.prc
  extracting: ./SwapApps/PP_P2P.prc
  extracting: ./SwapApps/PP_P2P_deDE.prc
  extracting: ./SwapApps/PP_P2P_enUS.prc
  extracting: ./SwapApps/PP_P2P_esES.prc
  extracting: ./SwapApps/PP_P2P_frFR.prc
  extracting: ./SwapApps/PP_P2P_itIT.prc
  extracting: ./SwapApps/PP_P2P_ptBR.prc
  extracting: ./SwapApps/SheetToGo.prc
  extracting: ./SwapApps/SheetToGo_deDE.prc
  extracting: ./SwapApps/SheetToGo_enUS.prc
  extracting: ./SwapApps/SheetToGo_esES.prc
  extracting: ./SwapApps/SheetToGo_frFR.prc
  extracting: ./SwapApps/SheetToGo_itIT.prc
  extracting: ./SwapApps/SheetToGo_ptBR.prc
  extracting: ./SwapApps/SlideshowToGo.prc
  extracting: ./SwapApps/SlideshowToGo_deDE.prc
  extracting: ./SwapApps/SlideshowToGo_enUS.prc
  extracting: ./SwapApps/SlideshowToGo_esES.prc
  extracting: ./SwapApps/SlideshowToGo_frFR.prc
  extracting: ./SwapApps/SlideshowToGo_itIT.prc
  extracting: ./SwapApps/SlideshowToGo_ptBR.prc
  extracting: ./SwapApps/SS_P2P.prc
  extracting: ./SwapApps/SS_P2P_deDE.prc
  extracting: ./SwapApps/SS_P2P_enUS.prc
  extracting: ./SwapApps/SS_P2P_esES.prc
  extracting: ./SwapApps/SS_P2P_frFR.prc
  extracting: ./SwapApps/SS_P2P_itIT.prc
  extracting: ./SwapApps/SS_P2P_ptBR.prc
  extracting: ./SwapApps/WordToGo.prc
  extracting: ./SwapApps/WordToGo_deDE.prc
  extracting: ./SwapApps/WordToGo_enUS.prc
  extracting: ./SwapApps/WordToGo_esES.prc
  extracting: ./SwapApps/WordToGo_frFR.prc
  extracting: ./SwapApps/WordToGo_itIT.prc
  extracting: ./SwapApps/WordToGo_ptBR.prc
  extracting: ./SwapApps/WP_P2P.prc
  extracting: ./SwapApps/WP_P2P_deDE.prc
  extracting: ./SwapApps/WP_P2P_enUS.prc
  extracting: ./SwapApps/WP_P2P_esES.prc
  extracting: ./SwapApps/WP_P2P_frFR.prc
  extracting: ./SwapApps/WP_P2P_itIT.prc
  extracting: ./SwapApps/WP_P2P_ptBR.prc
  extracting: ./SwapApps/WTGFontPackage.pdb
  extracting: ./SwapApps/Zap2016-treo650-enhsound.prc
  extracting: ./_Support_French_(Standard)_Files/_IsRes.dll
  extracting: ./_Support_English_Intel_32_Files/_Isuser.dll
  extracting: ./_Support_German_OS_Independent_Files/image001.jpg
  extracting: ./_Support_German_OS_Independent_Files/image004.jpg
  extracting: ./_Support_German_OS_Independent_Files/image006.jpg
  extracting: ./_Support_German_OS_Independent_Files/license.txt
  extracting: ./_Support_German_OS_Independent_Files/Readme.txt
  extracting: ./_Support_German_OS_Independent_Files/Update Wizard Help.hta
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/image001.jpg
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/image004.jpg
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/image006.jpg
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/license.txt
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/Readme.txt
  extracting: ./_Support_French_(Standard)_OS_Independent_Files/Update Wizard Help.hta
  extracting: ./Ace_Update/AAACheckerApp.prc
  extracting: ./Ace_Update/AAACheckerApp_deDE.prc
  extracting: ./Ace_Update/AAACheckerApp_enUS.prc
  extracting: ./Ace_Update/AAACheckerApp_esES.prc
  extracting: ./Ace_Update/AAACheckerApp_frFR.prc
  extracting: ./Ace_Update/AAACheckerApp_itIT.prc
  extracting: ./Ace_Update/CAPNoResetUpdateLib.prc
  extracting: ./Ace_Update/CapPackage.zip.pdb
  extracting: ./Ace_Update/DeviceCustomizerApp.prc
  extracting: ./Ace_Update/DeviceCustomizerApp_deDE.prc
  extracting: ./Ace_Update/DeviceCustomizerApp_enUS.prc
  extracting: ./Ace_Update/DeviceCustomizerApp_esES.prc
  extracting: ./Ace_Update/DeviceCustomizerApp_frFR.prc
  extracting: ./Ace_Update/DeviceCustomizerApp_itIT.prc
  extracting: ./Ace_Update/ENAUpdateWizard.pdb
  extracting: ./Ace_Update/FirmwareFlasher.pdb
  extracting: ./Ace_Update/FirmwareParamInd.pdb
  extracting: ./Ace_Update/FirmwarePatch.pdb
  extracting: ./Ace_Update/FirmwarePatch2.pdb
  extracting: ./Ace_Update/FirmwareStackRel.pdb
  extracting: ./Ace_Update/FirmwareUpdaterApp.prc
  extracting: ./Ace_Update/FirmwareUpdaterApp_deDE.prc
  extracting: ./Ace_Update/FirmwareUpdaterApp_enUS.prc
  extracting: ./Ace_Update/FirmwareUpdaterApp_esES.prc
  extracting: ./Ace_Update/FirmwareUpdaterApp_frFR.prc
  extracting: ./Ace_Update/FirmwareUpdaterApp_itIT.prc
  extracting: ./Ace_Update/Inventory.pdb
  extracting: ./Ace_Update/PackageVersion.txt.pdb
  extracting: ./Ace_Update/ResourceSize.txt.pdb
  extracting: ./Ace_Update/RomUpdaterApp.prc
  extracting: ./Ace_Update/Treo650-htc-tpl.zip.md5.pdb
  extracting: ./Ace_Update/Treo650-htc-tpl.zip.pdb
  extracting: ./Ace_Update/Treo650-ipl-cvt1.md5.pdb
  extracting: ./Ace_Update/Treo650-ipl-cvt1.pdb
  extracting: ./Ace_Update/Treo650-ipl-cvt2.md5.pdb
  extracting: ./Ace_Update/Treo650-ipl-cvt2.pdb
  extracting: ./Ace_Update/Treo650-ipl-dvt.md5.pdb
  extracting: ./Ace_Update/Treo650-ipl-dvt.pdb
  extracting: ./Ace_Update/Treo650-ipl-evt.md5.pdb
  extracting: ./Ace_Update/Treo650-ipl-evt.pdb
  extracting: ./Ace_Update/Treo650-palmos-tpl.zip.md5.pdb
  extracting: ./Ace_Update/Treo650-palmos-tpl.zip.pdb
  extracting: ./Ace_Update/Treo650-palmos.zip.a.pdb
  extracting: ./Ace_Update/Treo650-palmos.zip.b.pdb
  extracting: ./Ace_Update/Treo650-palmos.zip.c.pdb
  extracting: ./Ace_Update/Treo650-palmos.zip.d.pdb
  extracting: ./Ace_Update/Treo650-palmos.zip.md5.pdb
  extracting: ./Ace_Update/Treo650-spl.md5.pdb
  extracting: ./Ace_Update/Treo650-spl.pdb
  extracting: ./_Support_Spanish_Intel_32_Files/_Isuser.dll
  extracting: ./_Support_Italian_String_Tables/value.shl
  extracting: ./Checker/AAACheckerApp.prc
  extracting: ./Checker/AAACheckerApp_deDE.prc
  extracting: ./Checker/AAACheckerApp_enUS.prc
  extracting: ./Checker/AAACheckerApp_esES.prc
  extracting: ./Checker/AAACheckerApp_frFR.prc
  extracting: ./Checker/AAACheckerApp_itIT.prc
  extracting: ./Checker/ENAUpdateWizard.pdb
  extracting: ./_Support_English_String_Tables/value.shl
  extracting: ./_Support_Language_Independent_OS_Independent_Files/BackupCleanList.lst
  extracting: ./_Support_Language_Independent_OS_Independent_Files/curl.exe
  extracting: ./_Support_Language_Independent_OS_Independent_Files/first.bmp
  extracting: ./_Support_Language_Independent_OS_Independent_Files/flip.bmp
  extracting: ./_Support_Italian_Files/_IsRes.dll
  extracting: ./_Support_German_Intel_32_Files/_Isuser.dll
  extracting: ./_Engine_SelfRegistering/ctor.dll
  extracting: ./_Engine_SelfRegistering/objectps.dll
  extracting: ./_Engine_SelfRegistering/iuser.dll
  extracting: ./_Support_French_(Standard)_Intel_32_Files/_Isuser.dll
  extracting: ./_Engine_Kernel_Placeholder/iKernel.exe
 --------  -------
          196 files
Now, in ~/treo/unshield/Ace_Update you have the ROM files that would have been HotSync'ed by the installer, and you could then just sync them to your Treo...

NOTE: I have not done the final step since, I run Verizon & when I do an upgrade I use my wife's Windows PC to make Custom ROMs ala Shadowmite.

NOTE #2: There are other PRCs in SwapApps & Checker that you may need to sync as well.
Scott
We already have a couple of SD installers that many Mac users have successfully updated with. If anyone is intersted.