With the release of IDE Fix Pack 5.1 the RAD Studio XE3 support is finally there. It adds some new compiler performance optimization (nothing exceptional). Many patches are for Delphi 2009 (the version I need to support for my own good).
The “Disable Package Cache” patch is back but it can be controlled in the installer. You have to turn it on if you want it. The default setting is “off”. Be warned that there are 3rdPart component packages that have problems with the disabled package cache and may crash the IDE or behave weird.
This is also the first release that makes fastdcc available for dcc64 (XE2/XE3). The installation procedure is still hand work.
UPDATE:
The XE2 version requires Update 4 Hotfix 1. It doesn’t work correctly without Hotfix 1 that comes with a newer Delphi XE2 compiler.
Download:
Name | IDE Version | File | Size | Downloads | Added |
---|---|---|---|---|---|
IDE Fix Pack 6.4.2 | 2009 (UP4) | IDEFixPack2009Reg64.2.7z | 242.75 KB | 5741 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | 2010 (UP5) | IDEFixPack2010Reg64.2.7z | 237.09 KB | 6545 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE (UP1) | IDEFixPackXEReg64.2.7z | 221.38 KB | 4071 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE2 (UP4+HF1) | IDEFixPackXE2Reg64.2.7z | 316.78 KB | 4486 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE3 (UP2) | IDEFixPackXE3Reg64.2.7z | 257.4 KB | 3615 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE4 (UP1) | IDEFixPackXE4Reg64.2.7z | 260.1 KB | 3226 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE5 (UP2) | IDEFixPackXE5Reg64.2.7z | 257.7 KB | 3719 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE6 (UP1) | IDEFixPackXE6Reg64.2.7z | 423 KB | 3413 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE7 (UP1) | IDEFixPackXE7Reg64.2.7z | 429.48 KB | 4579 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | XE8 (UP1) | IDEFixPackXE8Reg64.2.7z | 431.7 KB | 3863 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | 10 Seattle (RTM/UP1) | IDEFixPackD10Reg64.2.7z | 428.33 KB | 5351 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | 10.1 Berlin | IDEFixPackD101Reg64.2.7z | 430.65 KB | 5932 times | 2019-03-23 |
IDE Fix Pack 6.4.2 | 10.2 (RTM/UP1/2/3) | IDEFixPackD102Reg64.2.7z | 426.27 KB | 9396 times | 2019-03-23 |
IDE Fix Pack 6.4.4 | 10.3 (RTM/UP1/2/3) | IDEFixPackD103Reg64.4.7z | 444.98 KB | 17797 times | 2019-08-01 |
Download (legacy):
Name | IDE Version | File | Size | Downloads | Added |
---|---|---|---|---|---|
IDE Fix Pack XE2 4.5 | XE2 UP2 only | IDEFixPackXE2Reg45.zip | 125.47 KB | 4883 times | 2011-11-02 |
IDE Fix Pack XE2 4.6.6 | XE2 UP3 only | IDEFixPackXE2Reg466.zip | 152.4 KB | 6105 times | 2012-01-04 |
IDE Fix Pack 2007 4.4 Windows 10 Edition | 2007 Dec.Update | IDEFixPack2007Reg44Win10.7z | 88.51 KB | 19813 times | 2015-08-04 |
Changelog from 5.0 to 5.1
- Added: Disable Package Cache option in the installer
- Added: Bug fix for find in files Umlauts issue (2009-XE2)
- Added: Fix for CompileProgress PopupMode
- Added: DFM read/inheritance error dialogs are sizeable
- Added: Fix for QC 7270. Invisible TabSheet was activated
- Added: Replacement for slow Compiler C-RTL functions (memcpy, memmove, memset)
- Added: Replaced slow inlined strcpy in for file name copy (XE2+)
- Added: No LoadStringRes calls for disabled warnings (UnsafeCode, Assertions…)
- Added: Special memory allocator for lookahead tokens
- Added: Fix for TLabel.AutoSize is ignored when a new TLabel is dropped onto the form (2009)
- Added: Fix for Right click in the editor switch block selection flag but did not reset it (2009)
- Added: Fix for ToDo List could cause an access violation when the IDE terminates (2009)
- Added: Fix for Watch window sometimes lost the PopupMenu shortcuts (2009)
- Added: Designer DFM Loading Form Modified-Flag patch (2009)
fastdcc 5.1
fastdcc can be used to load the Compiler Speed Pack into the command line compiler (dcc32 and dcc64).
Name | IDE Version | File | Size | Downloads | Added |
---|---|---|---|---|---|
fastdcc 6.4.2 | 2009 (UP4) | fastdcc2009v64.2.7z | 112.87 KB | 3103 times | 2019-03-23 |
fastdcc 6.4.2 | 2010 (UP5) | fastdcc2010v64.2.7z | 120.38 KB | 3217 times | 2019-03-23 |
fastdcc 6.4.2 | XE (UP1) | fastdccXEv64.2.7z | 121.36 KB | 2972 times | 2019-03-23 |
fastdcc 6.4.2 | XE2 (UP4+HF1) | fastdccXE2v64.2.7z | 166.48 KB | 3008 times | 2019-03-23 |
fastdcc 6.4.2 | XE3 (UP2) | fastdccXE3v64.2.7z | 150.88 KB | 2843 times | 2019-03-23 |
fastdcc 6.4.2 | XE4 (UP1) | fastdccXE4v64.2.7z | 153.55 KB | 2801 times | 2019-03-23 |
fastdcc 6.4.2 | XE5 (UP2) | fastdccXE5v64.2.7z | 151.87 KB | 2903 times | 2019-03-23 |
fastdcc 6.4.2 | XE6 (UP1) | fastdccXE6v64.2.7z | 198.67 KB | 2901 times | 2019-03-23 |
fastdcc 6.4.2 | XE7 (UP1) | fastdccXE7v64.2.7z | 219.84 KB | 3172 times | 2019-03-23 |
fastdcc 6.4.2 | XE8 (UP1) | fastdccXE8v64.2.7z | 224.67 KB | 2927 times | 2019-03-23 |
fastdcc 6.4.2 | 10 Seattle (RTM/UP1) | fastdccD10v64.2.7z | 219.65 KB | 3264 times | 2019-03-23 |
fastdcc 6.4.2 | 10.1 Berlin | fastdccD101v64.2.7z | 223.52 KB | 3336 times | 2019-03-23 |
fastdcc 6.4.2 | 10.2 (RTM/UP1/2/3) | fastdccD102v64.2.7z | 219.06 KB | 4153 times | 2019-03-23 |
fastdcc 6.4.4 | 10.3 (RTM/UP1/2/3) | fastdccD103v64.4.7z | 228.61 KB | 5722 times | 2019-07-31 |
There are 2 ways to use fastdcc.exe.
1. Using fastdcc.exe directly
- Extract the 7z file into your $(BDS)\bin directory.
- start fastdcc.exe as if it was dcc32.exe. / start fastdcc64.exe as if it was dcc64.exe
1. Replacing dcc32.exe by fastdcc.exe (Don’t do that for XE3 unless you do not want to install future XE3 updates)
- Extract the 7z file into your $(BDS)\bin directory.
- Rename dcc32.exe, dcc32.jdbg and dcc32.de/fr/jp to dcc32compiler.exe/jdbg/de/fr/jp.
- Rename dcc64.exe, dcc64.jdbg and dcc64.de/fr/jp to dcc64compiler.exe/jdbg/de/fr/jp.
- Rename fastdcc.exe to dcc32.exe
- Rename fastdcc64.exe to dcc64.exe
- Rename fastdccHook.dll to dcc32Hook.dll
For XE3: Rename fastdccHook.dllx to dcc32Hook.dllx (stupid copy protection changes) - Rename fastdcc64Hook.dll to dcc64Hook.dll
For XE3: Rename fastdcc64Hook.dllx to dcc64Hook.dllx (stupid copy protection changes) - start dcc32.exe/dcc64.exe or msbuild.
Thanks! Do you know if they (EMB) fixed/removed the DRM-startup tests which slowed down the IDE startup for XE3 with the XE3-Service Pack 1?
Still doing it. But they seem to have moved it to a background thread as the DLL mapping happens “between the lines” in ProcessMonitor.
26 wintrust.dll WinVerifyTrust + 0x52
27 bds.exe bds.exe + 0xcd4d1
28 rtl170.bpl rtl170.bpl + 0x107ea0
29 rtl170.bpl rtl170.bpl + 0x114de
30 kernel32.dll BaseThreadInitThunk + 0xe
31 ntdll.dll __RtlUserThreadStart + 0x70
32 ntdll.dll _RtlUserThreadStart
Finally some salvation from the 7270. Praise to you brother! 🙂
You’re welcome!
Got error on XE2
Please install Hotfix 1 for XE2.
http://edn.embarcadero.com/article/42282
Thanks for the good work!!
I would like to have access to the new DDevExtensions where you moved the “Release compiler unit cache for all other projects when compiling a project” fix. That is actually saving me from many out of memory during compile time.
Will they will be available soon?
I don’t know if it will be soon. I not even know if I can make the “release compiler unit cache” work without breaking breakpoints and debug symbols. For that a lot of additional research may be necessary.
You can use the current development build, but be warned that this is work in progress and may contain bugs and cause damage.
https://www.idefixpack.de/ddev/dev
The option must be explicitly activated in the DDevExtensions Options.. dialog.
Thank you, i will report if I find something interesting or not working.
I followed the steps to install fastdcc version 5.1. There is no dcc64.jdbg file (but there is a dcc32.jdbg).
Is it the same for you ?
I am running Delphi XE3 Pro update 1 (I have uninstalled the previous installation and deleted C:\Program Files (x86)\Embarcadero\RAD Studio\10.0 before reinstalling).
Regards,
Michel
If you are using XE3, you shouldn’t rename the files, because future XE3 updates will fail with the change.
Can you try to investigate XE2 search results ? When i search for cyrillic patterns it finds them – but it renders them in messages panel with “invalid unicode substitute” instead. Either wrong font for the panel or wrong conversion of search results before output to the panel…
Thanks, Andreas! Everything works.
Thank you very much.
Btw, I am really getting annoyed by the fact that the IDE ia adding the imagelist to the dfm of inherted forms (stackoverflow.com or embarcadero.com). You wouldn’t have a solution for that?
Kind regards.
David
As far as I know I already have a solution for this. It was added with IDE Fix Pack 4.8.
So it says in your release notes. I’m using IDE Fix Pack 5.1 with Delphi XE and still have this problem. Kind regards
What Windows version do you use? Is XP/Vista/7-Theming active?
I use Windows 7 (64bit) with theming.