Doom ported to Raspberry Pi RP2040

Raspberry Pi RP2040 Doom

Doom has been ported to all sorts of platforms, including ESP32 platforms with 4MB PSRAM but “RP2040 doom” port of Doom to the Raspberry Pi RP2040 is more challenging, since RAM is limited to the measly 264KB built-in into the microcontroller, and for boards with only 2MB flash like the Raspberry Pi Pico, storage capacity becomes an issue. But Graham Sanderson solved all those issues by compressing the data, changing the code to use less RAM, making full use of the two Arm Cortex-M0+ cores, both overclocked at 270 MHz, in order to run Doom (DOOM1.WAD) on Raspberry Pi Pico at 320×240 resolution @ 60 fps, and the full Ultimate Doom and DOOM II WADs expected to fit into Raspberry Pi RP2040 boards with 8MB SPI flash. The port was based on Chocolate Doom, OPL2 emulation for audio support was derived from the emu8950 project, and sound effects were compressed […]

DirectFB2 project brings back DirectFB graphics library for Linux embedded systems

DirectFB2

DirectFB2 is a new open-source project that brings back DirectFB, a graphics library optimized for Linux-based embedded systems that was popular several years ago for 2D user interfaces but has since mostly faded away. DirectFB2 attempts to preserve the original DirectFB backend while adding new features such as modern 3D APIs like Vulkan and OpenGL ES. I personally used it in 2008-2009 while working with Sigma Designs media processors that relied on the DirectFB library to render the user interfaces for IPTV boxes, karaoke machines, and so on. I remember this forced me to switch from a MicroWindows + Framebuffer solution, but the DirectFB API was easy enough to use and allowed us to develop a nicer user interface. I found out about the new project while checking out the FOSDEM 2022 schedule and a talk entitled “Back to DirectFB! The revival of DirectFB with DirectFB2” which will be presented […]

FOSDEM 2022 schedule with embedded Linux, IoT, automotive… sessions

FOSDEM 2022

While typically taking place in Brussels, Belgium, FOSDEM 2022 will take place online just like FOSDEM 2021 due to COVID-19 restrictions. The good news is that it means anybody can attend it live from anywhere in the world, and makes it more like “FOSDIM”, replacing European with International, in “Free and Open Source Developers’ European Meeting”. FOSDEM 2022 will take place on February 5-6 with 637 speakers, 718 events, and 103 tracks. I’ve made my own little virtual schedule below mostly with sessions from the Embedded, Mobile and Automotive devroom, but also other devrooms including “Computer Aided Modeling and Design”, “FOSS on Mobile Devices”, “Libre-Open VLSI and FPGA”, and others.   Saturday, February 5, 2022 12:30 – 13:00 – Five mysteries in Embedded Linux by Josef Holzmayr Once you start out in embedded Linux, there is a lot to do. Some things are obvious, some less so. First and foremost, […]

Samsung Exynos 2200 SoC features Xclipse 920 GPU with AMD RDNA 2 architecture

Samsung Exynos 2200

Samsung has just unveiled the Exynos 2200 Armv9 SoC equipped with Samsung Xplipse 920 GPU based on AMD RDNA architecture and promising console quality graphics on mobile devices. Manufactured with a 4nm process, the octa-core processor also features Arm Cortex-X2, Cortex-A710, and Cortex-A510 cores, a 5G modem for up to 7.35 Gbps downlink, 8K video encoding and decoding, as well as support for LPDDR5 memory and UFS 3.1 storage. Exynos 2200 specifications: CPU 1x Arm Cortex-X2 3x Arm Cortex-A710 4x Arm Cortex-A510 GPU – Samsung Xclipse 920 GPU built with AMD RDNA 2 technology enabling hardware-accelerated ray tracing (RT) and variable rate shading (VRS), a first on mobile according to Samsung VPU Video decode – 8Kp60 10-bit HEVC (H.265), 8Kp30 10-bit VP9, AV1 Video encode – 8Kp30 10-bit HEVC(H.265), VP9 AI – AI Engine with Dual-core NPU and DSP up to 52 TOPS (TBC) Memory – LPDDR5 Storage – UFS […]

Linux 5.16 Release – Main Changes, Arm, RISC-V and MIPS architectures

Linux 5.16 release

Linus Torvalds has just announced the release of Linux 5.16: Not a lot here since -rc8, which is not unexpected. We had that extra week due to the holidays, and it’s not like we had lots of last-minute things that needed to be sorted out. So this mainly contains some driver fixes (mainly networking and rdma), a cgroup credential use fix, a few core networking fixes, a couple of last-minute reverts, and some other random noise. The appended shortlog is so small that you might as well scroll through it. This obviously means that the merge window for 5.17 opens tomorrow, and I’m happy to say I already have several pending early pull requests. I wish I had even more, because this merge window is going to be somewhat painful due to unfortunate travel for family reasons. So I’ll be doing most of it on the road on a laptop […]

Rockchip RK3588 benchmarks – Geekbench4, GFXBench, Antutu

RK3588 benchmarks

We’ve been talking about the Rockchip RK3588 Cortex-A76/A55 processor since it showed up in a roadmap in the Spring of 2019, and the initial plan was for a release in Q1 2020. But as most regular readers know, there have been delays after delays, and some people have even started to associate RK3588 with vaporware. But there may be light out of the tunnel with Rockchip RK3588 platform being showcased at the Rockchip Developer Conference 2021, notably with CPU and GPU benchmarks for the device. The results for Geekbench 4 reveal around 2.7 times (single core) or 3.4 times (multi-core) higher CPU speed, but the most impressive part is the GPU as GFXBench shows Rockchip RK3588 being multiple times faster than RK3399, in some cases over 10 times faster. A few weeks ago, we noted some Geekbench 4 results with a system running Android 12 with 8GB of RAM, and […]

Raspberry Pi 4 achieves Vulkan 1.1 conformance, gets up to 60% GPU performance boost

Vulkan 1.1 Raspberry Pi 4

Khronos has just granted Vulkan 1.1 conformance to Raspberry Pi 4 SBC, and following the implementation of various optimizations and new features such as geometry shaders, the v3dv Mesa driver delivers up to 60% higher GPU performance in Unreal Engine 4. Iglia started Vulkan driver work for Raspberry Pi 4 almost two years ago, with the triangle demo showcased in February 2020, followed by Vulkan 1.0 conformance in November 2020, and now the driver is certified conformant to Vulkan 1.1. While many GPUs are conformant, the Raspberry Pi 4 is only joined by a couple of complete platforms including several NVIDIA Jetson modules (Vulkan 1.2),  and possibly some Intel and Google platforms shown as “Confidential” at this time. Alex Bate, Digital Content Manager for the Raspberry Pi Foundation, explains the driver changes for Vulkan 1.1 conformance have already been merged in the upstream v3dv Mesa driver, and should soon become […]

MINIX NGC-5 Review – Windows 10, Ubuntu 20.04, and external GPU

minix ngc-5 review egpu setup

MINIX has just launched a new mini PC in their NGC range called the NGC-5. Although it uses a somewhat dated Intel eighth-generation Core i5 processor, the integrated Iris Plus Graphics 655 is notable for being one of the more powerful iGPU solutions. MINIX kindly sent one for review and I’ve looked at performance running both Windows and Ubuntu together with using an eGPU. Hardware Overview The NGC-5 physically consists of a 153 x 153 x 43mm (6.02 x 6.02 x 1.57 inches) square plastic case. As an actively cooled mini PC, it uses Intel’s older 14 nm++ Core i5-8279U Coffee Lake processor which is a quad-core 8-thread 2.40 GHz processor boosting to 4.10 GHz with Intel’s Iris Plus Graphics 655. The front panel has just a LED power indicator whereas the rear panel includes dual gigabit Ethernet ports, dual USB 3.1 ports, a DisplayPort 1.2, an HDMI 2.0a port, […]

Exit mobile version
UP 7000 x86 SBC