Jump to content

Clover Change Explanations


Slice
188 posts in this topic

Recommended Posts

Rev 4438

New feature for theme designers. Automatic choose "yourtheme" or "yourtheme@2x" if monitor is 2k or larger.

The criteria is ScreenHight > 1100. For example if I choose theme=metal then I will use theme from folder "metal" on monitor 1920x1080 and a theme from folder "metal@2x" on monitor 2048x1560.

So I expected our artists will prepare new copy of their themes with 2x larger pictures and fonts. It is better then scale 2x.

 

  • Like 15
Link to comment
Share on other sites

  • 2 weeks later...

Rev 4450

 

A data leak issue was identified in the hibernation code, allowing hibernation encryption key to be passed to the system through RTC and preserved till the next hibernation without a subsequent erase. More details could be found in this message. To workaround this issue a new option enabling RTC memory erase upon waking from hibernation was added:

Boot → RtcHibernateAware = YES (BOOLEAN, off by default)

 

This option relies on a poorly documented (or rather undocumented) RTC memory access, and unspecified RTC memory layout, which is implementation-specific. While it is extremely recommended to be turned on if you rely on hibernation, it may not work on your hardware (should be fine on Ivy Bridge and newer at least), and is thus optional and disabled by default.

 

Note, that AppleRTC or FixRTC patches effectively break hibernation by reducing the available RTC memory and avoiding encryption key preservation. You should DISABLE them if you have no issues with BIOS preferences afterwards or use HibernationFixup. However, if RtcHibernateAware does not work for you, enabling AppleRTC patch and using HibernationFixup may be a safer workaround.

  • Like 15
Link to comment
Share on other sites

Revision 4453

Revision 4456

Revision 4457

 

Changed the behavior of scanning default boot loader paths. Instead of being skipped they are hidden by default, pressing F3 should unhide/rehide those entries. You can create a custom entry with no path, Type-Other, and Hidden=false, to have the default boot loader path entries always appear. I didn't check to see if clover is currently one of these entries so take care that the entry is not clover and is the actual entry you wish to boot.

 

EDIT: I did not check the hidden or disabled flags when the entry is added so they were not hidden/disabled, so the real fix to this is 4457.

Edited by apianti
  • Like 4
Link to comment
Share on other sites

  • 2 weeks later...

Rev 4466

Now Devices->Properties can be written into config.plist in format as DarwinDumper do

For example

Spoiler

<dict>
	<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>@0,AAPL,boot-display</key>
		<data>
		AQAAAA==
		</data>
		<key>@0,AAPL,vram-memory</key>
		<data>
		AAAAwAAAABA=
		</data>
		<key>@0,ATY,EFIDisplay</key>
		<string>DP_INT</string>
		<key>@0,VRAM,memsize</key>
		<data>
		AAAAIAAAACA=
		</data>
		<key>@0,compatible</key>
		<string>ATY,Galago</string>
		<key>@0,connector-type</key>
		<data>
		AAQAAA==
		</data>
		<key>@0,device_type</key>
		<string>display</string>
		<key>@0,display-inverter-default-cycle</key>
		<data>
		/w==
		</data>
		<key>@0,display-link-component-bits</key>
		<data>
		CAAAAA==
		</data>
		<key>@0,display-pixel-component-bits</key>
		<data>
		CAAAAA==
		</data>
		<key>@0,display-type</key>
		<string>LCD</string>
		<key>@0,name</key>
		<string>ATY,Galago</string>
		<key>@1,AAPL,vram-memory</key>
		<data>
		AAAAwAAAABA=
		</data>
		<key>@1,VRAM,memsize</key>
		<data>
		AAAAAAAAACA=
		</data>
		<key>@1,compatible</key>
		<string>ATY,Galago</string>
		<key>@1,connector-type</key>
		<data>
		AAQAAA==
		</data>
		<key>@1,device_type</key>
		<string>display</string>
		<key>@1,display-type</key>
		<string>NONE</string>
		<key>@1,name</key>
		<string>ATY,Galago</string>
		<key>AAPL,aux-power-connected</key>
		<data>
		AQAAAA==
		</data>
		<key>AAPL,backlight-control</key>
		<data>
		AAAAAA==
		</data>
		<key>AAPL00,InverterFrequency</key>
		<data>
		yDIAAA==
		</data>
		<key>AAPL00,blackscreen-preferences</key>
		<data>
		AAAACA==
		</data>
		<key>AAPL01,blackscreen-preferences</key>
		<data>
		AAAACA==
		</data>
		<key>ATY,Card#</key>
		<string>109-B98505-00</string>
		<key>ATY,Copyright</key>
		<string>Copyright AMD Inc. All Rights Reserved. 2005-2009</string>
		<key>ATY,DeviceID</key>
		<data>
		wGg=
		</data>
		<key>ATY,EFI-dpcd-post-training</key>
		<data>
		dwABAAAA
		</data>
		<key>ATY,EFI-dpcd-training-result</key>
		<data>
		CoIAAAAAABAB
		</data>
		<key>ATY,EFICompileDate</key>
		<string>Apr 23 2010</string>
		<key>ATY,EFIDispConfig</key>
		<data>
		DxAAAAAAAAA=
		</data>
		<key>ATY,EFIDriverType</key>
		<data>
		Ag==
		</data>
		<key>ATY,EFIEnabledMode</key>
		<data>
		Ag==
		</data>
		<key>ATY,EFIHWInitStatus</key>
		<data>
		AAAAAAAAAAA=
		</data>
		<key>ATY,EFIOrientation</key>
		<data>
		AA8=
		</data>
		<key>ATY,EFIVersion</key>
		<data>
		MDEuMDAuNDE2AA==
		</data>
		<key>ATY,EFIVersionB</key>
		<string>113-B98505-101</string>
		<key>ATY,EFIVersionE</key>
		<string>113-B9850E-416</string>
		<key>ATY,MRT</key>
		<string></string>
		<key>ATY,MemRevisionID</key>
		<data>
		BAA=
		</data>
		<key>ATY,MemVendorID</key>
		<data>
		BgA=
		</data>
		<key>ATY,PlatformInfo</key>
		<data>
		AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
		</data>
		<key>ATY,RefCLK</key>
		<data>
		jAoAAA==
		</data>
		<key>ATY,Rom#</key>
		<string>113-B9850H-133</string>
		<key>ATY,VendorID</key>
		<data>
		AhA=
		</data>
		<key>ATY,bin_image</key>
		<data>
		Vap26S0CAAAAAAAAAAAAAAAAAAAAAAAA4AEAAAAASUJNXgAAAAAAAAAAAAAA
		AAAEIDc2MTI5NTUyMAAAAAAAACUCAAAAAAAAvAEAAAAAAAAwNC8yMi8xMCwx
		NToyNjowNQAAAOm8AwDpywMAAACoAABAAACkAQCAEAIAAAAEAADWIAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAwGgAAAAAAAAAAAAAMTEzLUI5ODUwNS0x
		MDEATUFESVNPTgBQQ0lfRVhQUkVTUwBHRERSMwANCk1BRElTT04gWFQgQjk4
		NTA1IEdERFIzIDMyTXgzMiA2NTBFLzc5NU0gTXhtMy4wICAgICAgICAgICAg
		ICAgICAgICAgICAgICAgICANCgANCiANCgAoQykgMTk4OC0yMDA1LCBBVEkg
		VGVjaG5vbG9naWVzIEluYy4gAEFUT01CSU9TQkstQVRJIFZFUjAxMi4wMjAu
		MDAwLjAyNS4wMzcyODcAMTNCOTg1MDUuMTAxADU1MjU0OSAgADE0MzY0MCAg
		ACAgICAgICAgAEI5ODUwNV9HRERSM19NWE1cY29uZmlnLmgAAACQJAABAUFU
		T00AwJkDdwEFAtEA+gMAAAAAaxDSAOABbqgSqaAAUENJUgIQwGgAABgAAAAA
		A3YAFAwAAAAAQVRJIEFUT01CSU9TAM2ineAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAVh4OH+gtHIFMUAAgH14eBmZQZlFmUmZTZlVmVmZXDh+j0AGM
		DsQB6Lyg6JUM6EsJodABZsHAEKHEAWa7KBcAAOjhDDLSiRbSAehfJ+heJ+ha
		J+iQAOhlHegZJ+gwJ+jUFejQG/dEUAAgdQnopQDoN2bogWboEwHouhuDTFAB
		u80F6NoLiERYtIDoIAmKx2bB4BCK47AUZlCyIOgPCqgBZlh0ArAgZqNmo+g1
		Gug2DGZfZl5mXWZbZlpmWWZYBx/L6AEAy4PsBovsiUYAZjPAxkYEAIlGAgZS
		itOLxejURVoHg8QGw4PsFIzQZsHgEIvE6EEbZotcCGaLTAw74HUKi+xmiV4A
		ZolOBLsAAOi1/4PEFMODPqsDAHUEjA6pAx4ujh6hA5z6ZscGCAFl8ADwxwZA
		APoDjA5CAMcGtAH6A4wOtgHHBnwAmG6MDn4AxwYMAatyjA4OAccGqASTaIwO
		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
		0d7i+iaLfyaKTQIy7YvG4wbR4NHS4vr30PfSJiFHHCYhVx7pCv9TVovYjNKO
		wiaLdyaAPAB0c4A8AXVYikQBMuQmg38eAHVMJjtHHHVGigRr8AOKhGamJgFH
		JozQjsAmi3cmgDwJdBeKBDLka/ADi8P/lGSmJot3JooEMuTr0YtEASYpRyYm
		/0cmJotHHCaLdx7rGiaLdyaKBDLka/ADioRmpiYBRybpgP8zwDP2i9ZeW8NT
		UVJWi9iNdzUmi1QCJolXFCbHRxYAAIvwJotHIDPSJgFHFCYRVBaM0Y7BJvZH
		LwZ1QyaAfzQAdSImi3cWJgt3FHUQJtFnCCbRVwom0WcIJtFXCovD6EIW6QgK
		JopHNDLkBYAAmSaJRxwmiVcei8PoAf/p7gkmi0cuMsCA5AY9AAJ1G413NSaK
		RAHA6AMkBzLki/AD8IvD/5S0penFCSaLRy4ywIDkBj0ABA+FtQmNdzUmikQB
		wOgDJAcy5IvwA/CLw/+UxKXpmglTVovYjXc1JopEAjLkweACJos3Jos0A/Am
		i0cIJotfCiaJBCaJXAJeW8NTUlaL2IzQjXc1jsAmilQCgPpAcyEmi3cCMvbB
		4gImi3QEA/Imi1cIJotHCiaJFCaJRALpfwCA+kF1EiaLRwgmi1cKJolHECaJ
		VxLraID6QHUSJotHCCaLVwomiUcMJolXDutRgPpCdQomi0cIJolHIutCgPpD
		dQomikcIJohHM+szgPpGdRImi1cIJotHCiaJVxgmiUca6xyA+kd1CiaLRwgm
		iUck6w2A+kh1CCaLRwgmiUcgXlpbw1NWi9iNdzUmikQCMuQmiUcUJsdHFgAA
		XlvDU1JWi9iM0o7CJot3KIA8gHYeJopHPTLki/MD8CaKRDUmiUcUJsdHFgAA
		Jv5HPeuyJot3AiaLdAKKBDLkJolHFCbHRxYAACaLXwIm/0cC65JTUlaL2IzS
		jsImi3cogDyAdiImikc9MuSL8APzg8Y1JosEJolHFCbHRxYAACaARz0C6V7/
		Jot3AiaLdAKLBCaJRxQmx0cWAAAmi18CJoNHAgLpPv9TUlaL2IzSjsImi3co
		gDyAdiQmikc9MuSL8APzg8Y1JosEJot0AiaJRxQmiXcWJoBHPQTpCP8mi3cC
		Jot0AosEi3QCJolHFCaJdxYmi18CJoNHAgTp5/5TUlaL2Ojj/ovzJotHGCaL
		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
		VwaLw+ht+yaLVwQmi0cGJjFXCCYxRwomikcsMuSL8APwi8P/lASm6aX3U1FS
		VovYJopHLDLki/AD8IvD/5QQpiaJRwgmiVcKJopHLTLki/AD8IvD/5QopiaJ
		RwQmiVcGi8PoD/smi08E4wom0WcIJtFXCuL2i8PoXfsmikcsMuSL8APwi8P/
		lASmXlpZW8NTUVJWi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL
		8APwi8P/lCimJolHBCaJVwaLw+iq+iaLTwTjCibRbwom0V8I4vbrmVKL2CaK
		Rywy5IvwA/CLw/+UEKYmiUcIJolXCiaKRy0y5IvwA/CLw/+UKKYmiUcEJolX
		BovD6GD6i/Mmi1cEJotHBiYBVwgmEUQKi8PorPomikcsMuSL8APwi8P/lASm
		WsNSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
		JolHBCaJVwaLw+j/+YvzJotXBCaLRwYmKVcIJhlECuudUVKL8CaKXCwy/wPb
		/5cQpiaJRAgmiVQKJopcLTL/A9uLxv+XKKYmiUQEJolUBovG6Lr6JotECCaL
		VAomi1wEJotMBuhEyyaJRAwmiVQOWlnDUVJXi/AmilwsMv8D2/+XEKYmiUQI
		JolUCiaKXC0y/wPbi8b/lyimJolEBCaJVAaLxuho+iaLRAgmi1QKJotcBCaL
		TAbobsomiUQMJolUDozXjscmi0QIJotUCiaLXAQmi0wG6E/KJolcECaJTBLp
		YPtSi9gmikcsMuSL8APwi8P/lBCmJolHCCaJVwomikctMuSL8APwi8P/lCim
		JolHBCaJVwaLw+jz+YzWjsYmi1cIJotHCiY7RwZ1DSY7VwR1BybGRzABWsMm
		O0cGcgh1CiY7VwRzBDPA6wO4AgAmiEcwWsNRUleL2CaKRywy5IvwA/CLw/+U
		EKYmiUcIJolXCozQjsAmikcrMuSL8MHmAov4io1YpjLti4Q4pouUOqbjBtHg
		0dLi+vfQ99ImIUcIJiFXCumL+lWL7FFSV4PsBovYJopHKzLki/DB5gKL+IqN
		WKYy7YuEOKaJRvSLhDqmiUb24wjRZvTRVvbi+It+9ItG9olG+CaKRywy5Ivw
		A/CLw/+UEKYmiUcIJolXCovD6L/3JolHBCaJVwaLx/fQi1b299ImI0cIJiNX
		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
		61o8C3UL6PcHi+xmiU4U60s8EHUK6BQIi+yJXgzrPTwRdQ3oiAiL7IleDIlO
		FOssPBR1EejnCIvsiV4MiU4UZolWEOsXPBV1EehCCovsiV4M6wnrB7hPAesC
		MsCL7IlGGGZfZl5mXWZbZlpmWWZYBx/DUB4ujh6pA4zYo5Voo6Voo7doLo4e
		oQOjqgQfWMsAMDEuMDAAVkVTQQAD+AEAAAEAAAAAAAAAAAEUDCgBAAC3AAAA
		6E0AALk/AIvfg8cE/GYzwPNmq4v7vu5NuSIA86QGH4xPCIxHEIxPGIxPHIxP
		IIPHIol/Dg4f6DjQpYPGAuL6uP//q7BPMuTDu9AF6N6/ZlCLwWbB4BCwAejG
		vlFXuRAAZjPA82arX1mM2wYfxwW7AMZFAgfHRQRAAMdFBkAAxkUbBMZFGAHG
		RRoBxkUeAWbHRT4AhNcXjtvorcpmC8APhKcBBh9miUUojMhmweAQuC1TZolF
		DIH5/4EPhIABgOUDUbIBjtvoyMsGH4lNEolVFMZFFgjGRRcQWYvBjttR6EvM
		WQ+EYwEGHwrAdVGAJQ/GRRsAxkUWCC6hpQOJRQjGRR8IxkUgEMZFIQjGRSII
		xkUjCMdFEKAAxkUdAsZFGQTHRRKEALgZAIH5CQF0CrgrAIH5CgF0AUCJRRTp
		uwCB+lgCdA6B+l4BdAh3CsZFFwjrBMZFFw6KyMDoAjwBdRbGRR8FxkUgCsZF
		IQXGRSIFxkUjBesyPAV1FsZFHwXGRSALxkUhBsZFIgXGRSMF6xg8AnUUxkUf
		CMZFIBDGRSEIxkUiCMZFIwiLRRKA4QzA6QIKyXQLxkUbBoPAHyTg6wWDwD8k
		wNPgiUUQ9+L+woH6AAF/d7gAAVOL2jL/M9L381v+yArAdQKwAYhFHbAI0uCI
		RRkuoaMDiUUIikUfiEU2ikUgiEU3ikUhiEU4ikUiiEU5ikUjiEU6i0UQiUUy
		ikUdiEU1iEU0ZsdFPgCE1xeO21foCMBfC8l1BQYfgyX+u9AFZljo3Lwy5OsK
		u9AFZljo0Ly0A7BPjtvDgfv/gXRBCv91BIvD6x72xwh0BrBPtAPrOIvD6LbK
		dC0KwHUNgOeACufB6AjowwfrFovLJP0MAYrQ6Gq/dA/ofADoDgDoM9CwTzLk
		6wSwT7QDwwYzwI7AM8no3MnB6QMmiQ5KBMHqBP7KJogWhAQmxgZRBAAmxgZQ
		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
		ZquAJocEfwcfwy6OHqEDgPsQdQPpnQGA+yB1A+m+AYD7MnUfuswDCsB1CewM
		ArLC7ukWAf7ID4UWAewk/bLC7ukHAYD7NXVLPIB1CIAOiQRA6fYA9gaJBEAP
		hPMACsAPhO0A/sh1Buj7DOndAPYGiQRAD4TaAP7IdQzoqCcywLrDA+7pxAD+
		yA+FxADo6iewAevsgPswdAPplgBQ6KpEiu+6zAPsishYCsB1MLcI9sEBdRIK
		7XULoBAEJDA8MHUQtwLpiwCgEAQkMDwwdQK3AoAmiQRvgA6JBIDrNjwBdUGA
		JokEb7cJ9sEBdRW3C6AQBCQwPDB0G7cJCu10FbcF6xGgEAQkMDwwdQi3Cwrt
		dAK3A4oeiASA4/AK34geiATrKTwCdSuAJokEb4AOiQQQ67SA+zF1GwrAdAs8
		AXUMgA6JBAjrBYAmiQT3i+zGRhoSw4D7M3UWPAB0CzwBdeyAJokE/evlgA6J
		BALr3oD7NHUXPAB1B4AmhwT+6848AXUHgA6HBAHrw8OA+zZ1Jrsg/zwBdAm7
		AN88AHQC663oAgDrqJz6usQDsAHuQuwixwrD7p3Dw7MDtwC6zAPsqAF1ArcB
		oIgEiuCxBNLsJQ8Pi8iL7IleDolOFsZGGhLDnPrHBhQAM4mMDhYAncMABREc
		CAsUKA4YLTIgJDg/AAUICw4RFBgcICQoLTI4PwcMEBUaGBYVExwlLzgzLiol
		JykqLCMZECMlJyosKyopKS0yNzs5NzQyMzQ1NTEsJy8wMjM0NDMzMjU4Oj08
		Ojk4ODk5Ojc0MQMFBwkLCwoJCA0RFRkXFRMRERITFA8LBxAQEhMUExMTEhQW
		GBoZGBcWFxcXGBUUERUVFhcXFxcXFhgZGhsbGhkZGRkZGhgXFgIDBAUHBgYF
		BQcKDA4NDAsJCgoLCwkGBAkJCgsLCwsLCgwNDg8PDg0NDQ0NDgwLCgwMDA0N
		DQ0NDA0ODw8PDw4ODg4ODg4NDAAAAAAAAAAAAAAAAAAqACoAACoqKgAAKgAq
		KhUAKioqFRUVFRU/FT8VFT8/PxUVPxU/Pz8VPz8/AAAABQUFCAgICwsLDg4O
		ERERFBQUGBgYHBwcICAgJCQkKCgoLS0tMjIyODg4Pz8/AAA/EAA/HwA/LwA/
		PwA/PwAvPwAfPwAQPwAAPxAAPx8APy8APz8ALz8AHz8AED8AAD8AAD8QAD8f
		AD8vAD8/AC8/AB8/ABA/Hx8/Jx8/Lx8/Nx8/Px8/Px83Px8vPx8nPx8fPycf
		Py8fPzcfPz8fNz8fLz8fJz8fHz8fHz8nHz8vHz83Hz8/Hzc/Hy8/Hyc/LS0/
		MS0/Ni0/Oi0/Py0/Py06Py02Py0xPy0tPzEtPzYtPzotPz8tOj8tNj8tMT8t
		LT8tLT8xLT82LT86LT8/LTo/LTY/LTE/AAAcBwAcDgAcFQAcHAAcHAAVHAAO
		HAAHHAAAHAcAHA4AHBUAHBwAFRwADhwABxwAABwAABwHABwOABwVABwcABUc
		AA4cAAccDg4cEQ4cFQ4cGA4cHA4cHA4YHA4VHA4RHA4OHBEOHBUOHBgOHBwO
		GBwOFRwOERwODhwODhwRDhwVDhwYDhwcDhgcDhUcDhEcFBQcFhQcGBQcGhQc
		HBQcHBQaHBQYHBQWHBQUHBYUHBgUHBoUHBwUGhwUGBwUFhwUFBwUFBwWFBwY
		FBwaFBwcFBocFBgcFBYcAAAQBAAQCAAQDAAQEAAQEAAMEAAIEAAEEAAAEAQA
		EAgAEAwAEBAADBAACBAABBAAABAAABAEABAIABAMABAQAAwQAAgQAAQQCAgQ
		CggQDAgQDggQEAgQEAgOEAgMEAgKEAgIEAoIEAwIEA4IEBAIDhAIDBAIChAI
		CBAICBAKCBAMCBAOCBAQCA4QCAwQCAoQCwsQDAsQDQsQDwsQEAsQEAsPEAsN
		EAsMEAsLEAwLEA0LEA8LEBALDxALDRALDBALCxALCxAMCxANCxAPCxAQCw8Q
		Cw0QCwwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBgIAAgJAwACYy0nKJAr
		oL8fAMcGBwAAAACcjo8UH5a5o/8AAQIDBAUGBxAREhMUFRYXCAAPAAAAAAAA
		EA4A/ygYCAAICQMAAmMtJyiQK6C/HwDHBgcAAAAAnI6PFB+WuaP/AAECAwQF
		BgcQERITFBUWFwgADwAAAAAAABAOAP9QGAgAEAEDAAJjX09QglWBvx8AxwYH
		AAAAAJyOjygflrmj/wABAgMEBQYHEBESExQVFhcIAA8AAAAAAAAQDgD/UBgI
		ABABAwACY19PUIJVgb8fAMcGBwAAAACcjo8oH5a5o/8AAQIDBAUGBxAREhMU
		FRYXCAAPAAAAAAAAEA4A/ygYCABACQMAAmMtJyiQK4C/HwDBAAAAAAAAnI6P
		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
		sP+yxu6yyIA+YwS0dS++TGq5QAAz25z6isPui/vB7wOD5wMD/i6KBULuLopF
		BO4uikUI7v7DSuLfnemFACaKRyv2BokEBnQxufgAv1NdPAh0EblAAL8TZTw4
		dAc8P3QDv1NlM9uc+orD7i6KAULu7u7+w0ri8Z3rSTwIdCU8OHQuPD90KrkI
		ADPbUbkIAL9TXvfDEAB0A79rXuhnAFni6usgv1NeuQABM9voVwDrE7lAADPb
		UegoAIrD6IEw/sNZ4vJbwwAqACoAKgAqFT8VPxU/FT8AKgA/ACoAPwAqAD+L
		+8HvAoPnDy6KtTxqi/vR74PnDy6KrTxqi/uD5w8uio08asOcisP67i6KBULu
		Ry6KBe5HLooF7kf+w0ri553DAAAAAAAAAAB+gaWBvZmBfnz+1rrG/nwAxu7+
		/nw4EAAQOHz+fDgQABA4EO7uEDgAOHz+/mwQOAAAGDx+PBgAAP/nw4HD5///
		ABg8ZmY8GAD/58OZmcPn/x4OHjZ4zMx4fsPDfhh+GBgeGh4YGHDwYD4+Njb2
		Zh4M2zxm52Y82wCAwPD48MCAAAIGHj4eBgIAGDx+GH48GABmZmZmZgBmAH/b
		ezsbGxsAPGY4bGw4zHgAAAAA/v7+ABg8fhh+PBh+GDx+GBgYGAAYGBgYfjwY
		AAAYHP4cGAAAADBw/nAwAAAAAMDAwP4AAAAkZv9mJAAAABA4fHz+AAAA/nx8
		OBAAAAAAAAAAAAAAGDw8GBgAGABsbGwAAAAAAGxs/mz+bGwAGH7AfAb8GAAA
		xgwYMGDGADhsOHbMzHYAGBgwAAAAAAAYMGBgYDAYAGAwGBgYMGAAAO58/nzu
		AAAAGBh+GBgAAAAAAAAYGDAAAAAA/gAAAAAAAAAAADg4AAYMGDBgwIAAfMbO
		3vbmfAAYeBgYGBh+AHzGDBgwZv4AfMYGPAbGfAAMHDxs/gwMAP7A/AYGxnwA
		fMbA/MbGfAD+xgYMGBgYAHzGxnzGxnwAfMbGfgbGfAAAHBwAABwcAAAYGAAA
		GBgwDBgwYDAYDAAAAP4AAP4AAGAwGAwYMGAAfMYGDBgAGAB8xsbe3MB+ADhs
		xsb+xsYA/GZmfGZm/AA8ZsDAwGY8APhsZmZmbPgA/sLA+MDC/gD+YmB8YGDw
		AHzGwMDexnwAxsbG/sbGxgA8GBgYGBg8ADwYGBjY2HAAxszY8NjMxgDwYGBg
		YGL+AMbu/tbWxsYAxubm9t7OxgB8xsbGxsZ8APxmZnxgYPAAfMbGxsbWfAb8
		xsb82MzGAHzGwHwGxnwAfloYGBgYPADGxsbGxsZ8AMbGxsZsOBAAxsbW1v7u
		xgDGbDg4OGzGAGZmZjwYGDwA/oYMGDBi/gB8YGBgYGB8AMBgMBgMBgIAfAwM
		DAwMfAAQOGzGAAAAAAAAAAAAAAD/MDAYAAAAAAAAAHgMfMx+AOBgfGZmZvwA
		AAB8xsDGfAAcDHzMzMx+AAAAfMb+wHwAHDYw/DAweAAAAHbOxn4GfOBgfGZm
		ZuYAGAA4GBgYPAAMABwMDAzMeOBgZmx4bOYAGBgYGBgYHAAAAGz+1tbGAAAA
		3GZmZmYAAAB8xsbGfAAAANxmZnxg8AAAdszMfAweAADcZmBg8AAAAHzAfAZ8
		ADAw/DAwNhwAAADMzMzMdgAAAMbGbDgQAAAAxsbW/mwAAADGbDhsxgAAAMbG
		znYGfAAA/JgwZPwADhgYcBgYDgAYGBgAGBgYAHAYGA4YGHAAdtwAAAAAAAAA
		EDg4bGz+ADxmwGY8GMx4AMYAxsbOdgAOAHzG/sB8AHzGeAx8zH4AxgB4DHzM
		fgDgAHgMfMx+ADg4eAx8zH4AAAB8wHwYbDh8xnzG/sB8AMYAfMb+wHwA4AB8
		xv7AfABmADgYGBg8AHzGOBgYGDwAAAA4GBgYPADGOGzG/sbGADg4AHzG/sYA
		DgD+wPjA/gAAAGyafthuAH7Y2P7Y2N4AfMYAfMbGfAAAxgB8xsZ8AADgAHzG
		xnwAfMYAxsbOdgAA4ADGxs52ABgAPBgYGDwAxjhsxsZsOADGAMbGxsZ8AAAY
		ftjYfhgAOGxg8Gb2bADDZjx+GDwYAD5jOA5jPgAcAD5hPIZ8ABwOAHgMfMx+
		ABwAOBgYGDwAAA4AfMbGfAAADgDMzNx2AAD8ALxmZuYA/gDG5vbOxgA+AD5g
		Z2M9AD4Ads7GfgZ8GAAYMGBmPAAAAAB8YGAAAAAAAHwMDAAAwMzYMHw2DD7A
		zNgwbDx+DBgAGBg8PBgAADZs2Gw2AAAA2Gw2bNgAACKIIogiiCKIVapVqlWq
		Vardd9133XfddxgYGBgYGBgYGBgYGPgYGBgYGPgY+BgYGDY2Njb2NjY2AAAA
		AP42NjYAAPgY+BgYGDY29gb2NjY2NjY2NjY2NjYAAP4G9jY2NjY29gb+AAAA
		NjY2Nv4AAAAYGPgY+AAAAAAAAAD4GBgYGBgYGB8AAAAYGBgY/wAAAAAAAAD/
		GBgYGBgYGB8YGBgAAAAA/wAAABgYGBj/GBgYGBgfGB8YGBg2NjY2NzY2NjY2
		NzA/AAAAAAA/MDc2NjY2NvcA/wAAAAAA/wD3NjY2NjY3MDc2NjYAAP8A/wAA
		ADY29wD3NjY2GBj/AP8AAAA2NjY2/wAAAAAA/wD/GBgYAAAAAP82NjY2NjY2
		PwAAABgYHxgfAAAAAAAfGB8YGBgAAAAAPzY2NjY2Njb/NjY2GBj/GP8YGBgY
		GBgY+AAAAAAAAAAfGBgY//////////8AAAAA//////Dw8PDw8PDwDw8PDw8P
		Dw//////AAAAAAAAZtzY3GYAAHjM+MzGzAAA/mJgYGDgAAD+bGxsbGwA/sZg
		MGDG/gAAftjMzNhwAABmZmZmfMAAAHbcGBgYOAD+OGzGbDj+ADhsxv7GbDgA
		OGzGxmxs7gA+YDhmxsx4AAAAftvbfgAABnze9uZ8wAA4YMD4wGA4AHzGxsbG
		xsYAAP4A/gD+AAAYGH4YGAB+ADAYDBgwAH4ADBgwGAwAfgAMHhgYGBgYGBgY
		GBgYeDAAAAAYAH4AGAAAdtwAdtwAAHzGxnwAAAAAAAAAGBgAAAAAAAAAGAAA
		AB8YGBj4OBgA2GxsbAAAAABw2DD4AAAAAAAAfHx8fAAAAAAAAAAAAAAdAAAA
		ACRm/2YkAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAfoGlgYG9mYGBfgAA
		AAAAAHz+/tb+/rrG/nwAAAAAAAAAbO7+/v7+fDgQAAAAAAAAABA4fP58OBAA
		AAAAAAAAAAAQODgQbO5sEDgAAAAAAAAQOHx8/v7+bBA4AAAAAAAAAAAAGDw8
		PBgAAAAAAAD//////+fDw8Pn////////AAAAABg8ZmZmPBgAAAAAAP/////n
		w5mZmcPn//////8AAB4OHjZ4zMzMzHgAAAAAAAA8ZmZmPBh+GBgYAAAAAAAA
		HhoeGBgYGHj4cAAAAAAAAD42PjY2dvZmDh4MAAAAAAAY2348ZmY8ftsYAAAA
		AAAAAIDg8Pz+/PDggAAAAAAAAAACDj5+/n4+DgIAAAAAAAAYPH4YGBgYfjwY
		AAAAAAAAZmZmZmZmZgBmZgAAAAAAAH/b29vbexsbGxsAAAAAAAB8xsZgfPbe
		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
		OGw4AHgMfMzM3HYAAAAAAAAAAHzGwMDGfBgMbDgAAAAweMwAfMbG/sDGfAAA
		AAAAAMwAAHzGxv7AxnwAAAAAADAYDAB8xsb+wMZ8AAAAAAAAZgAAOBgYGBgY
		PAAAAAAAGDxmADgYGBgYGDwAAAAAAAAAAAA4GBgYGBg8AAAAAADGADhsxsbG
		/sbGxgAAAAA4bDgAOGzGxv7GxsYAAAAADBgwAP5gYHxgYGD+AAAAAAAAAABm
		2xt/2NjfdgAAAAAAAH7Y2NjY/tjY2N4AAAAAADB4zAB8xsbGxsZ8AAAAAAAA
		xgAAfMbGxsbGfAAAAAAAMBgMAHzGxsbGxnwAAAAAADB4zADGxsbGxs52AAAA
		AABgMBgAxsbGxsbOdgAAAAAAGAA8GBgYGBgYGDwAAAAAAMYAfMbGxsbGxsZ8
		AAAAAADGAMbGxsbGxsbGfAAAAAAAABgYfMbAwMZ8GBgAAAAAADhsYGDwYGBg
		ZvZsAAAAAABmZmZmPBh+GDwYGAAAAAAAAD5jYzAcBmNjPgAcAAAAAAAAAAA+
		YzgOYz4AHAAAAAAMGDAAeAx8zMzcdgAAAAAADBgwADgYGBgYGDwAAAAAAAwY
		MAB8xsbGxsZ8AAAAAAAYMGAAzMzMzMzcdgAAAAAAAHbcALxmZmZmZuYAAAAA
		AHbcAMbG5vbezsbGAAAAAAAhHgAeM2BgZ2MzHQAAAAAAQjwAO2ZmZj4GZjwA
		AAAAAAAwMAAwMDBgxsZ8AAAAAAAAAAAAAAB+YGBgAAAAAAAAAAAAAAAAfgYG
		BgAAAAAAAGBgYmZsGDBg3DYMGD4AAABgYGJmbBg2bt42fgYGAAAAABgYABgY
		PDw8PBgAAAAAAAAAAAA2bNhsNgAAAAAAAAAAAAAA2Gw2bNgAAAAAAAARRBFE
		EUQRRBFEEUQRRBFEqlWqVapVqlWqVapVqlWqVd133Xfdd9133Xfdd9133XcY
		GBgYGBgYGBgYGBgYGBgYGBgYGBgYGPgYGBgYGBgYGBgYGBgY+Bj4GBgYGBgY
		GBg2NjY2NjY29jY2NjY2NjY2AAAAAAAAAP42NjY2NjY2NgAAAAAA+Bj4GBgY
		GBgYGBg2NjY2NvYG9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NgAAAAAA/gb2
		NjY2NjY2NjY2NjY2NvYG/gAAAAAAAAAANjY2NjY2Nv4AAAAAAAAAABgYGBgY
		+Bj4AAAAAAAAAAAAAAAAAAAA+BgYGBgYGBgYGBgYGBgYGB8AAAAAAAAAABgY
		GBgYGBj/AAAAAAAAAAAAAAAAAAAA/xgYGBgYGBgYGBgYGBgYGB8YGBgYGBgY
		GAAAAAAAAAD/AAAAAAAAAAAYGBgYGBgY/xgYGBgYGBgYGBgYGBgfGB8YGBgY
		GBgYGDY2NjY2NjY3NjY2NjY2NjY2NjY2NjcwPwAAAAAAAAAAAAAAAAA/MDc2
		NjY2NjY2NjY2NjY29wD/AAAAAAAAAAAAAAAAAP8A9zY2NjY2NjY2NjY2NjY3
		MDc2NjY2NjY2NgAAAAAA/wD/AAAAAAAAAAA2NjY2NvcA9zY2NjY2NjY2GBgY
		GBj/AP8AAAAAAAAAADY2NjY2Njb/AAAAAAAAAAAAAAAAAP8A/xgYGBgYGBgY
		AAAAAAAAAP82NjY2NjY2NjY2NjY2NjY/AAAAAAAAAAAYGBgYGB8YHwAAAAAA
		AAAAAAAAAAAfGB8YGBgYGBgYGAAAAAAAAAA/NjY2NjY2NjY2NjY2NjY2/zY2
		NjY2NjY2GBgYGBj/GP8YGBgYGBgYGBgYGBgYGBj4AAAAAAAAAAAAAAAAAAAA
		HxgYGBgYGBgY/////////////////////wAAAAAAAAAA///////////w8PDw
		8PDw8PDw8PDw8PDwDw8PDw8PDw8PDw8PDw8PD///////////AAAAAAAAAAAA
		AAAAdtzY2NjY3HYAAAAAAAB4zMzY/MbGxsbMAAAAAAAA/mZiYGBgYGBgYAAA
		AAAAAAAAAP5sbGxsbGwAAAAAAAD+xmIwGBgwYsb+AAAAAAAAAAAAftjMzMzY
		cAAAAAAAAAAAZmZmZmZ8YMCAAAAAAAAAAAB23BgYGBgYAAAAAAAA/jg4bMbG
		bDg4/gAAAAAAAAA4bMbG/sbGbDgAAAAAAAA4bMbGxsZsbGzuAAAAAAAAPmBg
		PGbGxsbMeAAAAAAAAAAAAH7b29t+AAAAAAAAAAACBnzO3vb2fGDAAAAAAAAA
		ABwwYGB8YGAwHAAAAAAAAHzGxsbGxsbGxsYAAAAAAAAAAP4AAP4AAP4AAAAA
		AAAAAAAYGH4YGAAAfgAAAAAAADAYDAYMGDAAAH4AAAAAAAAMGDBgMBgMAAB+
		AAAAAAAAAAAMHhoYGBgYGBgYGBgYGBgYGBgYGBgYWHgwAAAAAAAAABgYAH4A
		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
		/MHgEGa7XBvodf///1rDkFJmU2ZR6DD///8zwIrDZlNmu3ka6Fn///9mW2ZJ
		ZoHh/wBmQTLAZlNmu3ga6EH///9mWyaKQgLB4AomikIBweAKJooCweAC9scB
		dQPB4AJmU2a7fBroGP///2Zbg8IE4tJmWWZbWsMAsEuXS5dLl0t6S3pLekt6
		SyVLAEsASwBL3kreSt5K3kppS1ZLVktWS0NLQ0tDS0NLEkvySvJK8krQStBK
		0ErQSpU6iDqIOog6czpzOnM6czpvNTg2YjYwOFo4ZziyODY5ZjkfOkg6UjqX
		OHQ4dDh0OHQ4dDiyODY5ZjkfOlw6ojpIOlI6////////AAD//wAA//8AAP8A
		AAD/AAAA/wAAAP8AAAAAAAgQAAgQGAAIEBi/MgG/MgJITAMoTAOZNANSNAPA
		MgRnMwTwMwS/MgMAAAAALDwAAiw8AQIsPAICLDwDAiw8BAIsPAUCGT4AAhk+
		AQIZPgICGT4DAhk+BAIZPgUCyj4AAso+AQLKPgICyj4DAso+BALKPgUCWEIA
		AlhCAQJYQgICWEIDAlhCBAJYQgUCWEIAAlhCAQJYQgICWEIDAlhCBAJYQgUC
		0UAAAtFAAQLRQAIC0UADAtFABALRQAUCIkEAAiJBAQIiQQICIkEDAiJBBAIi
		QQUCJEAAAiRAAQIkQAICJEADAiRABAIkQAUChUAAAoVAAQKFQAIChUADAoVA
		BAKFQAUCBUUAADhFAQA4RQIAJUUAAIVDAAKTQQACk0EBApNBAgKTQQMCk0EE
		ApNBBQLjQwACj0YFAI9GAQCPRgAAj0YCANBGAADQRgIAFUcAAC1DAAItQwEC
		LUMCAi1DAwItQwQCLUMFAllFAACBRQAACkYAAIVGAAAFQgACBUIBAgVCAgIF
		QgMCBUIEAgVCBQKERgABhEYAAfc8AAL3PAEC9zwCAvc8AwL3PAQC9zwFAqFF
		AACFRgAAhUYAAIVGAACrRAAAFT8AAhU/AQIVPwICFT8DAhU/BAIVPwUCcj8A
		AnI/AQJyPwICcj8DAnI/BAJyPwUC1z8AAtc/AQLXPwIC1z8DAtc/BALXPwUC
		zUUAAO9FAACkAAEBFLZgtn620NBA3TC6xLuE0QAA3rvqvOq9yr8AADjDeMOa
		2nbbmMSCxeLFFMYAAAAA5sYKyBjIAAAk6gAAAAAAAAAAOsi0yPjINsnmyRzK
		AAA4ygAAUspIy8jMEM1azU7Ous4IzwAAAAAw0B7S+tIAAAAAAAAu1TjViNVw
		1rje0NYE2g7aAAAE3GragtoAAMzDLMQAAAAAAADi3gAACOjI6UgAAQEAAACu
		DK5aqVarAACyqwAAAAAAAOirxKzQrOysxK0grgAA/LUAAAAAAAAAAFCv5LDk
		rwAASLVwtWKxAAAAAAAAHrUAAPwBAQLrBEABUADIAPkAAAAwANQAAgAAAAAA
		AAAiAOFG6wRAAVAA8AAYAQAAMAD4AAMAAAAAAAAAIADiPEQIAAKgAIABQQAQ
		AFAAHAACAAAAAAAAAAAA5EZODIACwABeAV8AIABAACAAAwAAAAAAAAAEAOVV
		TgyAAsAAkAEtACAAQAABAAMAAAAAAAAAAgDmVdYJgAKgAOABLQAQAGAACgAC
		AAAAAAAICAYAEjzeDdAC2ACQAS4AJABIAAEAAQAAAAAAAAACAOdVoA8gAwAB
		WAIcACgAgAABAAQAAAAAAAAAAABqPGQZAARAAQADJgAYAIgAAwAGAAAAAAAA
		AAYAVTwwKoAEwAFgAyQAQACAAAEAAwAAAAAAAAAAAOhLMCoABQgCwAMoAGAA
		cAABAAMAAAAAAAAAAADpPDAqAAWYAQAEKgAwAHAAAQADAAAAAAAAAAAA6jy8
		NAAFmAEABCoAEACQAAEAAwAAAAAAAAAAAOpLjy94BdABGgQnAFgAkAADAAQA
		AAAAAAAAAgDrPEg/QAYwArAEMgBAAMAAAQADAAAAAAAAAAAA7Dz7TwAHkAJA
		BTIAgADIAAEAAwAAAAAAAAACAO08QVVAB6ACcAUvAGAA4AABAAMAAAAAAAAA
		AgDuPGhbgAeoAqAFPACAANAAAQADAAAAAAAAAAIA7zxcAAIBGQAUDOj9AACM
		NgEAAAAAAAAAAACQ0AMAkNADAMDUAQAAAAAAYOoAAAAATARYArAEAAAAAGDq
		AACjAoQDUMOjAoQDUMNAnKMCjAoAAD5AjAqMCgAAAAAAADYAAQIAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAgAPQBAyQtPAEAAAAAAJAwAAAAANwA
		AQEMGQ4ZDxkNGQwZDhkPGQ0ZkAAAAAAICAgIAAAQGRIZExkRGRAZEhkTGREZ
		kQAAAAAICAgIAAAUGRYZFxkVGRQZFhkXGRUZkgAAAAAICAgIAAAYGRoZGxkZ
		GRgZGhkbGRkZkwAAAAAICAgIAAAcGR4ZHxkdGRwZHhkfGR0ZlAAAAAAICAgI
		AAAgGSIZIxkhGSAZIhkjGSEZlQAAAAAICAgIAABYGVoZWxlZGVgZWhlbGVkZ
		lgAAAAABAQEBAAA2GTgZORk3GTYZOBk5GTcZlwAAAAAICAgIAAAMAAEEAAAA
		AAAAAAAcAAEBLRkAAS0ZCAItGRADLRkYBC0ZGgUtGRwG2AABAQABAuYBAQIS
		AwECagUBAlUHAQLqEAEGEhEBFhITAQZqFAEWahYBBlUXARZVGQEG6hoBFuoN
		AQbhDgEW4SABCuGTAQLilQEW4pYBCuKzAQLktQEW5LYBCuTDAQLlxQEW5cYB
		CuUzAQLnNQEW5zYBCudTAQLoVQEW6FYBCuhjAQLpZQEW6WYBCukhAQoSIgEK
		aiMBClUkAQrqQwEC60UBFutGAQrrcwEC7HUBFux2AQrsgwEC7YUBFu2GAQrt
		0wEC7tUBFu7WAQru4wEC7+UBFu/mAQrvPAACAQAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAACMCtACigDgAS0AEAA+AAkABgAAAAAAAAAGAAAADAABASRB
		VEkPNQECFAABASRNTVQAAAAAAAAAAAAAAAAwAQUBAAYEEBguAEYAlgDoA+gD
		LgAiAAAACwAAAAAAAABGAJYAACYBBgAAACYBAAAAAAEBAgACAwMDAwQCAAQB
		AQEFBAQE6P0AjDYBTAQAAAAAAQAAAFQ9AFhNAIQDAAAAAAEAAADIrwCMNgG2
		AwAAAAABAAAA2NYAjDYBTAQAAAAAAQAAAHibAIw2AbYDAAAAAAEAAAAIAAAA
		egAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAA
		BAAAegAAAAAAAFDDAABAnAAAAAAAAAAFAAAAeAAAAAAAAAAAAAAAAAAAAAAA
		AAABAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAeAAAAAAAAAAAAAAAAAAA
		AAAAAAAKAAAAAAAAAAAAlAABAwoAKgAAAHQAAAASAAAAAgEAAAIACgAUMQAR
		ICIIAAoAEzEAESAhAgAAABQxPgBEAAAAEzFZAF8AAAABICIAAAAEDAEAEAEA
		AAIAAAABBJEAAgQCAP8BICEAAAAEDAEAEAIAAAgAAAABBJAAAgQBAP8CAAAA
		ICKIAAAAAAAgIY4AAAAAAAEAEQEUMQEAEQETMf8AAQEMAAAAAAAAAHsAcADV
		CQRjCATrCQTWCQTZCQQ/CARECARxCQR1CQTOCgTtCQTyCQTfCQQvCgQwCgBz
		CgS8CgBzCgS8CgBzCgS8CgB0CgQ2CgS5CgC3CgS4CgCfAEVPAUbAAEXfAEbK
		AETaAEDLAEXPAEbbAEXfAEbIAETYAEDJAETZAED//wD///8ABwQAALEhAACI
		AQAAA/gPABFIAAAgAEAAIABAINAFAADgB4IgBD8AABCoCAAQDkQABwAAADOx
		MQAAFgAAAJYAAAAWAAAAAAAQYcESchAQBAAAAAAACQkJCQkJCQkJCQkJCQkJ
		CQ8PDw8JCQkJAAAAAAB9AAEBAQIEIAAGIAAAA5EKApIKCRAAAYIEIAAGIAAA
		A5EKCCAAAAOSCgkmAAEDBCAABhAAAAMMAAINAAk4AAGDBCAABhAAAAMMAAgg
		AAADDQAJTgABBAQgAAYQAAADDgACDwAJYAABhAQgAAYQAAADDgAIIAAAAw8A
		CXYAAAC7AwEExAEAAKMDAIjG+gAAAAAAA4jG+gA4AFkCAAAAMAIFMwAEAQIA
		CAAAAAAAAAAAAgAA6BYBACMEuEAKAhYfJwoGCQgKBQcgAAAAiMb6ALAAWQIA
		AAAwAgUzAAQBAgAIAAAAAIAAwEYCAAAwdQAAcwR4QAcCCg4RCAMFBAYEBA8A
		AABQwwAAcwTIQAcCDxYbCAUHBQcEBBkAAABwEQEAEwSoQAkCFh8nCwcJBwkG
		BSMAAACQXwEAIwQIQAoCHCgyDQkMCQwIBywAAACghgEABwQYQAwCHSk0DgoN
		Cg4HBzAAAADA1AEAFwYYQA0DHCo4DwkOCQ4HBzAAAACIxvoAyABZAgAAADAC
		BTMABAECAAgAAAAAgADAEQIAADB1AABzBMhABwILEBMFBAUEBwQHEAAAAFDD
		AAADBJhACAIQFxwIBQcGCAQHGAAAAOgWAQAjBLhACgIWHycKBgkICgUHIAAA
		AOQ4AQAzBAhACwIZIy0MCAoICwYIIAAAAKCGAQAHBBhADAIdKTQOCgwKDQcJ
		KAAAAMDUAQAnBDhADgIiMD4QDA4MDwgLMAAAAND7AQA3BDhADwIkM0IRDQ8N
		DwgLNAAAAJ8AaAC3CgS4CgBJCgRPCgBKCgBQCgBLCgRRCgBMCgRSCgBNCgBT
		CgBOCgRUCgCXCgSYCgCECgQsCgQvCgQwCgB0CgR1CgQAAUUHAUYQAUUXAUYK
		AUQaAUAJAUQZAUAIAUQYAUAgAUUnAUYwAUU3AUYoAUQ4AUAqAUQ6AUApAUQ5
		AUArAUQ7AUAsAUQ8AUAtAUA9AUAuAUQ+AUAvAUQ/AUD//wD///8AEBAEAAEE
		BgABBAYAzjPBDE/zPADPM00M/wEEAf8ACgEzsTEAAAAAEAAAABAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAABAQEBAgICAgAAAAAAAAAA
		AAAAAP///wEQEAQAAQQGAAEEBgDOdcEMT/M8AM8zTQz/AQQB/wAKATOxMQAA
		AAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAAAAAAIC
		AgICAgICAAAAAAAAAAAAAAAA////AhAQBAABBAYAAQQGAM53sQtP8zwAzzNN
		DP8BBAH/AAoBM7ExAAAAABAAAAAQAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAAA
		AAAAAAEBAQEAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAEg1UlMxSDIz
		TUZSAEs0SjEwMzI0S0UAACoAAQIBJoAAAACeAQYT/////////wAEAAAAAwCE
		AwIAtgMBABoEAABMBCgAAwH///8AZAC4CwEAAAD///8AZAC4CwIAAAD///8A
		JgBMDAcAAACLAAICCgBmAOUCFSERAEQAAP//ABYhEQBFAAT//wAUIcgOCAAH
		//8AHiHqDkwAA///AB4i6g5MBAn//wAgIeoOTEAK//8AICLqDkxEC///ACEh
		6g5MgAz//wAhIuoOTIQN//8A//8AABgABAAZAAMDBAAJEwQACiMEAAszBAAM
		QwQADVMEAAcBCAD/ABgAAgECAAgAgAAAAgAEAAhAAAEAEAD//0wAAQEACFIC
		UjlmBAKMAi4AAg0CAQBSQwINAgUAUkNSBVJHAgECAA7lAghSCgIBAgEO5QII
		UgtmFgMMQQQATA1BAgBESwANpckFBFseAAEBAAQ3AAACCAANGjIIAAsaAogA
		DhoyiAAMGluxAwEBBAA3AwABBQIAAYAAAAEFIQCAAAAAAQURAAcAUAAHJcQA
		fzcEAAEFIAAAgEAAAQWgABAAAWBcBbEAfwAACIACiIZcBaEAQAcAAIAQAQRc
		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
		wAEBAgAINwAAVgBBAyFBAQklQQ8VDUECAwpAQmb/LQ1CqAEtCkJBAwxIAgAN
		pQwZAVQIDBkDDEgAAAMKQkAD+UEBFT1BBA/lQQQBuoAYQQ0NgBgBAVYAQQMJ
		QQA7AkEDO0EAGyVBBAGigRhBA2lBARUtQQQBKoEYQVYAQA/lQIADc0AAAQKG
		GEBWAEADa0AAAQKGGEADY0AAAQKGGEADe0AACWVADwEChhhAPiVBBEfkADMl
		QQQtBUYEAAAAA2NAAAEChhhAA2tAAAEChhhAA3NAAAEChhhAA3tAAAEChhhA
		Q6sADSWDGAINJYEYAQMpQAEhJUAKLSVAMkolhBgBSRYBUQozJUABPiVAAEn6
		AAJlAQFDoQFKBYQY8I//AEQoAQJlAQJDoQEBBYYYAQAAgAMAQIYYAmoBQAK4
		AYQYCKUBHz2lAQBGUAECZQEDQ6EBMqUBAT2NAAAARJ4BPaUBAESeAQMxQQED
		GUAAVhhAOwJAAyhAhhgDaECGGAOoQIYYA+hAhhgEAgBAPiVBBEeeATMlQQQt
		BUYEAAAAQ3EBQ6EBOgAAW3oYAAAAAAAUAAQAKAAIAEAADABUABAAaAAUAFsA
		AQIAAAIlAQQDMUEACQ1BDwAVDUEBZv8tDUJPAC0KQkEDDEgAAFQwDBkBDQwZ
		ARFQAkoNDxkBAElAAAIlARNUCAwZVAAOGToAAFt6DAAAAAQACAAMABAAFAAA
		MAABAQAAAwxBAAAtDUICAD2kAAIASSgAS+QAAwBEKAA9DAAAAEcvAC0KQkFD
		EABb////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////
		//////////////////////////////////9VqlAA8Q4AAAsAZIYBAAAAAAAA
		AAAAYAEcAFIAUENJUgIQwGgAABgAAAAAA1AAAAADgAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAIAQAgAAAAQAANYgAAAAAAAAAAAAAAAAAABsaXRhbGNiZej9
		AACMNgEAQVRZLEdhbGFnbwAAAAAAAAAAAAAAAAAAAAAAAAAAAABBVEkgUmFk
		ZW9uIEhEIDU2NzAAAAAAAAAAAAAAAAAAADExMy1COTg1MEUtNDE2AAAxMDkt
		Qjk4NTA1LTAwAAAAMDEuMDAuNDE2AAEBAAAAozAxNjkzAAAAAAAAAAAAAAAx
		MTMtQjk4NTBILTEzMwAA/SBBTUQgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVk
		LiAyMDA1LTIwMDggAAAAAAAAj50AAADQAQAg2I2++1kaUnv971XVS6kl3fqk
		ksKBgFSFQKQhCpJGNDJCVYWL6BSlA3g2AiUBJbcIAWy6uFoXEqyqgVTUtyKx
		zI4qo5igbiukAjJcpDGqIN3cGGMDE0NxzMbFVao8YoAAQxgV+/fvvvve96qu
		7u7hIBiYBimBiuLn+5/4u8zecznM3m8ec3nN3oZ2t6GdPN5zevvf3e9v8S97
		h2sbjcb9jy2tSqEkkm4f9GikldpG/QUvR/TQ/6zgplYlscb22Vu04XbZWws9
		NavLTUdD7fUc1z7znOa6DoOhivOb0rzUW3QPNN0Dyv5H2bzn+h0mlzNXV456
		ch8fwnd89Wew2WiR/2/8P1NE9L7/f0SgffJ6bnLMcfe6Dh8cklpOncJaK87f
		kEYffpZZLHtnKSUZNJL2R8N2Hw6Z2yPm2NvcfzgfQghMsS931slj1whj6w/e
		l5Yf7cJpXFYz736aUITVrU0sol/0/ZmLpbeKH34vSpm03GTY24f88SSiZnUa
		TmovNBlVZtBpDpuQnSBwRDBzJgZK34YPjqQzx+/fYQPNzNoYILce4Oe+xxCf
		qNLz3Q84kkrUGQGWm9vhA/GJf/v3/n9ClV712rKsHrpWVCeuVY/fWN7XvdAO
		UH2+FZqsuve2aoA7wfGJClqvoV1XvX6t1W8Ds0wzoQZ0txlpiaVHWuwWkIXB
		Vj3D2ClqscInBoY0cYBRUiPXbQV8cdnJsxsRfhATABn9GG/ZG1NZ1Y5t3UG1
		TGLKDSkAfVbHAIQKM0MOAPirH3Kdr0YZsIc0sHTzVVbqr6T9cNRVF8rLnAZo
		Smzbq6ubF4xkA5bCAJ1+6q2wb54oNX22PVAqFwZrVQCsIjlCW+IbUdw2WcUN
		RRo0YRkCkh+C+BDVRsmENVO0FDTxMySw292ljtdub9gp/ue+HmBVvZD3XnVC
		J/sR8LyQ96kvuvew2VOSHt8kZObwfQeZRCog29W/C+aOh9YYEluLi7aVLEHY
		sRLVeqVu8mhMob1iRSVtEodQD0sK6NovOdwCLP4yJrjPERYKCKOkUzkrfMEl
		OC1eOjrEiF0ZiF4WzpkI23EEXfsEiuUb9/DvgWm+m2NLfEfZ4u+MPVtBSoIy
		QV2ZYJLygiu9NSP+22SLZkCYlyaSW0bmLuXEuw4LRarFUNV0OxbGbtERFhOA
		O/9kOj7M7CcBW9S5PlM0/N5y6utug15KVcn9z7FlKuiwAIUGUrDPmC57KVdl
		6qbLWEiaTJf4w5ZU2UJ7Dkyc0x7xh8wcFya5d15F2T3bZgDfmA8guZLEAC/b
		Ez9Zph8aYVsc65D405ixLgwwRPz0JdOaFJk4fkuwpKO8P5rTiRGAOBtWBgH7
		KEi6fZVtNWzihpkzpKnzKnBy/Yr5fkuMHLzSeFuL1ZHMGOjJcr1NnBg2Uxs6
		NvQMKxow3RiKbhpmvDLEjznXHZzbQpc0NvPevJtXgC2squzLTNOkMQHE9shg
		e5nbgvOwEndmBl1z3rDv5vkkNuwrqr/WAvQpc4DRpyNEgwNLDi2cf7NjSOdD
		R+RRox9DlgxW9rnjb4uMwP3ASivZbjHC4vdVfGk48J3lZOcCjwU8Dc7jvg+1
		lFbvGs8uiEe9FvFtO+upLa37YoW1vA9zTD6HYLsFG1IohyP6Q5MNUuItW57Q
		eRlHJuj8jq1gAjF4kfqtg3kbmwYVSspgcKAuWT/s8+Xqob17rnzJ/gz+f5hf
		mTu+7UASi+qN7S5I+waD5AtB2goHfTHnx6k4xsbFAxLguwYFrrtIDjMqD9Z4
		Y2jd0YduYCcCuQzE/y9gmgXFm9x33XjvzWnXU+OHz1w/2uAH9jih4NImDfi9
		bTDfeYAaCX3yVxzhCot4Qpbj6kkWDq2wwBmw6/A6srvXj3Vxd8Qh7Xk1u4zH
		XnVEW83HAG9hZBqWWQS1OB+7SBgq/hAr95hwQkBdwGPobEGLkovrZbiGHhRv
		h3RV6smQm84nHw6jyyZTjM9cbt0eT/sA4JinmnB1U4FxW7DvIohy+/s9QBG4
		MYBKU4+UPmDLj9Kk8vdOOW1yZ3ngOESFdONN1BnUbMdAxJ/g8sbPVFOqqWqq
		R0Sqt7YdsNjtURGiAKV7qt+98w2wogt/7BrqzwCRWmUTdVe/G6Gi4qlWoFtp
		x+xVIvm4Tg4eQ6js53Gc2wGTnSMkDAMhQACtDqj70Lfq1WUNKrRmiEn6qw7n
		X9rlwJw76iHYdKHQqh4nKoi66AurdmaEyM+8LFnf9aZjtlKjj36a/HnkAQSC
		Vsj05NQeF8thC+zEY1sNfWWLvjA3+HDu4yfWmLhc878ueYmeLusZYEc3rcpp
		tZzLbvQ5EW70PsYl1SPsTQPxS2w4hoj/f9WzEf5Q8TBqlNmBZl1QAm2GGF8S
		QIJ26svtQRKAJVcln51tox3y5pk3byDMiCl1N8rK6bXums75jWcHft03UhnL
		KBs/KFBS5ShzgthAsNyaKb9aTaNeKA+0fbXAb/fXgn8EM/cHYYbqVLdc3GKk
		hc/XbjyRmIVj1sepsg+/JmyQ+S8o+5rNVw4hJdlztTZY2SUFo7OxK7Nlm9HS
		00+hsBT9z3xQhCITCyMziHznTxeFeXSHaF3eNct5nSNYfJNy5F0iXHrGhBUG
		8oYmoJHpJMoYwIoukLlI8wDDimsqAehHb+kj36erm23sEEy8jbBsMVKf2vY1
		uegbMYNwIBSwYzYqDUktx1MjJfzkaNhEa4ORmtsC+WqTvhtlqbL3tw2wEJa2
		Mfn/gIGQgkRP4NT82O5Pbzr92MRLZTu8dY+cPjpZ3eOTeOkx86VIe2CZkHc4
		cJ5tcJ5ogkAIXjZZvpc+yq6xWf/fFw4kzcGLAiT5qmyg8QAmUQspstHmCF0e
		vDkNo9eGX1CgZ9WyMvqQzwtIZ4TzNcXMkEPrb9T6xTRTlB/UmQZ7OdfuR2Vy
		YlEwxZSq6DM+RvrBJn3GjY9JVcqus2DEN01oYP2JmVjivCfMZFbmS6YXpLq/
		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
		KSI/jaZCI+YzLCXSYogkxQ==
		</data>
		<key>MVAD</key>
		<data>
		PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAA==
		</data>
		<key>VRAM,totalsize</key>
		<data>
		AAAAIA==
		</data>
		<key>bksv</key>
		<data>
		/wAAAA==
		</data>
		<key>device_type</key>
		<string>ATY,GalagoParent</string>
		<key>graphic-options</key>
		<data>
		BAAAAA==
		</data>
		<key>model</key>
		<string>ATI Radeon HD 5670</string>
		<key>name</key>
		<string>ATY,GalagoParent</string>
		<key>saved-config</key>
		<data>
		PgQC//+QAEgAAAAAAAAAABo2gAcgCDAAIAA4BFcEAwAFADgEgAdAAQAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAyAAAAMgAAAABAAAAAAAAAJAB
		AADIMgAA/wgICDAADwAAAAAAAAAAAAAAAAAAAAAAHCwAABQsAAAYLAAAJCwA
		ACAsAAAEaAAAEGgAAPiYAABILwAA1AsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
		AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAB/
		lwAA73j0AwgBGgAGoEAAAAAYAAIAARICAAESAgABEA==
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x1b,0x0)</key>
	<dict>
		<key>MaximumBootBeepVolume</key>
		<string>M</string>
		<key>PinConfigurations</key>
		<data>
		UEArAUABEJBCARCQIDCLARABoJAw4MsBYOBLAQ==
		</data>
		<key>layout-id</key>
		<data>
		EgAAAA==
		</data>
		<key>platformFamily</key>
		<data>
		AA==
		</data>
	</dict>
	<key>PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>fwswappedbib</key>
		<data>
		AQAAAA==
		</data>
	</dict>
</dict>

 

More detailed instructions followed.

This way we can deprecate Arbitrary section.

  • Like 8
  • Thanks 2
Link to comment
Share on other sites

Rev 4468

More exact renaming Devices in DSDT and SSDT taking into account its bridge.

Example

	<key>ACPI</key>
	<dict>
		<key>RenameDevices</key>
		<dict>
			<key>_SB.PCI0.RP02.PSXS</key>
			<string>ARPT</string>
			<key>_SB.PCI0.EHC1</key>
			<string>EH01</string>
			<key>_SB.PCI0.POP2.PEGP</key>
			<string>GFX0</string>
		</dict>

Complex case such as this DSDT is also taken into account

_SB.PCI0.RP02.PSXS
We have to take into account fields like
Scope(\_SB)
{
  Device (PCI0)
  {
    Device(RP02)
    {
      Device(PSXS)  <- to patch
      {
		Method(_ON)
		{
		}
		Method(_OFF)
		{
		}

	  }
	  PSXS._ON() <- to patch
	}
	Scope(RP02)
	{
	  PSXS._OFF() <- to patch
	}
	Device(RP03)
	{
	  Device(PSXS) <- to not patch
	  {
	  }
	  PSXS._ON() <- to not patch
	}

 

  • Like 12
  • Thanks 1
  • Confused 1
Link to comment
Share on other sites

REV 4476 - 4478

 

  • Added ebuild.sh option '-D NO_CLOVER_SHELL' to disable building of Clover-modified shell.  Vanilla shell lib is built for bdmesg.efi, and vanilla shell binary can be taken from edk2/ShellBinPkg (see --edk2shell option for ebuild.sh).
  • Reengineered the patch to GetBestLanguage() function found in MdePkg/Library/UefiLib so that 6 other patched sources can be eliminated.  The eliminated patched files are
    • Patches_for_EDK2/MdeModulePkg/Library/UefiBootManagerLib/BmDriverHealth.c
    • Patches_for_EDK2/MdeModulePkg/Library/UefiHiiLib/HiiString.c
    • Patches_for_EDK2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigKeywordHandler.c
    • Patches_for_EDK2/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c
    • Patches_for_EDK2/MdeModulePkg/Universal/HiiDatabaseDxe/Font.c
    • Patches_for_EDK2/MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatDriOverrideDxe.c
  • Make sure to revert the removed patches in EDK2 tree to their original form.
  • Like 6
Link to comment
Share on other sites

REV 4496

 

Synchronized Patches_for_EDK2 with r27233 - which resolves the problems with GetBestLanguage()/VariableGetBestLanguage()

Removed patches:

MdeModulePkg/Universal/Variable/RuntimeDxe/Variable.c

MdePkg/Include/Library/UefiLib.h

MdePkg/Library/UefiLib/UefiLib.c

and reverted MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c to its previous form that doesn't include this fix.

Patches_for_UDK2018 stays the same on this issue as fix was not back-ported.

 

Removed the patch to MdePkg/Include/Base.h

The only build that needs the "no MS va funcs" is clang with -target x86_64-pc-win32-macho.

So I added '-DNO_MSABI_VA_FUNCS' for the relevant toolchains in tools_def.txt (XCLANG and XCODE5).

Note that this change is only guaranteed to work with recent versions of both GCC and clang.  Some really old versions (GCC < 4.8 and clang around the time of SnowLeopard) may not work correctly.

If anyone still wants to build Clover with a really old compiler, it is their responsibility to set the correct value by either adding or removing -DNO_MSABI_VA_FUNCS as appropriate.

This change was back-ported to UDK2018 and is committed to Patches_for_UDK2018 as well as Patches_for_EDK2.

 

Also some more minor changes

Update svn:ignore and .gitignore for present-day build products.

Change a couple of makefiles in CloverEFI/BootSectors to account for previous removal of svn:executable on files in CloverEFI/BootSectors/bin (these files are committed build products of these makefiles.)

Typos in ebuild.sh.

Edited by Zenith432
  • Like 8
Link to comment
Share on other sites

Rev 4504

Now clover-genconfig is able to produce all your injection keys used at last successful boot including automatic properties when inject=YES. But not including _DSM methods.

So the way is follow:

1. Boot as usual. New or old Clover revision.

2. Use new clover-genconfig to produce your current config.plist.

3. Update Clover to revision > 4500

4. Update you config.plist to switch off all injection including Graphics, Audio, LAN, USB

5. Disable all AddProperties and Arbitrary.

6. Insert new produced Device->Properties dictionary which will include all your old properties.

7. Enjoy!

  • Like 15
Link to comment
Share on other sites

  • 2 weeks later...

Revision 4515

 

Revision 4450 introduced a new key (Boot → RtcHibernateAware) which improved the situation with hibernation compatibility and reduced the impact of some security issues in this process. Starting with 10.13.6 a lot of legacy code got (finally) ditched on Apple side, and some changes are necessary to get hibernation to work on hacks. Revision 4515 incorporates them in Clover.

 

Mandatory stuff:

1) Clover must be r4450 and newer

2) AptioMemoryFix must be R20 (b83c025) or newer

3) Boot → RtcHibernateAware must be set to YES

 

Some additional notes:

— Config changes (and driver updates) will benefit all the systems (starting from Yosemite if I remember correctly), not just 10.13.6

— OsxAptioFix1/2/3 will NOT work with hibernation on 10.13.6 and newer, and they may be removed from the default Clover installer in the future (time to upgrade).

— If you can boot with AppleRTC/FixRTC patches OFF without BIOS settings reset, disable them, they break stuff in macOS  

— If you have to use HibernationFixup, you may want to update it to 1.2.1, currently only available from source.

 

Last, but not least:

If Hibernation does not work for you… well, RIP. Believe me or not, but it is not something you should rely on. Especially if you care about security and privacy of your data.

  • Like 11
  • Sad 1
Link to comment
Share on other sites

Rev 4538

dont check xcode version, assume it is greater then 4

 

Old scripts contain check for Xcode4 and perform some actions for it.

But I think it is not good way. If you have Xcode4 which is for 10.7.5 which is last system for GMA950 for example then you have to use GCC.

The problem is Xcode10 which will not work in scripts before 4537.

  • Like 2
Link to comment
Share on other sites

Rev 4540

New driver developed by savvas https://github.com/acidanthera/ApfsSupportPkg/

You may exclude private apfs.efi from drivers64UEFI folder and place here the driver ApfsDriverLoader.efi.

It performs loading the driver from APFS container by DiskIO protocol.

The driver is open source but located not in Clover repository and at link above. It contains macbuild.tool for those who want to compile by himself.

  • Like 16
Link to comment
Share on other sites

Rev 4542

Excluded mtoc binary file from Clover repo.

You already have it in

/usr/local/bin/mtoc.NEW

If not then compile it by the script ./buildmtoc.sh it works good and fast.

  • Like 3
Link to comment
Share on other sites

Rev 4543

 

Removed patch for MdePkg/Include/X64/ProcessorBind.h.

 

File edk2/MdePkg/Include/X64/ProcessorBind.h should be manually reverted in edk2 tree.

 

This enables

#pragma GCC visibility push("hidden")

 

for clang.  I found it reduces code size by about 9K for XCODE8 build of BOOTX64.efi.  With it XCODE8 BOOTX64.efi is only 1K bigger than XCODE5 BOOTX64.efi.

 

Size reduction is because the compiler no longer uses GOT to access external symbols.  It is not necessary to use GOT when there's no dynamic linking.

 

This pragma is suppressed in LTO builds using a macro USING_LTO because it disrupts LTO build if module entry points are hidden.  Nevertheless, LTO makes the GOT loads go away due to the combining of all C source files into one compilation unit for LTO.

 

I made use of USING_LTO consistent across tools_def.txt and all module inf files that modify LTO setting.

 

XCODE5 and XCODE8 don't use LTO because it increases code size.

GCC uses LTO on all modules because it works and decreases code size.

Edited by Zenith432
  • Like 3
Link to comment
Share on other sites

Rev 4550

Drivers AptioMemoryFix and ApfsDriverLoader will be download from github/releases automatically during build

  -> Downloading AptioFix version R21...
  -> Downloading ApfsSupport version 1.0.2...
  -> AptioMemoryFix.efi
  -> AptioInputFix.efi
  -> ApfsDriverLoader.efi
Copy Applications:
  -> bdmesg.efi
Done!

If you want own compilation then use key

./ebuild.sh --no-ext

  • Like 8
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Rev 4599

Vector fonts support.

 

Tested all procedures to use fonts. Now we have to write GUI with svg images and fonts.

This font named "DragonIsComing" free for personal use.

Снимок экрана 2018-07-13 в 17.50.41.png

 

There was a mistake in original font with zero width of letter "o". I corrected manually in svg file.

And I don't know why "o" have no hole. Is it designed or still clover mistake.

 

EDITED: Holes corrected in 4607.

  • Like 6
  • Thanks 1
  • Haha 1
Link to comment
Share on other sites

  • 4 weeks later...

Rev 4644

A possibility to choose between Light and Dark embedded themes

	<key>GUI</key>
	<dict>
		<key>Theme</key>
		<string>embedded</string>
		<key>EmbeddedThemeType</key>
		<string>Dark</string>

Possible values Dark/Light/SVG /Daytime

The result

Снимок экрана 2018-08-10 в 23.56.44.png

  • Like 16
Link to comment
Share on other sites

×
×
  • Create New...