3D for Pistorm: Nuevos e importantes  avances.

El proyecto 3D for PiStorm, impulsado por Steffen Haeuser y con desarrollo técnico a cargo de Dennis, continúa avanzando con el objetivo de dotar a los Amiga equipados con PiStorm (Pi 4 o CM4) de una biblioteca 3D capaz de ser aprovechada por juegos y software compatibles. Tras un periodo prolongado sin novedades, la actualización más reciente confirma progresos importantes pese a los desafíos técnicos encontrados.
A diferencia de la GPU del Raspberry Pi 4, el chip gráfico VideoCore VI carece de documentación oficial completa. Aunque existe abundante código de ejemplo, especialmente procedente del proyecto Gallium3D, su complejidad obliga a desentrañar el funcionamiento interno mediante experimentación. Este factor ha condicionado el ritmo del desarrollo.
El equipo espera disponer en unas semanas de un primer ejemplo funcional. No se tratará aún de una biblioteca completa, sino de una prueba técnica capaz de generar binning lists y rendering lists, compilar código GPU en shaders y mostrar un resultado básico en pantalla, previsiblemente un triángulo coloreado. Alcanzar este hito confirmaría que la cadena de renderizado funciona correctamente.
Entre los principales obstáculos superados figuran diferencias en la organización de memoria entre generaciones VideoCore, cambios en el funcionamiento de la MMU, ya que VC6 utiliza direcciones físicas en lugar de direcciones de bus, problemas derivados del endianness frente al sistema big endian del Amiga y complicaciones relacionadas con el ensamblador QPU utilizado para shaders.
En el estado actual, el driver 3D genera pseudocódigo que se traduce a instrucciones ejecutables por la GPU, y la inicialización del driver ya está implementada, un proceso especialmente complejo debido a la escasez de documentación. El desarrollador estudia simplificar el flujo de compilación para adaptarlo a un único hardware, lo que podría reducir complejidad y mejorar el rendimiento.
Actualmente el trabajo se centra en las binning lists, cuyo código para el ejemplo está completado en torno al 90 %. Una vez finalizadas, se abordará la implementación de las rendering lists. Si no surgen nuevas complicaciones, este primer ejemplo funcional podría llegar en pocas semanas, marcando un paso decisivo hacia la aceleración 3D moderna en sistemas Amiga equipados con PiStorm.

Visita la página del proyecto <<—-

#3DAcceleration #aceleración3D #amiga #bigEndian #binningLists #controladorGráfico #endianness #Gallium3D #GPU #graphicsDriver #littleEndian #Mesa3D #pistorm #QPU #RaspberryPi4 #renderingLists #renderingPipeline #renderizado #shaders #VideocoreVI

What's the most affordable, readily available, powerful big-endian system available these days (for testing Linux packages)? Probably a POWER 8 machine I guess.

#linux #bigendian

#Question:

Is there any #BigEndian CPU still in production & continued development?

Watch #Linux Kernel Dev #Fix Low-level #GPU #BigEndian Driver Bugs, … AGAIN! https://www.youtube.com/watch?v=xYqJCXCowT8
Watch Linux Kernel Dev Fix Low-level GPU Big-Endian Driver Bugs, … AGAIN!

YouTube
🅴 Linux Kernel Dev Advent of Code - Fixing Big-Endian to be Great Again! 🚀 - t2sde on Twitch

t2sde went live on Twitch. Catch up on their Software and Game Development VOD now.

Twitch

Deserved.

"Linus Torvalds Lashes Out At RISC-V Big Endian Plans" -- https://www.phoronix.com/news/Torvalds-No-RISC-V-BE

"WE ARE NOT PREEMPTIVELY SUPPORTING BIG-ENDIAN ON RISC-V" #RISCV #BigEndian #Linus #Torvalds

Linus Torvalds Lashes Out At RISC-V Big Endian Plans

Linus Torvalds has come out strong against proposed support for RISC-V big endian capabilities within the Linux kernel.

In our latest blog post, Codethink investigates big-endian support by exploring RISC-V's runtime-controllable endianness, using QEMU as the testing base.

The challenge: RISC-V allows runtime control of endianness, but no commercial hardware or emulators currently support it.

Interested in how we did it? Read here: https://www.codethink.co.uk/articles/risc-v-big-endian-support-runtime-testing/

✍️ Lawrence Hunter, Ben Dooks, Roan Richmond

#opensource #qemu #bigendian #riscv

To boldly big-endian where no one has big-endianded before

Codethink investigates big-endian support on little-endian architectures by exploring RISC-V's new runtime-controllable endianness, with QEMU as testing base.

Learn Python Binary Unpacking using the struct module! Efficiently handle binary data, understand byte order (big/little-endian), and master packing/unpacking techniques. Avoid data corruption & improve your Python skills. #Python #BinaryData #StructModule #DataUnpacking #BigEndian #LittleEndian
https://tech-champion.com/programming/python-binary-unpacking-a-guide-to-unpacking-double-precision-floats-and-more
Does anyone know if little-endian has any technical advantages? Big-endian machines are all but extinct these days (outside of IBM mainframes).
Or is is just a case of having to pick one and stick with it, like how all life on Earth is made out of L-chiral amino acids and D-chiral carbohydrates?
#bigendian #endianness #chirality #cpu #cpudesign