Jump to content

Larry Bank

Members
  • Posts

    161
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Larry Bank got a reaction from finally in SmartGear multi-system emulator released as open-source   
    I just released my multi-system game emulator (GameBoy+NES+GameGear for now). Optimized for directly outputting to SPI LCD displays (e.g. ili9341). Runs on any CPU type, but has optimizations for ARM+X64. I wrote 100% of the code, so it might be behave differently than other game emulators. GB+GG are nearly perfect. NES is missing some popular mappers. The code is very optimized to begin with, but also uses a dirty-tile system to minimize the data sent to the SPI bus. This allows inexpensive SPI displays (e.g. ili9341) to run at or near 60 frames per second for many games even though the SPI bus can only do 30FPS of full screen updates.

    https://github.com/bitbank2/sg_free

    The SPI display access uses my SPI_LCD library (https://github.com/bitbank2/SPI_LCD). This means that it doesn't need fbtft nor fbcp and can run on any Linux board. It has built-in code to talk to GPIO pushbuttons, so no special drivers/software are needed to run on "GBZ" systems. Below is a photo of SmartGear running on an Orange Pi Lite with the PiPlay Portable prototype hardware.

  2. Like
    Larry Bank got a reaction from Lion Wang in Banana Pi Zero   
    I just received my BPI-M2 Zero board and put it through its paces. Seems to perform similar to other H2+ boards. I added a Pin->GPIO map to my SPI_LCD and ArmbianIO projects (https://github.com/bitbank2).
     
    Observations:
     
    1) The SPI driver has that same odd issue where it occasionally spits out errors and runs a little slower than it should. 
    2) It doesn't come with an IPX antenna, but you need to add one to use wifi unless you're sitting on top of your access point.
    3) A small passive heat sink seems to be plenty when running the mainline (4.1x) kernel.
    4) The default HDMI out resolution is 1920x1080p@60fps. This causes a "jumpy" display on my monitor. Switching to 1280x720 fixed it. I've seen this on other AllWinner H2/H3 boards, so it's probably something strange with the mainline kernel hdmi code.
     
    Overall I'm happy with the board.  It would be nice to use the bluetooth. Does anyone know how to enable it?
     
  3. Like
    Larry Bank got a reaction from manuti in Why the Tinkerboard and the ROCK64 don't have the same kernel?   
    I have the good fortune of owning an Asus Flip CP100A which is a RK3288 1.8Ghz w/4GB RAM and USB 3 ports running Linux via Crouton. No heat/power problems and runs about 5x faster than an RPI3  
     
    Maybe the new "S" version of the Tinkerboard will fix some of the issues you're seeing.
  4. Like
    Larry Bank reacted to Tido in OPI ZERO with MainLine + 3,2" TFT Touchscreen   
    Did you use the search function in top right hand corner ?
    https://forum.armbian.com/topic/6070-smartgear-multi-system-emulator-released-as-open-source
     
    https://forum.armbian.com/topic/5744-new-bb-cp-a-replacement-for-fbtft-fbcp
     
    https://forum.armbian.com/topic/5713-spi-throughput-slower-on-mainline-kernel
     
    https://forum.armbian.com/topic/5824-orange-pi-zero-graphic-programming
     
  5. Like
    Larry Bank reacted to manuti in SmartGear multi-system emulator released as open-source   
    Awesome work! 
  6. Like
    Larry Bank got a reaction from manuti in SmartGear multi-system emulator released as open-source   
    I just released my multi-system game emulator (GameBoy+NES+GameGear for now). Optimized for directly outputting to SPI LCD displays (e.g. ili9341). Runs on any CPU type, but has optimizations for ARM+X64. I wrote 100% of the code, so it might be behave differently than other game emulators. GB+GG are nearly perfect. NES is missing some popular mappers. The code is very optimized to begin with, but also uses a dirty-tile system to minimize the data sent to the SPI bus. This allows inexpensive SPI displays (e.g. ili9341) to run at or near 60 frames per second for many games even though the SPI bus can only do 30FPS of full screen updates.

    https://github.com/bitbank2/sg_free

    The SPI display access uses my SPI_LCD library (https://github.com/bitbank2/SPI_LCD). This means that it doesn't need fbtft nor fbcp and can run on any Linux board. It has built-in code to talk to GPIO pushbuttons, so no special drivers/software are needed to run on "GBZ" systems. Below is a photo of SmartGear running on an Orange Pi Lite with the PiPlay Portable prototype hardware.

  7. Like
    Larry Bank reacted to finally in SmartGear multi-system emulator released as open-source   
    This is awesome! Great work!
  8. Like
    Larry Bank got a reaction from finally in SmartGear multi-system emulator released as open-source   
    https://photos.app.goo.gl/u3N8Drw54kMDl6DE2
     
  9. Like
    Larry Bank got a reaction from Naguissa in SmartGear multi-system emulator released as open-source   
    https://photos.app.goo.gl/u3N8Drw54kMDl6DE2
     
  10. Like
    Larry Bank got a reaction from StuxNet in SmartGear multi-system emulator released as open-source   
    I just released my multi-system game emulator (GameBoy+NES+GameGear for now). Optimized for directly outputting to SPI LCD displays (e.g. ili9341). Runs on any CPU type, but has optimizations for ARM+X64. I wrote 100% of the code, so it might be behave differently than other game emulators. GB+GG are nearly perfect. NES is missing some popular mappers. The code is very optimized to begin with, but also uses a dirty-tile system to minimize the data sent to the SPI bus. This allows inexpensive SPI displays (e.g. ili9341) to run at or near 60 frames per second for many games even though the SPI bus can only do 30FPS of full screen updates.

    https://github.com/bitbank2/sg_free

    The SPI display access uses my SPI_LCD library (https://github.com/bitbank2/SPI_LCD). This means that it doesn't need fbtft nor fbcp and can run on any Linux board. It has built-in code to talk to GPIO pushbuttons, so no special drivers/software are needed to run on "GBZ" systems. Below is a photo of SmartGear running on an Orange Pi Lite with the PiPlay Portable prototype hardware.

  11. Like
    Larry Bank got a reaction from Naguissa in SmartGear multi-system emulator released as open-source   
    I just released my multi-system game emulator (GameBoy+NES+GameGear for now). Optimized for directly outputting to SPI LCD displays (e.g. ili9341). Runs on any CPU type, but has optimizations for ARM+X64. I wrote 100% of the code, so it might be behave differently than other game emulators. GB+GG are nearly perfect. NES is missing some popular mappers. The code is very optimized to begin with, but also uses a dirty-tile system to minimize the data sent to the SPI bus. This allows inexpensive SPI displays (e.g. ili9341) to run at or near 60 frames per second for many games even though the SPI bus can only do 30FPS of full screen updates.

    https://github.com/bitbank2/sg_free

    The SPI display access uses my SPI_LCD library (https://github.com/bitbank2/SPI_LCD). This means that it doesn't need fbtft nor fbcp and can run on any Linux board. It has built-in code to talk to GPIO pushbuttons, so no special drivers/software are needed to run on "GBZ" systems. Below is a photo of SmartGear running on an Orange Pi Lite with the PiPlay Portable prototype hardware.

  12. Like
    Larry Bank got a reaction from MitchD in SmartGear multi-system emulator released as open-source   
    I just released my multi-system game emulator (GameBoy+NES+GameGear for now). Optimized for directly outputting to SPI LCD displays (e.g. ili9341). Runs on any CPU type, but has optimizations for ARM+X64. I wrote 100% of the code, so it might be behave differently than other game emulators. GB+GG are nearly perfect. NES is missing some popular mappers. The code is very optimized to begin with, but also uses a dirty-tile system to minimize the data sent to the SPI bus. This allows inexpensive SPI displays (e.g. ili9341) to run at or near 60 frames per second for many games even though the SPI bus can only do 30FPS of full screen updates.

    https://github.com/bitbank2/sg_free

    The SPI display access uses my SPI_LCD library (https://github.com/bitbank2/SPI_LCD). This means that it doesn't need fbtft nor fbcp and can run on any Linux board. It has built-in code to talk to GPIO pushbuttons, so no special drivers/software are needed to run on "GBZ" systems. Below is a photo of SmartGear running on an Orange Pi Lite with the PiPlay Portable prototype hardware.

  13. Like
    Larry Bank got a reaction from Igor_K in bb-hole - a user level program to filter ads/malware from DNS requests   
    I just released a new library to act as a DNS filter. This differs from pi-hole in that it runs as a user-level program and doesn't depend on dnsmasq. This allows you to run it on a machine without changing your network configuration. It hasn't been rigorously tested, but appears to work properly. It can either proxy the packets to a trusted DNS server or spoof the return address using RAW sockets to route the response back to the requestor. It can fool web pages (like CNN) as it blocks ads and replaces dynamic ad script requests with innocuous javascript responses.

    https://github.com/bitbank2/bb-hole
  14. Like
    Larry Bank got a reaction from tkaiser in ArmbianIO API proposal   
    I wrote it specifically for Armbian, but it doesn't hurt to support RPI boards. This way I can test my code across a wider range of boards. I have a desk full of ARM SBCs from various vendors (including RPF). I tend to write code to support the hardware I own.
  15. Like
    Larry Bank reacted to Technicavolous in Why are you using Armbian?   
    Armbian ROCKS in a classroom environment - everyone has their own board and still things work remarkably similar.  There is very little hardware specific stuff a student needs to differentiate from the instructions given. 
     
    May not seem like much, but so far we've got 14 kids to use a board other than a RPi and 'learn linux.' (I think a couple of adults secretly use their kids Odroids late at night ...)
  16. Like
    Larry Bank reacted to zador.blood.stained in Support of Raspberry Pi   
    I don't agree that bringing here Raspberry Pi users would benefit the Armbian project.
    First, another Debian/Ubuntu derivative means fragmentation of user base - not an improvement for Raspberry Pi project.
    Second, IMO Armbian project needs more developers, experienced users/experts and maybe sponsors, and not a lot of inexperienced users who bought an SBC for no reason and now don't know what to do with it.
  17. Like
    Larry Bank reacted to tkaiser in Support of Raspberry Pi   
    The only feature that's interesting on the Raspberry Pi is that one can use the VPU correctly now (after a few years). We use RPi B+ as IP camera (even when the CPU core is clocked with just 200 MHz the VPU is able to provide a 1080p@30 fps h.264 encoded video stream) or for digital signage, often combined. In the meantime also lightweight distros exist like http://dietpi.com
     
    For everything else the RPi is always the worst choice due to its one single USB 2.0 connection to the outside.
     
    Supporting the RPi would mean Armbian either focuses on a completely new use case (desktop stuff -- VPU) or on a completely new user base (clueless people).
  18. Like
    Larry Bank got a reaction from Igor in A simple environmental/weather monitoring app   
    I just released the source code to a very simple weather monitoring app. I wrote it to run on my Orange Pi Zero and make use of a few environmental sensors (Bosch BME280 and AMS CCS811), along with a SSD1306 OLED. It records the data every ten seconds into a CSV text file.
     
    https://github.com/bitbank2/weather_mon
     
    It's just a simple idea that I had to monitor the conditions overnight in my kids' bedroom since our place doesn't heat/cool evenly.

  19. Like
    Larry Bank got a reaction from Tido in A simple environmental/weather monitoring app   
    I just released the source code to a very simple weather monitoring app. I wrote it to run on my Orange Pi Zero and make use of a few environmental sensors (Bosch BME280 and AMS CCS811), along with a SSD1306 OLED. It records the data every ten seconds into a CSV text file.
     
    https://github.com/bitbank2/weather_mon
     
    It's just a simple idea that I had to monitor the conditions overnight in my kids' bedroom since our place doesn't heat/cool evenly.

  20. Like
    Larry Bank reacted to frottier in Why are you using Armbian?   
    I voted "saving money" since noone else did.

     
    The leading answer "it's better than most OEM stuff" is certainly true as well.
     
    Our beloved el cheapo manufacturer's mode of operation is: throw spaghetti on the wall and see what sticks. Looks to me like the OPi Zero and the NanoPi Neo stuck. At least this years survey from LinuxGizmos has them not completely losing – I guess this is related to the pricing.
     
    While a 10 – 20 $ save on a project does not matter that much to me, I feel like those baords are less likely to become abandoned by the community.
  21. Like
    Larry Bank got a reaction from StuxNet in ArmbianIO API proposal   
    I know there are direct means to access GPIOs, but then I would need to write code unique to each CPU. If Armbian only supported AllWinner H3 devices, it would be an easy decision. For now, I think it's best to keep the code simpler and support all SoCs.
     
    I'm not sure where this project is headed. I don't have the time to turn it into a support-everything/do-everything library. I saw a need and I put together a simple solution. It would be great if this was given the "blessing" of Armbian and turned into a real community effort.
     
  22. Like
    Larry Bank got a reaction from Naguissa in New: BB-CP, a replacement for FBTFT + FBCP   
    I just open-sourced some code to replace fbtft and fbcp. It uses dirty-tiles to try to minimize the writes to the SPI LCD and improve the framerate. I'm working with some of the guys at sudomod to get it working on Lakka builds too. You can download it here:
     
    https://github.com/bitbank2/BB-CP
     
     
  23. Like
    Larry Bank got a reaction from tkaiser in New: BB-CP, a replacement for FBTFT + FBCP   
    I just open-sourced some code to replace fbtft and fbcp. It uses dirty-tiles to try to minimize the writes to the SPI LCD and improve the framerate. I'm working with some of the guys at sudomod to get it working on Lakka builds too. You can download it here:
     
    https://github.com/bitbank2/BB-CP
     
     
  24. Like
    Larry Bank got a reaction from gnasch in ArmbianIO API proposal   
    I just got the first version ready. It should work correctly with Orange Pi Zero, OPZ+2, Orange Pi One/lite and Nano Pi Duo boards. Please let me know if you want to try it and I'll add you as a developer to my gitlab repo. Once it's in good shape, I'll share it to everyone on github.
  25. Like
    Larry Bank got a reaction from Tido in A few new C libraries for Orange Pi boards   
    Here's my game emulators running on an Orange Pi Zero (AllWinner H2 SoC). I use the SPI_LCD library to talk directly to the LCD for better framerates than can be achieved with fbtft/fbcp:
     
     
     
    Below is a photo of a NanoPi Duo (AllWinner H2 SoC) using my oled_96 library when running my new "bb-hole" program. This is a replacement for pi-hole which acts as a DNS filter to block unwanted ads/sites. I will be releasing the source code to this shortly.
     

×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines