<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.restless.systems/index.php?action=history&amp;feed=atom&amp;title=EAWebKit</id>
	<title>EAWebKit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.restless.systems/index.php?action=history&amp;feed=atom&amp;title=EAWebKit"/>
	<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=EAWebKit&amp;action=history"/>
	<updated>2026-04-29T18:10:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=EAWebKit&amp;diff=976&amp;oldid=prev</id>
		<title>Kraaabs: /* Building EAWebKit */</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=EAWebKit&amp;diff=976&amp;oldid=prev"/>
		<updated>2023-01-29T22:34:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Building EAWebKit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:34, 29 January 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EAWebKit does away with the CMake build system of regular WebKit (see [[Notes on WebKit]]) in favour of a set of hacked up Visual Studio solutions and projects. Therefore, at the moment we&amp;#039;re only trying to build for Windows (however, other platforms should still be supported).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EAWebKit does away with the CMake build system of regular WebKit (see [[Notes on WebKit]]) in favour of a set of hacked up Visual Studio solutions and projects. Therefore, at the moment we&amp;#039;re only trying to build for Windows (however, other platforms should still be supported).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unfortunately, the versions of EASTL and EABase (support libraries) bundled with the GPL source release of EAWebKit 16.4.2.0.0 are either broken or misconfigured, and they will not build correctly in Visual Studio 2022. Things that are broken are:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Unfortunately, the versions of EASTL&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;https://github.com/electronicarts/EASTL&amp;lt;/ref&amp;gt; &lt;/ins&gt;and EABase&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;https://github.com/electronicarts/EABase&amp;lt;/ref&amp;gt; &lt;/ins&gt;(support libraries) bundled with the GPL source release of EAWebKit 16.4.2.0.0 are either broken or misconfigured, and they will not build correctly in Visual Studio 2022. Things that are broken are:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* MSVC floating point intrinsics (such as &amp;lt;code&amp;gt;_Nan&amp;lt;/code&amp;gt; etc.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* MSVC floating point intrinsics (such as &amp;lt;code&amp;gt;_Nan&amp;lt;/code&amp;gt; etc.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki-mw_:diff:1.41:old-974:rev-976:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kraaabs</name></author>
	</entry>
	<entry>
		<id>https://wiki.restless.systems/index.php?title=EAWebKit&amp;diff=974&amp;oldid=prev</id>
		<title>Kraaabs: create initial eawebkit page (for build instructions/patching and stuff... we&#039;ll need it) ~Sarah</title>
		<link rel="alternate" type="text/html" href="https://wiki.restless.systems/index.php?title=EAWebKit&amp;diff=974&amp;oldid=prev"/>
		<updated>2023-01-29T22:31:32Z</updated>

		<summary type="html">&lt;p&gt;create initial eawebkit page (for build instructions/patching and stuff... we&amp;#039;ll need it) ~Sarah&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:Preservation and Documentation]]&lt;br /&gt;
EAWebKit is EA&amp;#039;s WebKit fork for use in their games and software. It&amp;#039;s technically open source as per LGPL requirements&amp;lt;ref&amp;gt;https://gpl.ea.com/eawebkit.html&amp;lt;/ref&amp;gt;, but getting it to build is another story...&lt;br /&gt;
&lt;br /&gt;
[[User:Kraaabs]] is currently trying to get a build of EAWebKit working.&lt;br /&gt;
&lt;br /&gt;
== Building EAWebKit ==&lt;br /&gt;
EAWebKit does away with the CMake build system of regular WebKit (see [[Notes on WebKit]]) in favour of a set of hacked up Visual Studio solutions and projects. Therefore, at the moment we&amp;#039;re only trying to build for Windows (however, other platforms should still be supported).&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the versions of EASTL and EABase (support libraries) bundled with the GPL source release of EAWebKit 16.4.2.0.0 are either broken or misconfigured, and they will not build correctly in Visual Studio 2022. Things that are broken are:&lt;br /&gt;
&lt;br /&gt;
* MSVC floating point intrinsics (such as &amp;lt;code&amp;gt;_Nan&amp;lt;/code&amp;gt; etc.)&lt;br /&gt;
** This can be resolved by defining &amp;lt;code&amp;gt;EASTL_CUSTOM_FLOAT_CONSTANTS_REQUIRED 1&amp;lt;/code&amp;gt; in order to force EASTL to use EA&amp;#039;s own implementations of these definitions&lt;br /&gt;
* Include paths... Like all of the include paths.&lt;br /&gt;
** No resolution yet... this will probably require manual fixing of every single vcxproj in the build system.&lt;br /&gt;
* Some source paths are wrong in the vcxproj files&lt;br /&gt;
** An example is &amp;lt;code&amp;gt;EAWebKitSupportPackages\JavaScriptCore\local\JavaScriptCore\DerivedSources\pc64\dev-debug\LowLevelInterpreterWin.asm&amp;lt;/code&amp;gt; in the JavaScriptCore vcxproj. This can be worked around by replacing that source path with an absolute path (is the working directory wrong?)&lt;br /&gt;
&lt;br /&gt;
=== What about other releases of EAWebKit? ===&lt;br /&gt;
Those are even more broken! Releases of EAWebKit before 16.4.2.0.0 are full of hardcoded paths in the project files that break the build completely unless you manually tweak all of them. Luckily, the least broken version seems to be the latest one anyway.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[Notes on WebKit]]&lt;br /&gt;
&lt;br /&gt;
== Notes and References ==&lt;/div&gt;</summary>
		<author><name>Kraaabs</name></author>
	</entry>
</feed>