linguini1 opened a new pull request, #19429:
URL: https://github.com/apache/nuttx/pull/19429

   ## Summary
   
   Adds a configuration that allows NXDoom to be played on the Raspberry Pi 4B, 
with the WAD file loaded from the SD card and the graphics over HDMI.
   
   Part of the last milestone of my GSoC proposal #18507 
   
   ## Impact
   
   Users can stare at the DOOM loading screen while I work on supporting input
   devices.
   
   ## Testing
   
   Ran the configuration on the RPi4B.
   
   ```console
   nsh> nxdoom -iwad /sd/doom1.wad                                              
                         
                                NXDoom v0.0.0                                   
                         
   z_init: Init zone memory allocation daemon.                                  
                         
   zone memory: Using native C allocator.                                       
                         
   Using /sd/ for configuration and saves                                       
                         
   v_init: allocate screens.                                                    
                         
   m_load_defaults: Load system defaults.                                       
                         
   saving config in /sd/default.cfg                                             
                         
   W_Init: Init WADfiles.                                                       
                         
    adding /sd/doom1.wad                                                        
                         
   ===========================================================================  
                         
                               DOOM Shareware                                   
                         
   ===========================================================================  
                         
    NXDoom is free software, covered by the GNU General Public                  
                         
    License.  There is NO warranty; not even for MERCHANTABILITY or FITNESS     
                         
    FOR A PARTICULAR PURPOSE. You are welcome to change and distribute          
                         
    copies under certain conditions. See the source for more information.       
                         
   ===========================================================================  
                         
   i_init: Setting up machine state.                                            
                         
   m_init: Init miscellaneous info.                                             
                         
   r_init: Init DOOM refresh daemon - [...................]                     
                         
   p_init: Init Playloop state.                                                 
                         
   d_check_net_game: Checking network game status.                              
                         
   startskill 2  deathmatch: 0  startmap: 1  startepisode: 1                    
                         
   player 1 of 1 (1 nodes)                                                      
                         
   Emulating the behavior of the 'Doom 1.9' executable.                         
                         
   hu_init: Setting up heads up display.                                        
                         
   st_init: Init status bar.                                                    
                         
   ```
   
   NXDoom projected on my wall:
   <img width="945" height="1090" alt="image" 
src="https://github.com/user-attachments/assets/789f6b9c-9777-494c-a715-db3323a2ae9a";
 />


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to