tag:github.com,2008:https://github.com/snowie2000/mactype/releasesRelease notes from mactype2024-12-11T07:37:26Ztag:github.com,2008:Repository/33294473/v1.2025.1.172025-01-18T04:06:48ZVersion 2025.1.17<p>This is a maintenance version with important bug fixes. Everyone is encouraged to update.</p>
<h2>Important bug fix:</h2>
<ul>
<li>A serious DirectWrite bug was discovered in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2547476483" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/1028" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/1028/hovercard" href="https://github.com/snowie2000/mactype/issues/1028">#1028</a> that can cause applications that use DirectWrite to not function properly or even crash.</li>
</ul>
<h2>What's new:</h2>
<ul>
<li>Update freetype to ee1310ab5ca2897b760258b94f3d9230335cc2c0</li>
<li>Per-app <code>ArmBreaker</code> is now implemented. More details are provided below.</li>
<li>Thanks to the donation from <strong>Joe Lowe</strong> (<a href="https://pismotec.com/" rel="nofollow">https://pismotec.com/</a>), all MacType files including the installer are now digitally signed! This should make quite some antivirus software happy! Great thanks!</li>
</ul>
<h3>Per-app armbreaker:</h3>
<p>Before version 2025.1.17, <code>ArmBreaker</code> which is under the <code>Experimental</code> section can only be effective when set globally.<br>
I.e.</p>
<div class="highlight highlight-source-ini notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[experimental]
armbreaker=1 ; this will work properly
[experimental@chrome.exe]
armbreaker=1 ; this will not work at all"><pre><span class="pl-en">[experimental]</span>
<span class="pl-k">armbreaker</span>=1 <span class="pl-c"><span class="pl-c">;</span> this will work properly</span>
<span class="pl-en">[experimental@chrome.exe]</span>
<span class="pl-k">armbreaker</span>=1 <span class="pl-c"><span class="pl-c">;</span> this will not work at all</span></pre></div>
<p>That's because this walkaround about chrome's integrity check needs its parent process to do the modification when the actual process is being created. However, previously, the parent process stored global config information only and had no idea what to do for a specific process.</p>
<p>Because disabling mitigation policies for processes is potentially risky and should be limited to strictly necessary processes only, enabling such a "feature" globally should not be a solution everlasting and now is the time.</p>
<p>From this version on, syntaxes like</p>
<div class="highlight highlight-source-ini notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[experimental@chrome.exe]
armbreaker=1 "><pre><span class="pl-en">[experimental@chrome.exe]</span>
<span class="pl-k">armbreaker</span>=1 </pre></div>
<p>or</p>
<div class="highlight highlight-source-ini notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[experimental@browsers]
armbreaker=1
[general@chrome.exe]
alternative=browsers
[general@firefox.exe]
alternative=browsers"><pre><span class="pl-en">[experimental@browsers]</span>
<span class="pl-k">armbreaker</span>=1
<span class="pl-en">[general@chrome.exe]</span>
<span class="pl-k">alternative</span>=browsers
<span class="pl-en">[general@firefox.exe]</span>
<span class="pl-k">alternative</span>=browsers</pre></div>
<p>will work!</p>
<p><strong>PS:</strong> Because of the way this walkaround works, after the profile is changed, only when the parent process gets restarted will it become effective.<br>
E.g. adding <code>chrome.exe</code> to the armbreaker exception without restarting <code>explorer.exe</code> (or mactype service) may not work for newly launched chromes. You have to reapply mactype to it.</p>snowie2000tag:github.com,2008:Repository/33294473/1.2024.8.152024-09-12T16:10:03ZVersion 2024.8.15<p>I know, I know it's not Aug 15 any more. Better late then never. Thank you for your patience!</p>
<p>Here's what's new in this version:</p>
<ul>
<li>Bump freetype version git:f92c96550ad763639158587974cf11067ace743d</li>
<li>Bump easyhook version git:16f641c8e2197b01095f548c94dcbe696a816a05</li>
<li>Mactype should now no longer cause application fail to start because of the annoying "access denied" error.</li>
<li>Improve English translation, thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sammilucia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sammilucia">@sammilucia</a></li>
<li>New profile ChicoThorn 2024.07.24 thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ChicoThorn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ChicoThorn">@ChicoThorn</a></li>
<li>Easyhook is statically linked which means no more easyhk32/64.dll is needed, and less conflicts.</li>
</ul>snowie2000tag:github.com,2008:Repository/33294473/v1.2024.9.142024-09-14T08:28:13ZVersion 2024.9.14<p><strong>Minor bug fix version for manual loaders.<br>
No need to upgrade if you use service mode or tray mode or even registry mode.</strong></p>
<hr>
<p>What's new:</p>
<ol>
<li>MacLoader(64).exe has been updated with no more easyhook dependencies. fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515594858" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/1018" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/1018/hovercard" href="https://github.com/snowie2000/mactype/issues/1018">#1018</a></li>
<li>The way they work changed
<ul>
<li>Now they utilizes detours' <code>DetourCreateProcessWithDllEx</code> to start up executables, which is stabler and more native.</li>
<li>Applications that doesn't allow loading unsigned images will simply fail to launch with the new loader.</li>
<li>Lanuch application via association is not supported any more, which means you can't "start" a .zip file with the loader while previously, you can.</li>
</ul>
</li>
</ol>snowie2000tag:github.com,2008:Repository/33294473/1.2014.8.152024-09-09T07:19:31Z1.2014.8.15<p>Merge branch 'directwrite' of <a href="https://github.com/snowie2000/mactype">https://github.com/snowie2000/mactype</a> i…</p>snowie2000tag:github.com,2008:Repository/33294473/v1.2023.5.312023-05-31T07:39:53ZVersion 2023.5.31, still preview<ul>
<li>
<p>Fixed a crash that was caused by incorrect indices of ID2D1Device5 and ID2D1Device6 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1732480245" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/938" data-hovercard-type="pull_request" data-hovercard-url="/snowie2000/mactype/pull/938/hovercard" href="https://github.com/snowie2000/mactype/pull/938">#938</a>. Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lhecker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lhecker">@lhecker</a></p>
</li>
<li>
<p>Implemented basic external control via messaging and CLI.</p>
<ul>
<li>more info can be found <a href="https://github.com/snowie2000/mactype/wiki/CLI-Controlling">here</a> and <a href="https://github.com/snowie2000/mactype/wiki/Programmatic-controlling">here</a></li>
</ul>
</li>
<li>
<p>Included the latest <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ChicoThorn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ChicoThorn">@ChicoThorn</a> profile. Thanks again.</p>
</li>
<li>
<p>Included two prototype profiles for QD-OLED panel provided by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bp2008/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bp2008">@bp2008</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1677561263" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/932" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/932/hovercard?comment_id=1517954141&comment_type=issue_comment" href="https://github.com/snowie2000/mactype/issues/932#issuecomment-1517954141">#932 (comment)</a></p>
</li>
</ul>snowie2000tag:github.com,2008:Repository/33294473/v1.2022.801.02022-08-01T02:35:56Zv1.2022.801.0 preview<p>Fixed the broken x64 support of vistuner.<br>
Vistuner is now HiDPI ready.</p>snowie2000tag:github.com,2008:Repository/33294473/v1.2022.729.02022-08-01T02:37:10Z1.2022.729.0 test build<p><strong><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji>Deprecated by v1.2022.801.0 preview</strong></p>
<p>Fixed a serious bug where individual font settings are not applied in the previous test build. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1315647190" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/874" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/874/hovercard" href="https://github.com/snowie2000/mactype/issues/874">#874</a>)<br>
<del>Added support of x64 application for vistuner.</del> It's broken<br>
Make vistuner operations easier to understand.</p>snowie2000tag:github.com,2008:Repository/33294473/v1.2022.720.22022-07-29T08:42:52Z1.2022.720.2 test build<p>This test build replaces the <a href="https://github.com/snowie2000/mactype/releases/tag/v1.2022.720.0">v1.2022.720.0 internal test build</a></p>
<p><strong>DEPRECATED</strong><br>
<strong>DO NOT DOWNLOAD IF NOT ASKED!</strong></p>
<p>This test build fixed the faulty harmony LCD rendering. Now it works as intended.<br>
This new version should have a very close look to the classic Cleartype style one.</p>
<p>A new option has been added to support custom pixel layout:<br>
<code>[general] PixelLayout=a,b,c,d,e,f</code><br>
where each letter represents an integer from -64 to 64, describing the coordinate of each sub-pixels.<br>
More info can be found at <a href="https://freetype.org/freetype2/docs/reference/ft2-lcd_rendering.html" rel="nofollow">https://freetype.org/freetype2/docs/reference/ft2-lcd_rendering.html</a></p>
<p>A detailed guide will be provided once it's released to the public.</p>
<p>MacType tray app also got a bug squash so it's more stable now.</p>snowie2000tag:github.com,2008:Repository/33294473/v1.2022.720.02022-11-16T06:09:34Zv1.2022.720.0 internal test build<p><strong>REPLACED BY 1.2022.720.2, DO NOT USE</strong></p>
<p>The attachment has been removed.</p>
<p>This test version includes mactype files works in Harmony LCD rendering mode, which means we can now work with pentile LCD panels.<br>
Mactray.exe has been vastly improved, so that:</p>
<ul>
<li>service mode now works properly</li>
<li>application UIs can be automatically refreshed when mactype is engaged.</li>
<li>wmi sink is now much more stable than before, mactype should be working flawlessly after reboot</li>
</ul>
<p>A new real-time tuner has been added, which allows you to tune your profiles while reflects what it looks like in real applications<br>
Child process hooking has been improved so that there will be fewer cases that applications listed in the unloaddll section still got loaded (and unload after) causing certain apps to crash.</p>snowie2000tag:github.com,2008:Repository/33294473/2021.1-rc12021-06-25T06:10:54ZMacType 2021.1-RC1<p>Release candidate 1 is here. It will become final if no major error is found in the next few weeks. So please don't hesitate to raise an issue if you encounter anything suspicious.</p>
<h2>Breaking changes</h2>
<ul>
<li>Windows XP support was dropped. Please upgrade if you're still using this ancient system.</li>
<li>Option <code>ForceChangeFont</code> was removed. Please use regular fontsubsitution instead.</li>
<li>Registry mode was removed in the wizard. However, a detailed guide will be provided in the wiki to let you set it up manually if you still wish to use it.</li>
</ul>
<h2>New option</h2>
<p>A new option under <code>experimental</code> section was introduced: <a href="https://github.com/snowie2000/mactype/wiki/ArmBreaker">ArmBreaker</a><br>
It allows mactype to mildly compromise part of the system mitigation policy to make mactype work with some finicky programs like Chrome...</p>
<h2>Changes and fixes introduced in RC1</h2>
<ol>
<li>Compatible with shadow stack (introduced with new CPUs), system apps on Windows 10+new CPU no longer crash because of that.</li>
<li>Bump FreeType to the latest git version (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/freetype/freetype/commit/79ed536d01a177f9e9462b43b89ca3bbeda4ddc9/hovercard" href="https://github.com/freetype/freetype/commit/79ed536d01a177f9e9462b43b89ca3bbeda4ddc9">freetype/freetype@<tt>79ed536</tt></a>).</li>
<li>No longer intercept application environments.</li>
<li>Fixed a bug where an application could crash on mactype unloading because of some improper memory writes and assumptions.</li>
<li>Fixed a bug where in service mode, some applications occasionally couldn't be rendered.</li>
<li>Fixed a bug where an application may crash if a bitmap font is used (Windows10 only)</li>
<li>Fixed a bug where texts could be garbled when fontsubsitutes are used. (e.g. with Telegram)</li>
<li>A folder and its subfolders can now be included/excluded, it just needs to be ended with a ""</li>
<li>Fixed a bug where light+lcd didn't work as intended.</li>
<li>Localization adjustment.</li>
</ol>
<h2>Contributions are appreciated</h2>
<p>All contributions are extremely appreciated. For now, some threads have been created to aggregate certain types of contributions.</p>
<ul>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="877037022" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/742" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/742/hovercard" href="https://github.com/snowie2000/mactype/issues/742">#742</a> for localizations.</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="459435644" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/557" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/557/hovercard" href="https://github.com/snowie2000/mactype/issues/557">#557</a> for screenshot and profile tweaks</li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="458290583" data-permission-text="Title is private" data-url="https://github.com/snowie2000/mactype/issues/553" data-hovercard-type="issue" data-hovercard-url="/snowie2000/mactype/issues/553/hovercard" href="https://github.com/snowie2000/mactype/issues/553">#553</a> for tech discussions<br>
Any help on the currently struggling problems like UWP apps, DirectWrite, and system-enhanced scaling will be fantastic.</li>
</ul>
<p>Have a nice one. Enjoy.</p>snowie2000