<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/36062</link>
	<atom:link href="https://publme.space/reactions/v/36062" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/36062</guid>
	<pubDate>Tue, 05 Mar 2024 20:30:55 +0100</pubDate>
	<link>https://publme.space/reactions/v/36062</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Gaming on a TP-Link TL-WDR4900 Wireless Router</p>
<div><img width="800" height="475" src="https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg 1296w, https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?resize=250, 148 250w, https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?resize=400, 237 400w, https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?resize=800, 475 800w" data-attachment-id="666157" data-permalink="https://hackaday.com/2024/03/05/gaming-on-a-tp-link-tl-wdr4900-wireless-router/gta_on_tp-link_router/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg" data-orig-size="1296,769" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gta_on_tp-link_router" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/03/gta_on_tp-link_router.jpg?w=800"></div><p>When you look at your home router, the first thought that comes to mind probably isn’t about playing games on it. But that doesn’t stop [Manwyrm] and [tSYS] from taking on the task of turning the 2013-era TP-Link TL-WDR4900 router <a rel="nofollow" href="https://kittenlabs.de/real-gaming-router/" target="_blank">into a proper gaming machine</a> using an external GPU. This is made possible by the PCIe lanes on the mainboard, courtesy of the PowerPC-based SoC (NXP QorIQ P1014) and remappable Base Address Registers (BARs). This router has been an <a rel="nofollow" href="https://openwrt.org/toh/tp-link/tl-wdr4900" target="_blank">OpenWRT-favorite</a> for years due to its powerful hardware and feature set.</p><p><a rel="nofollow" href="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg" target="_blank"><img data-attachment-id="666159" data-permalink="https://hackaday.com/2024/03/05/gaming-on-a-tp-link-tl-wdr4900-wireless-router/img_9815/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg" data-orig-size="4032,3024" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.78&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 15 Pro&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1708534318&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.86&quot;,&quot;iso&quot;:&quot;50&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="IMG_9815" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?w=800" src="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?w=400" alt="" width="400" height="300" srcset="https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg 4032w, https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?resize=250, 188 250w, https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?resize=400, 300 400w, https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?resize=800, 600 800w, https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?resize=1536, 1152 1536w, https://hackaday.com/wp-content/uploads/2024/03/IMG_9815.jpg?resize=2048, 1536 2048w"></a></p><p>This mod required a custom miniPCIe PCB that got connected to the PCIe traces (after cutting the connection with the Atheros WiFi chipset). This allowed an external AMD Radeon HD 7470 GPU to be connected to the system, which showed up in OpenWRT. To make full use of this hardware by gaining access to the AMD GPU driver, full Debian Linux was needed. Fortunately, the distro had a special PowerPCSPE port that supports the e500v2 CPU core in the SoC. After this it was found that the amdgpu driver has issues on 32-bit platforms, for which an <a rel="nofollow" href="https://gitlab.freedesktop.org/drm/amd/-/issues/1931" target="_blank">issue ticket</a> got filed.</p><p>Using the legacy Radeon driver helped to overcome this issue, but then it was found that the big endian nature of the CPU tripped up the <em>Grand Theft Auto: Vice City</em> game code which has not been written with BE in mind. This took a lot of code patching to help fix this, but eventually the game was up and running, albeit with glitches. Whatever the cause of these graphical glitches was will remain unknown, as after updating everything things began to work normally.</p><p>So now it’s possible to convert a 2013-era router into a gaming console after patching in an external GPU, which actually could be useful in <a rel="nofollow" href="https://hackaday.com/2019/02/20/the-woeful-world-of-worldwide-e-waste/">keeping more potential e-waste out of landfills</a>.</p><p></p><p></p><p>Thanks to [adistuder] for the tip.</p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>