Pandora(1GHz)







‐ 簡要規格
‐ 拆機
‐ 新屏
‐ UART傳輸線
‐ 修改螢幕仰角
‐ 如何固定電池
‐ 如何解決L、R按鍵卡死問題
‐ 如何透過USB Mini B連接USB裝置
⊕ Ubuntu
    ‐ 安裝系統
⊕ Slackware
    ‐ 安裝系統
⊕ Debian(Mark2)
    ‐ 安裝系統
    ‐ 掛載主板上的Flash
    ‐ 架設ScratchBox環境
    ‐ 連接Pentax PocketJet200熱感印表機
    ‐ 解決USBHostTrigger問題
    ‐ 解決無法啟動SCIM Pinyin問題
    ‐ 解決無法更改SCIM Pinyin字型問題
    ‐ 解決QT Creator Initialize OpenGL問題
    ‐ 如何掛載PND檔案
    ‐ Build KiCad
    ‐ Build Kernel
    ‐ Build OpenSSL
    ‐ Build PND Library
⊕ Debian(Mark3)
    ‐ 安裝系統
⊕ SuperZaxxon
    ‐ 安裝系統
    ‐ 中文化輸入法
    ‐ 執行Android系統
    ‐ 調整GPU、RAM速度
    ‐ 如何刷新Menu
    ‐ 如何透過藍牙接收檔案
    ‐ 如何設定最佳的顯示顏色
    ‐ 如何同時使用Debian系統
    ‐ 如何讓SDCard可以顯示中文檔名
    ⊕ OpenGL ES 2.0
        ‐ 開發環境
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




Pandora(Rebirth)







‐ 簡要規格
‐ 拆機
‐ UART改造
‐ 鍵盤背光改造
‐ 振動馬達改造
‐ 如何固定電池
⊕ Debian 12
    ‐ 安裝系統
    ‐ 如何校正觸控
    ‐ 解決ts_setup: No such file or directory問題
⊕ Debian(Mark3)
    ‐ 修改DPI
    ‐ Keymap
    ‐ Keycode
    ‐ Build Python 3.11
    ‐ 解決沒有/dev/dsp問題
    ‐ 解決/dev/dsp只有單聲道輸出問題
    ‐ 解決systemd-journald NO_NEW_PRIVILEGES問題
    ‐ 解決Error: code model kernel does not support PIC mode問題
    ‐ 如何跑Run Level 3
    ‐ 如何啟動/dev/ttyO2
    ‐ 如何從Menu執行Root程式
    ‐ 如何透過USB Mini B登入SSH
    ‐ Build Kernel
    ‐ Build GFX_Linux_KM 4.10.00(pvrsrvkm.ko)
⊕ SuperZaxxon
    ‐ SDL環境變數
    ‐ 如何擷取畫面
    ‐ 如何從SD開機
    ‐ 如何Lock Shift
    ‐ 如何跑Runlevel 3
    ‐ 如何透過USB Mini B登入SSH
    ‐ 安裝開發環境
    ‐ 安裝BWidget
    ‐ 安裝SDL Mixer 1.2
    ‐ Build GLib
    ‐ Build Perl
    ‐ Build SDL OMAP
    ‐ Build Libiconv
    ‐ Build GCC 8.3.0
    ‐ Build PCSX ReARMed
    ‐ Build libjpeg-turbo
    ‐ 解決ext4系統無法使用的問題
    ‐ 解決dtplite: not found問題
    ‐ 解決SCP Connection Refused問題
    ‐ 解決SSL module in Python is not available問題
    ‐ 解決Undefined reference to __libc_csu_fini問題
    ‐ 解決as: exec: line 108: -meabi=5: not found問題
    ‐ 解決tgetent()... configure: error: NOT FOUND問題
    ‐ 解決Implicit declaration of function getline問題
    ‐ 解決g++: unrecognized option -static-libstdc++問題
    ‐ 解決Making all in po, No rule to make target azNONE問題
    ‐ 解決Grep: /lib/libstdc++.la: No such file or directory問題
    ‐ 解決error: isl_space_dim was not declared in this scope問題
    ‐ 解決Link tests are not allowed after GCC_NO_EXECUTABLES問題
    ‐ 解決GNU libiconv not in use ... iconv.h is from libiconv問題
    ‐ 解決Python.c: undefined reference to PyMem_RawFree Py_Main問題
    ‐ 解決Config/hal: couldn't initialise context: unknown error null問題
    ‐ 解決no matching host key type found. Their offer: ssh-rsa,ssh-dss問題
    ‐ 解決openssl.c:(.text+0x750): undefined reference to BIO_get_shutdown問題
    ‐ 解決certificate verify failed: unable to get local issuer certificate問題
    ‐ 解決features.h:323:26: fatal error: bits/predefs.h: No such file or directory問題
    ‐ 解決libmpfr.so.1, needed by /usr/local/lib/libmpc.so, may conflict with libmpfr.so.6問題
    ⊕ Python
        ‐ 鍵盤背光控制
    ⊕ C/C++
        ‐ 開發環境
        ‐ Framebuffer
    ⊕ OpenGL ES 2.0
        ‐ 開發環境
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




Pandora(Classic)







‐ 簡要規格
‐ 拆機
‐ 更換螢幕
‐ UART改造
‐ 解決電池(Out of Temperature)問題
⊕ SuperZaxxon
    ⊕ OpenGL ES 2.0
        ‐ 開發環境
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




Pyra







‐ 簡要規格
‐ 拆機
‐ 快速鍵
‐ 充電孔
‐ 安裝系統
‐ 替換十字按鍵
‐ 修復按鍵問題
‐ 預設U-Boot參數
‐ 如何Resize SD
‐ 如何製作可開機SD
‐ 如何透過minicom傳送檔案到U-Boot
‐ 解決背蓋不平的問題
‐ 解決bookworm系統沒有_、:符號問題
‐ 解決read-only member vm_flags問題
‐ 解決please update secclass_map問題
‐ 解決drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler問題
‐ 解決selected processor does not support cpsid i in ARM mode問題
‐ Build U-Boot
‐ Build Kernel
⊕ Architecture
    ‐ Memory Map
    ‐ High-Tier Environment
    ‐ Interconnect Overview
    ‐ Pad Configuration Register
⊕ Assembly
    ‐ 開發環境
    ‐ Keyboard Backlight
⊕ Debian 12
    ‐ Xmodmap




Miyoo Mini Flip







‐ 簡要規格
‐ 拆機
‐ 焊接UART
‐ 修改開機流程
‐ SPI Layout
‐ Extract U-Boot
‐ Extract Kernel
‐ Dump U-Boot Env
‐ Update U-Boot Env
‐ 如何透過CH341A燒錄器回復SPI資料
‐ 如何從U-Boot載入uImage.xz並且執行
‐ 如何更新U-Boot Environment CRC32
‐ 如何讓U-Boot停留在Command Line畫面
‐ Build Kernel
‐ Build IMSProg
‐ Build flashrom




Miyoo Flip







‐ 簡要規格
‐ 拆機(2024/12)
‐ 拆機(2025/03)
‐ 腳位
‐ 可視角
‐ 焊接UART腳位
‐ 焊接MASKROM按鍵
‐ 如何取得翻蓋訊息
‐ 如何進入MASKROM模式
‐ 如何透過overlayfs修改/usr資料夾
‐ 解決xrock usb bulk send error問題
‐ Unbrick
‐ MTD Info
‐ Dump kmsg
‐ Build xrock
‐ Build U-Boot
‐ Dump SPI Flash
‐ Repack boot.img
‐ Flash SPI Flash
‐ Extract Kernel Image
‐ Repack U-Boot FIT Image
‐ /dev
‐ /proc/meminfo
‐ /proc/kallsyms
⊕ Assembly
    ‐ 開發環境
    ‐ LED
⊕ C/C++
    ‐ Read Keypad
    ‐ Read Joystick
    ⊕ DRM/KMS
        ‐ Enum Connector
        ‐ Enum Encoder
        ‐ Enum CRTC
        ‐ Draw Pixels
        ‐ Double Framebuffer
        ‐ Handle Flip
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Draw Texture
            ‐ Rotate Position(Shader)
            ‐ Rotate Position(Vertex)
            ‐ Scale Position
            ‐ Translate Position
            ‐ Draw 2 Triangles
            ‐ Draw 2 Textures
            ‐ Convert ARGB to RGBA(Shader)
            ‐ Use Global Alpha Setting(Shader)
            ‐ Screen Tearing Test




Dingoo A320







‐ 簡要規格
‐ 拆機
‐ 更換顏色
‐ 更換按鈕
‐ 焊接UART接頭
‐ 更換螢幕(2.8吋 TFT ILI9325)
‐ 更換螢幕(2.6吋 IPS ILI9340)
‐ 更換螢幕(2.8吋 IPS S6D04M0X21)
‐ 更換螢幕(2.8吋 OLED S6E63D6)
‐ Unbrick Tool
⊕ Dingoo
    ‐ 安裝系統
    ‐ 解析App文件格式
    ‐ 修正ILI9325豎紋問題
    ‐ Patch ILI9338.DL(支援ILI9340)
    ‐ Patch ILI9338.DL(支援S6D04M0X21)
    ⊕ S2D SDK
        ‐ 開發環境(Windows)
    ⊕ Dingoo SDK
        ‐ 開發環境(Linux)
⊕ Dingux
    ‐ 安裝系統
    ‐ Build U-Boot
    ‐ Build HWInit
    ‐ Build Kernel
⊕ OpenDingux
    ‐ 安裝系統
    ‐ 如何使用QEMU
    ‐ Build Kernel
    ‐ Build UBIBoot
    ‐ Build qemu-dingoo
    ‐ 解決Can't use 'defined(@array)' ... line 373問題




GP2X Wiz







‐ 簡要規格
‐ 拆機
‐ GPIO
‐ 可視角
‐ I/O Port
‐ Boot Mode
‐ 安裝系統(SD)
‐ 安裝系統(UART)
‐ 安裝Qtopia系統
‐ 安裝Qtopia IPK
‐ 製作UART傳輸線
‐ 焊接GPIOC-16 LED
‐ Upload程式(Python)
‐ Build wARM
‐ Build U-Boot
‐ Build Kernel
‐ Build Pollux_dpc_set
‐ 解決lkc_defs.h: No such file or directory問題
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ UART
    ‐ ECID
    ‐ Button
    ‐ Timer0
    ‐ Timer1
    ‐ Timer2
    ‐ Timer3
    ‐ Interrupt(IRQ)
    ‐ Interrupt(FIQ)




TRIMUI







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ 電壓
‐ 可視角
‐ CPU超頻
‐ 終極改造
‐ 更換按鍵
‐ 更換電池
‐ L2R2改造
‐ SDL Key
‐ DRAM超頻
‐ Kallsyms
‐ 破解加密IC
‐ mksunxi.c
‐ Memory Map
‐ 提取Kernel
‐ 進入燒錄模式
‐ NAND磁區解析
‐ 焊接UART腳位
‐ 安裝客製化系統
‐ 製作JTAG連接器
‐ 更換SPI Flash
‐ 如何玩仙劍奇俠傳
‐ 找出LCD的初始化資料
‐ INANBO-T20CR6i-V20
‐ Screen Tearing Test
‐ 為何程式無法從MicroSD啟動
‐ 如何讓GNGEO支援GNO檔案格式
‐ 如何使用Root帳號透過UART登入
‐ 如何在MicroSD啟動下改成SPI啟動
‐ 如何透過PhoenixSuit燒錄官方程式
‐ 如何使用J-Link GDB Server和IDA Pro除錯程式
‐ 解決Please port gnulib fseterr.c to your platform問題
‐ 解決Please port gnulib freadahead.c to your platform問題
‐ 解決Oops, mp_limb_t is 32 bits, but the assembler code in this configuration expects 64 bits問題
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ CCU
    ‐ INTC
    ‐ DRAM
    ‐ UART
    ‐ SDMMC
    ‐ Button
    ‐ Timer0
    ‐ Timer1
    ‐ Timer2
    ‐ Watchdog
    ‐ LCD(TCON)
    ‐ SPI(NAND Flash)




TRIMUI SMART







‐ 介紹
‐ 拆機
‐ 腳位
‐ 可視角
‐ 更換電池
‐ UART腳位
‐ 如何關閉LED
‐ 如何設定音量
‐ GPIO按鍵改造
‐ 改善LED太亮的問題
‐ 找出LCD腳位和初始化步驟
‐ 如何開啟、關閉L2R2
‐ 如何透過MicroSD進入fel模式
‐ 如何讓官方系統從MicroSD啟動
‐ 如何使用MicroSD製作多重開機模式
‐ 解決無法讀取超過4GB檔案大小的問題
‐ 解決Undefined reference to raise問題
‐ 解決Undefined reference to __aeabi_idiv問題
‐ 解決arm-linux-gnueabihf-size: invalid option -- G問題
‐ /proc/iomem
‐ /proc/cpuinfo
‐ /proc/kallsym
‐ /proc/partitions
‐ dmesg
‐ mksunxi.c
‐ Bus Clock
‐ Boot Mode
‐ Memory Map
‐ System Bus
‐ Build XBoot
‐ Unbrick Tool
‐ LCD Data Port Mapping
‐ Dump Kernel from Memory
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ Button
    ‐ CCU
    ‐ UART
    ‐ Timer0
    ‐ Timer1
    ‐ Timer2
    ‐ Watchdog
    ‐ GIC
    ‐ HS Timer0
    ‐ HS Timer1
    ‐ PWM0
⊕ C/C++
    ‐ Screen Tearing
    ‐ Screen Scaling




Miyoo A30







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART
‐ Memory Map
‐ Boot Diagram
‐ Unbrick Tool
‐ Flush dcache、icache
‐ 如何控制音量
‐ 如何控制藍色LED
‐ 如何取得電池電壓
‐ 如何控制屏幕背光
‐ 如何控制振動馬達
‐ 如何讓Buildroot編譯GLIBC 2.23
‐ 解決iconv_open() -1問題
‐ 解決OpenGL ES: Screen tearing問題
‐ 解決join is not a member of fmt問題
‐ 解決Symbol __libc_readline_unlocked問題
‐ 解決Undefined reference to std::filesystem問題
‐ 解決Can't find openbor constant PLAYER_MAX_Z問題
‐ 解決Could not initialize SDL sensor subsystem問題
‐ 解決Error: string_view is not a member of std問題
‐ 解決SDL2 Abort/Break/Retry/Ignore/AlwaysIgnore問題
‐ 解決Error asm/errno.h No such file or directory問題
‐ 解決Fatal error: string_view: No such file or directory問題
‐ 解決Qt6 qpa/qplatformnativeinterface.h No such file or directory問題
‐ 解決Cannot link shader program object: L0010 Uniform love_UniformsPerDraw2 differ on precision問題
‐ Build SDL2
‐ Build OpenBOR
⊕ C/C++
    ‐ 閃屏測試
    ‐ Alarm
    ‐ Volume
    ‐ Joystick
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)
    ⊕ SDL v2.0
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Draw Box
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Save PNG
        ‐ Blit Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Rotate Render
        ‐ Color Key
        ‐ Keyboard Event
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Pixels Manipulation
        ‐ Set Alpha
        ‐ Add Timer
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Open Font from Memory
        ‐ Load Music from Memory
        ‐ Music Effect from Memory
        ‐ Thread
        ‐ Rotate Text
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Use Texture




Anbernic RG28XX







‐ 簡要規格
‐ 拆機
‐ 焊接UART
‐ 如何控制音量
‐ 如何控制振動馬達
‐ 如何取得電池電量
‐ Extract boot0
‐ Extract sunxi-package
‐ Extract environment
‐ Extract kernel、config.gz
⊕ C/C++
    ‐ Volume
    ‐ Input Event
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position (Shader)
        ‐ Rotate Position (Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA (Shader)
        ‐ Use Global Alpha Setting (Shader)




PocketGo







‐ 簡要規格
‐ 腳位
‐ CPU超頻
‐ L2R2改造
‐ DRAM超頻
‐ UART接頭
‐ 音量鍵改造
‐ 修復立體聲
‐ 拆機(2020)
‐ 拆機(2021)
‐ 拆機(舊版本)
‐ 可視角(2020)
‐ 可視角(2021)
‐ 可視角(舊版本)
‐ 安裝客製化系統
⊕ Retroarch
    ‐ Build RetroArch
    ‐ Build gpsp
    ‐ Build mgba
    ‐ Build hatari
    ‐ Build flycast
    ‐ Build fbalpha
    ‐ Build pokemini
    ‐ Build nestopia
    ‐ Build vba-next
    ‐ Build freeintv
    ‐ Build picodrive
    ‐ Build snes9x
    ‐ Build snes9x2002
    ‐ Build snes9x2005
    ‐ Build snes9x2010
    ‐ Build libretro-fba
    ‐ Build libretro-vecx
    ‐ Build libretro-o2em
    ‐ Build libretro-cap32
    ‐ Build libretro-handy
    ‐ Build libretro-fceumm
    ‐ Build libretro-atari800
    ‐ Build gw-libretro
    ‐ Build 4do-libretro
    ‐ Build fmsx-libretro
    ‐ Build quicknes_core
    ‐ Build genesis-plus-gx
    ‐ Build tgbdual-libretro
    ‐ Build bluemsx-libretro
    ‐ Build gambatte-libretro
    ‐ Build prosystem-libretro
    ‐ Build stella2014-libretro
    ‐ Build virtualjaguar-libretro
    ‐ Build mame-libretro
    ‐ Build mame2000-libretro
    ‐ Build mame2003-libretro
    ‐ Build mame2003-plus-libretro
    ‐ Build mame2010-libretro
    ‐ Build mame2015-libretro
    ‐ Build mame2016-libretro
    ‐ Build 81-libretro
    ‐ Build fuse-libretro
    ‐ Build xmil-libretro
    ‐ Build px68k-libretro
    ‐ Build dosbox-libretro
    ‐ Build nxengine-libretro
    ‐ Build beetle-vb-libretro
    ‐ Build beetle-psx-libretro
    ‐ Build beetle-ngp-libretro
    ‐ Build beetle-lynx-libretro
    ‐ Build beetle-pcfx-libretro
    ‐ Build beetle-wswan-libretro
    ‐ Build beetle-pce-fast-libretro
    ‐ Build beetle-supergrafx-libretro
‐ Build U-Boot
‐ Build Kernel
‐ Build mininit
‐ Build liblua 5.1.4




TRIMUI BRICK







‐ 介紹
‐ 拆機
‐ 可視角
‐ Build lrzsz
⊕ C/C++
    ‐ Read Keypad
    ⊕ OpenGL ES 2.0
        ‐ 開發環境
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




GKD Pixel 2







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART
‐ dmesg
‐ mount
⊕ C/C++
    ‐ Read Keypad
⊕ Wayland Client (xdg-shell)
    ‐ 開發環境
    ‐ Connect Server
    ‐ Add Listener
    ‐ Bind Compositor
    ‐ Create Surface
    ‐ Create Buffer
    ‐ Draw Pixel
    ‐ Redraw Pixel
    ⊕ OpenGL ES 3.2
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Use Texture




GKD Pixel







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ 可視角
‐ 焊接UART(耳機孔)
‐ 如何重新打包uImage
‐ 如何進入USBBoot Mode
‐ 如何從MicroSD解出Kernel
‐ 解決Invalid use of incomplete typedef png_info問題
‐ 解決skipping incompatible libpng14.so when searching for -lpng14問題
‐ GPIO
‐ Clock
‐ cmdline
‐ kallsym
‐ U-Boot Env
‐ Boot Diagram
‐ Boot Flows(USB)
‐ Boot Flows(MicroSD)
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ Button
    ‐ UART
    ‐ GPIO Test
⊕ C/C++
    ‐ 開發環境
    ‐ USB Boot




Miyoo Mini







‐ 簡要規格
‐ 拆機
‐ 拆機(v2)
‐ 拆機(v2)(黑色)
‐ 拆機(v4)
‐ SPI腳位
‐ 可視角
‐ 可視角(v2)
‐ SDL Key
‐ U-Boot Env
‐ 增強振動馬達
‐ 改造藍芽模組
‐ 焊接UART腳位
‐ 逆向BatteryTest
‐ 焊接UART腳位(耳機孔)
‐ Flush dcache、icache
‐ 焊接UART腳位(PL-2303SA)
‐ 如何透過minicom lrz傳送檔案
‐ 如何透過CH341A燒錄器回復SPI資料
‐ 為何scaling_governor總是在ondemand
‐ 解決一直讀取中的問題
‐ 解決PyGame聲音卡頓的問題
‐ 解決BOOST_MATH_HEADER_DEPRECATED問題
‐ 解決PyGame.error: Blit combination not supported問題
‐ 解決Cannot access file /usr/share/alsa/alsa.conf問題
‐ 解決Undefined reference to symbol fflush@@GLIBC_2.4問題
‐ 解決No conversion from source format to float available問題
‐ Build lrzsz
‐ Build SDL 2.0
‐ Build OpenGL ES 2.0
⊕ Stock
    ‐ MTD
    ‐ /dev
    ‐ dmesg
    ‐ lsmod
    ‐ iomem
    ‐ mount
    ‐ cmdline
    ‐ cpuinfo
    ‐ meminfo
    ‐ demo.sh
    ‐ /customer/main
    ‐ /etc/fw_printenv
    ‐ 設定屏背光
    ‐ 如何更新系統
⊕ Parasyte
    ‐ Build SDL2
    ‐ Build PPSSPP
    ‐ Build OpenBOR
    ‐ Build Buildroot
    ‐ Build SwiftShader
    ‐ Build FFplay(SDL1.2)
⊕ C/C++
    ‐ 閃屏測試
    ‐ Framebuffer
    ‐ Input_Event
    ‐ Read Battery
    ‐ Set Volume
    ⊕ SDL v2.0
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Save PNG
        ‐ Blit Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Color Key
        ‐ Keyboard Event
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Pixels Manipulation
        ‐ Set Alpha
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Open Font from Memory
        ‐ Load Music from Memory
        ‐ Music Effect from Memory
        ‐ Thread
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Use Texture
            ‐ Rotate Texture




Miyoo Mini Plus







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ SSD202腳位
‐ 方塊圖
‐ RTC補救
‐ GPIO Address
‐ Extract U-Boot
‐ Repack uImage.xz
‐ Extract Device Tree
‐ Flush dcache、icache
‐ 焊接UART腳位(PL-2303SA)
‐ 如何調整PWM
‐ 如何啟動馬達
‐ 如何開啟Wi-Fi
‐ 如何掛載JFFS2檔案
‐ 如何指定timidity.cfg位置
‐ 如何透過U-Boot回復SPI資料
‐ 如何透過U-Boot找出按鍵腳位
‐ 如何透過CH341A燒錄器回復SPI資料
‐ 如何更新U-Boot Environment CRC32
‐ 如何使用Perf找出User Application的效能瓶頸副程式
‐ 分析Perf Segmentation fault問題
‐ 解決LCD Pixel Clock問題
‐ 解決SigmaStar U-Boot fatload問題
‐ 解決fatal error: tbl.hh: No such file or directory問題
‐ Build lrzsz
‐ Build Perf
‐ Build Kernel
‐ Build MIDPath
‐ Build SDL 2.0
‐ Build OpenGL ES 2.0
‐ Build Super Mario War
⊕ Stock
    ‐ dmesg
    ‐ kallsym
⊕ C/C++
    ‐ Read GPIO
    ‐ Flip Screen
    ‐ Rotate Screen
    ‐ Set Volume
    ‐ Set CPU Clock
    ‐ Print U-Boot Environment Variables
    ⊕ SDL v2.0
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Save PNG
        ‐ Blit Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Color Key
        ‐ Keyboard Event
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Pixels Manipulation
        ‐ Set Alpha
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Open Font from Memory
        ‐ Load Music from Memory
        ‐ Music Effect from Memory
        ‐ Thread
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Use Texture
            ‐ Rotate Texture




Miyoo







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 支援震動馬達
‐ 燒錄原廠韌體
‐ 焊接UART接頭
‐ SVREF電壓問題
‐ 製作JTAG連接器
‐ 修復USB連接問題
‐ 如何從MicroSD開機
‐ BROM Boot Header
‐ 為何程式無法從MicroSD啟動
‐ 如何在MicroSD啟動下改成SPI啟動
‐ 改造電池以及L1、R1、L2、R2按鍵
‐ 如何將XBoot的輸出訊息轉到UART1
‐ 修復MicroSD問題(1Bit改成4Bits)
‐ 如何使用J-Link GDB Server和IDA Pro除錯程式
‐ mksunxi.c
‐ Build sms
‐ Build gmu
‐ Build wqx
‐ Build bard
‐ Build rott
‐ Build gpsp
‐ Build pang
‐ Build liero
‐ Build ohboy
‐ Build gngeo
‐ Build flite
‐ Build cdogs
‐ Build fceux
‐ Build XBoot
‐ Build U-Boot
‐ Build ccdoom
‐ Build wolf3d
‐ Build temper
‐ Build sdlpal
‐ Build digger
‐ Build dosbox
‐ Build hhexen
‐ Build openbor
‐ Build eduke32
‐ Build bennugd
‐ Build jinyong
‐ Build gmenunx
‐ Build snowman
‐ Build wizwrite
‐ Build hheretic
‐ Build mame4all
‐ Build gambatte
‐ Build glutexto
‐ Build snes9x4d
‐ Build buildroot
‐ Build picodrive
‐ Build commander
‐ Build tombstone
‐ Build mrdrillux
‐ Build sparrow3d
‐ Build lemonboy2x
‐ Build asciiportal
‐ Build luajit 2.0.5
‐ Build pcsx_rearmed
‐ Build kernel 4.14.0
‐ Build libmikmod 3.1.21.1
‐ 移植XBoot
‐ 移植U-Boot
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ CCU
    ‐ INTC
    ‐ DRAM
    ‐ UART
    ‐ SDMMC
    ‐ Button
    ‐ Timer0
    ‐ Timer1
    ‐ Timer2
    ‐ Watchdog
    ‐ LCD(GPIO)
    ‐ SPI(NOR Flash)




Playdate







‐ 簡要規格
‐ 拆機




Miyoo Max







‐ 簡要規格
‐ 拆機
‐ 可視角




Gaviar (小志掌機)







‐ 簡要規格
‐ 拆機
‐ 拆機(v2)
‐ 底座
‐ 可視角
‐ 可視角(v2)
‐ 方塊圖
‐ 系統圖
‐ 電路圖
‐ 電路圖(v2)
‐ LCD腳位
‐ 電路改進
‐ Memory Map
‐ 焊接UART接頭
‐ gen_checksum.py
‐ 關於按鍵、類比搖桿
‐ 關於8080屏、i80屏、MCU屏
‐ 移植OpenSBI
‐ 移植Kernel audio
‐ 移植Kernel keypad
‐ 移植Kernel framebuffer
‐ 移植OS-GUI
‐ 移植Tina-linux Bootloader
‐ 如何透過U-Boot載入Image、DTB
‐ Build RT-Thread
‐ Build Tina-Linux
‐ Build xuantie-gnu-toolchain
‐ GPIO Multiplex Function
‐ Intelligent Speaker Solution
‐ 解決CLK UNUSED END: pll-cpux-div問題
‐ 解決NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0, Oops - load access fault [#1]問題
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ Button
    ‐ LEDC
    ‐ CCU
    ‐ UART
    ‐ Timer0
    ‐ Timer1
    ‐ Watchdog
    ‐ HSTimer0
    ‐ HSTimer1
    ‐ PWM7
    ‐ LCD
    ‐ Key Test




Handmade01 (黑妹01)







‐ 設計




GP2X F300







‐ 簡要規格
‐ 拆機
‐ PS1模擬器
‐ Sharp 3.7V 1700mA電池



GP2X Caanoo







‐ 簡要規格
‐ 拆機
‐ 連接器腳位
‐ 修改喇叭位置
‐ Build U-Boot
‐ Build Kernel




LeapFrog Didj







‐ 簡要規格
‐ 拆機
‐ 可視角




Gemei X760+







‐ 簡要規格
‐ 拆機
‐ 焊接UART接頭




Gemei A330







‐ 簡要規格
‐ 開發環境
‐ 反組譯韌體
‐ MiniSD開機
‐ 焊接UART接頭
‐ Unbrick Tool
‐ 安裝系統(Flash)
‐ (MyBootloader) UART



Dingoo Tech A330







‐ 簡要規格
‐ 拆機
‐ 更改喇叭位置
‐ 焊接UART接頭
‐ 如何玩A320的七夜遊戲
‐ 更換螢幕(2.6吋 IPS ILI9340)
‐ 更換螢幕(2.8吋 IPS S6D04M0X21)
⊕ Dingoo
    ‐ 安裝系統(Flash)
    ‐ 逆向AppMain()
    ‐ Unbrick Tool
    ‐ Show Register
    ‐ Patch ILI9338.DL(支援ILI9340)
    ‐ Patch ILI9338.DL(支援S6D04M0X21)




Dingoo Tech A380







‐ 簡要規格
‐ 拆機
‐ 移動MicroSD
‐ 焊接UART接頭
⊕ Dingoo
    ‐ 安裝系統



Ritmix RZX-50







‐ 簡要規格
‐ 拆機
‐ 焊接UART接頭




Retro V3S







‐ 簡要規格
‐ 拆機
‐ 透明外殼
‐ 改造電池和UART接頭




GPD Win2







‐ 簡要規格
‐ 拆機
‐ 如何限制CPU功率在3W
‐ 使用Micro HDMI輸出
‐ 固定螢幕開闔角度為165度
‐ 如何鬆開鉸鏈避免外殼斷裂
‐ 如何解決玩DOSBox半屏的問題
⊕ Debian 9.0
    ‐ 安裝QQ輕聊版
    ‐ 安裝系統(LXDE)
    ‐ 安裝系統(XFCE)
    ‐ 解決Screen Tearing問題
    ‐ Build mesa
    ‐ Build ppsspp
    ‐ Build RetroArch
    ‐ Build pcsx rearmed
    ‐ Build Kernel 4.18.0
    ‐ Build desmume 0.9.11




GPD Win 上蓋鋁合金版







‐ 簡要規格
‐ 拆機
‐ 更換DPad按鍵
‐ Mini HDMI輸出
‐ 安裝Arch Linux
‐ MicroSD讀取會讓遊戲卡頓
‐ 為何充電充一個晚上變成無法開機
‐ 逆向按鍵更新程式(HJM1954M Updater)
⊕ Debian 9.0
    ‐ 編輯Menu
    ‐ 安裝系統(LXDE)
    ‐ 安裝系統(XFCE)
    ‐ 支援MicroSD 128GB
    ‐ 停止Suspend(闔上螢幕時)
    ‐ 解決Screen Tearing問題
    ‐ 如何讓PCSX-ReARMed的畫面可以拉伸
    ‐ 如何解決iBus無法修改字型大小的問題
    ‐ Build ppsspp
    ‐ Build RetroArch
    ‐ Build pcsx_rearmed
    ‐ Build Kernel 4.18.0
    ‐ Build Kernel 4.13(Hans de Goede)




GPD Win







‐ 簡要規格
‐ 拆機
‐ 安裝Debian 8.0
⊕ Debian 11.0
    ‐ 安裝系統
    ‐ Build RetroArch
    ‐ 如何開啟DRM Debug Level
    ‐ 解決i915.ko載入的問題
    ‐ 解決No rule to make target debian/certs/benh@debian.org.cert.pem問題




Z-Pocket Game (ZPG)







‐ 簡要規格
‐ 拆機




Z-Pocket Game Pro (ZPG Pro)







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ SDL按鍵
‐ 控制振動馬達
‐ 焊接UART腳位
‐ libffb.c、libffb.h
‐ chroot
‐ SDLTest
‐ Read MMA7660
‐ Read Joystick
‐ vncviewer(SDL2)
‐ libdrm(Page-Flip)
‐ Powersave(Workaround)
‐ Legacy Gadget(ethernet)
‐ Legacy Gadget(mass storage)
‐ ConfigFS Gadget(keyboard)
‐ ConfigFS Gadget(ethernet)
‐ ConfigFS Gadget(joystick)
‐ Build U-Boot
‐ Build librga
‐ Build Kernel
‐ Build SDL v1.2
‐ Build flac v1.2.1
‐ Build smpeg v0.4.5
‐ Build libogg v1.3.0
‐ Build SDL Mixer v1.2
‐ Build libdrm-rockchip
‐ Build libvorbis v1.3.2
‐ Build libmikmod v3.1.12
‐ 解析Rockchip_drm_gem_object_mmap panic問題
‐ 解決Undefined reference to des_key_sched問題
‐ 解決Error: Libtool library used but LIBTOOL is undefined問題
‐ 解決Warning: ~ on a boolean expression [-Wbool-operation]問題
‐ 解決Must install xorg-macros 1.8 or later before running autoconf/autogen問題




Anbernic RG351V







‐ 簡要規格
‐ 拆機
‐ 可視角




Anbernic RG351P







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ UART腳位
‐ 修正Wi-Fi雜音問題
‐ STM32F103燒錄腳位
‐ 修正STM32F103手柄吞鍵問題




Anbernic RG351M







‐ 簡要規格
‐ 拆機
‐ 可視角




RGB10







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ UART腳位
‐ xorg.conf
‐ Build U-Boot
‐ Build Kernel
‐ Build Recovery
‐ Partition Layout
‐ 解決FATAL: kernel too old問題
‐ 解決Checking where uuid functions comes from... uuid is required. install util-linux問題
‐ 肺總的鐵殼(外殼)
‐ 肺總的鐵殼(焊接UART腳位)




POWKIDDY RGB10X







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART




Anbernic RG280V







‐ 簡要規格
‐ 拆機
‐ 可視角




Anbernic RG280M







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ Overclock
‐ 更換DPAD按鍵
‐ 解決Kernel panic jz_musb_interrupt問題




Anbernic RG350







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 鋁合金外殼
‐ SDL Key
‐ Build cdog
‐ Build pang
‐ Build fcalc
‐ Build regba
‐ Build xmame
‐ Build smpeg
‐ Build fceux
‐ Build liero
‐ Build ri-li
‐ Build glshim
‐ Build sdlpal
‐ Build tic-80
‐ Build Kernel
‐ Build digger
‐ Build 12swap
‐ Build midpath
‐ Build worship
‐ Build allegro
‐ Build ubiboot
‐ Build wizznic
‐ Build toluapp
‐ Build gettext
‐ Build flashenv
‐ Build gambatte
‐ Build just4qix
‐ Build libiconv
‐ Build libutils
‐ Build openjazz
‐ Build fheroes2
‐ Build arkanoid
‐ Build minivmac
‐ Build wetspot2
‐ Build libshake
‐ Build yaml-cpp
‐ Build nxengine
‐ Build warcraft
‐ Build gamewatch
‐ Build starcraft
‐ Build mrdrillux
‐ Build lua-5.1.5
‐ Build tileworld
‐ Build tombstone
‐ Build onscripter
‐ Build opentyrian
‐ Build asciiportal
‐ Build gw-libretro
‐ Build bearys_bash
‐ Build worminator3
‐ Build phoneme-cdc
‐ Build freedroidrpg
‐ Build last-mission
‐ Build dingux-vectrex
‐ Build griffon_legend
‐ Build maze_of_galious
‐ Build libjpeg-turbo 2.0.2
‐ 解決pixman-mips-dspr2-asm.S:51 ... on this processor: mips32r2問題
‐ 解決updateiconcache.c:(.text+0x3204): undefined reference to ftw問題
‐ 解決make: *** No rule to make target libjpeg-8, needed by libjpeg-9d問題
‐ 解決make: *** No rule to make target libpng-14, needed by libpng-1.6.37問題




Anbernic RG350M







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 更換DPAD、修改START和SELECT按鍵




GKDmini







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ LCD腳位
‐ I/O MEM
‐ CPU Info
‐ MEM Info
‐ Interrupts
‐ 焊接UART腳位
‐ Kernel Symbols
‐ 從MicroSD提取uImage
‐ 從SPI Flash提取uImage




GKDmini Plus







‐ 簡要規格
‐ 拆機
‐ 可視角
⊕ C/C++
    ‐ Input Key
    ‐ Set Volume
⊕ Wayland Client (xdg-shell)
    ‐ 開發環境
    ‐ Connect Server
    ‐ Add Listener
    ‐ Bind Compositor
    ‐ Create Surface
    ‐ Create Buffer
    ‐ Draw Pixel
    ‐ Redraw Pixel
    ⊕ OpenGL ES 3.2
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Use Texture




GKD350H







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART
‐ Kernel Symbols
‐ 從MicroSD提取uImage
‐ Ingenic USB Boot Device




GCW Zero







‐ 簡要規格
‐ 拆機
‐ 開發機
‐ Telnet連線
‐ 焊接UART接頭
‐ 安裝系統(QEMU)
‐ 安裝系統(Flash)
‐ 使用K101P軟膠墊
‐ 使用32G MicroSD
‐ I/O Port Function
‐ 更換螢幕(3.5吋 IPS HX8363-A 解析度640x480)
‐ 更換螢幕(3.5吋 IPS HX8347-A01 解析度320x240)
‐ 更換螢幕(3.5吋 TFT TM035KDH03 解析度320x240)
‐ 更換螢幕(3.5吋 TFT KD035G6-54NT-A1 解析度320x240)
‐ Build ubiboot
‐ Build buildroot
‐ Build Kernel 3.12
‐ 解決libmpc.so.3: cannot open shared object問題
⊕ OpenDingux
    ‐ 組合鍵
    ‐ 中文化
    ‐ SDL Key
    ‐ Screenshot
    ‐ 如何設定非320x240解析度
    ‐ 如何讓GnGeo載入unibios
    ‐ 如何更改GCW0(GCW主題)成中文主題



Powkiddy X3







‐ 簡要規格
‐ 拆機
‐ 可視角




Anbernic RetroGame







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ PCB焊點
‐ 解析MicroSD
‐ 支援振動馬達
‐ 焊接UART接頭
‐ 移植FCEUX(支援振動)
‐ 支援MicroSD 128GB啟動
‐ 電池改造(3220mA + 1000mA)
‐ 為何總是Segmentation fault在SDL_MUSTLOCK
‐ 如何替換系統
‐ 如何設定TVOut
‐ 如何調整LCD背光
‐ 如何設定聲音大小
‐ 如何取得電池資訊
‐ 如何替換U-Boot圖片
‐ 如何得知USB是否連線
‐ 如何強制使用A320解析度
‐ 如何得知Power按鈕的GPIO
‐ 如何得知外部MicroSD是否插入
‐ 如何掛載Partition到USB裝置
‐ 如何燒錄新編譯的Kernel 2.6.31.3
‐ 如何從GBA卡匣的MicroSD載入rootfs
‐ 如何讓buildroot重新編譯指定的套件
‐ 解決Undefined reference to _mcount問題
‐ 解決Buildroot: cannot have a trailing slash. Stop.問題
‐ 解決libpng warning: iCCP: known incorrect sRGB profile問題
‐ Write DMA Framebuffer
‐ Build smw
‐ Build sms
‐ Build np2
‐ Build gmu
‐ Build gpsp
‐ Build srb2
‐ Build ketm
‐ Build vice
‐ Build bard
‐ Build pang
‐ Build cdogs
‐ Build colem
‐ Build o2xiv
‐ Build ohboy
‐ Build oswan
‐ Build regba
‐ Build flite
‐ Build handy
‐ Build fceux
‐ Build gngeo
‐ Build quake
‐ Build spout
‐ Build gnuboy
‐ Build triple
‐ Build homing
‐ Build speccy
‐ Build chroma
‐ Build dosbox
‐ Build digger
‐ Build czdoom
‐ Build sdlpal
‐ Build hhexen
‐ Build jzintv
‐ Build shifty
‐ Build temper
‐ Build wolf3d
‐ Build boulder
‐ Build openbor
‐ Build noiz2sa
‐ Build jinyong
‐ Build eduke32
‐ Build bennugd
‐ Build gmenu2x
‐ Build uae4all
‐ Build bermuda
‐ Build ganbare
‐ Build race-od
‐ Build openmsx
‐ Build snowman
‐ Build rockbot
‐ Build scummvm
‐ Build wizznic
‐ Build spartak
‐ Build fba-sdl
‐ Build fba-a320
‐ Build apricots
‐ Build supertux
‐ Build snes9x4d
‐ Build meritous
‐ Build just4qix
‐ Build glutexto
‐ Build hheretic
‐ Build gambatte
‐ Build arkanoid
‐ Build nxengine
‐ Build pcsx4all
‐ Build picodrive
‐ Build sdlquake2
‐ Build tileworld
‐ Build dcastaway
‐ Build sparrow3d
‐ Build libvorbis
‐ Build freedroid
‐ Build buildroot
‐ Build mrdrillux
‐ Build commander
‐ Build opentitus
‐ Build prosystem
‐ Build zelda-roth
‐ Build opentyrian
‐ Build pocketsnes
‐ Build onscripter
‐ Build puzzletube
‐ Build asciiportal
‐ Build shisen-seki
‐ Build stransball2
‐ Build meteoroid3d
‐ Build dingux-2600
‐ Build profadeluxe
‐ Build last-mission
‐ Build reminiscence
‐ Build dingux-atari
‐ Build dingux-cap32
‐ Build libvorbisidec
‐ Build chocolate-doom
‐ Build libmikmod 3.1.21.1




Anbernic RetroGame Plus







‐ 簡要規格
‐ 拆機
‐ 可視角




Anbernic RetroGame Plus (2週年紀念版)







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ PCB焊點
‐ 支援振動馬達
‐ 移植FCEUX(支援振動)




Anbernic RG300







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ PCB焊點
‐ SDL Key
‐ 支援振動馬達
‐ 焊接UART接頭
‐ 移植FCEUX(支援振動)




Anbernic RG99







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ UART接頭
‐ 解決Audio聲音輸出不正常的問題
‐ 解決mininit: ERROR: Unable to pivot root: 2問題
‐ 解決Undefined reference to __gxx_personality_v0問題
‐ 解決AlSA lib pcm.c:8526:(snd_pcm_recover) underrun occurred問題
‐ Build regba
‐ Build fceux
‐ Build Kernel
‐ Build temper
‐ Build ubiboot
‐ Build mame4all
‐ Build gambatte
‐ Build buildroot
‐ Build installer
‐ Build picodrive
‐ Build Kernel Perf
‐ Build mininit-syspart




Anbernic RetroMini







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 超頻改造
‐ 屏腳位圖
‐ 屏幕顏色修正
‐ 安裝OpenDingux
‐ Telnet/SSH登入
‐ 更換螢幕(2.0吋 IPS LS020A8DX02)
‐ 如何解壓縮rootfs.squashfs(zstd compressed)
‐ Build Kernel
‐ Build ubiboot
‐ Build buildroot




LDK GAME (小龍王)







‐ 簡要規格
‐ 拆機
‐ PCB焊點
‐ 支援振動馬達
‐ 移植FCEUX(支援振動)




LDK GAME (小龍王橫板)







‐ 簡要規格
‐ PCB焊點




Q90







‐ 簡要規格
‐ 拆機
‐ 可視角




V90







‐ 簡要規格
‐ 拆機
‐ 可視角




GameShell







‐ 簡要規格
‐ 拆機
‐ 終極改造
‐ UART接頭
‐ 如何更改螢幕亮度
‐ 如何編譯一個最小的系統
‐ 如何透過UART執行GUI程式
‐ SSH(USB)
‐ SSH(Wi-Fi)
‐ Build Kernel 4.14.2




RetroPi CM3







‐ 拆機




Neo Geo X v370







‐ 簡要規格
‐ 拆機
‐ SD0開機
‐ 更換觸控螢幕
‐ 更換類比搖桿
‐ UART開機訊息
‐ 備份Flash資料
‐ 改機玩其它遊戲
‐ 焊接SD0、UART接頭
‐ 破解Ninja Master
‐ 安裝原廠系統(Flash)
‐ 安裝新版模擬器(SD0)
‐ 安裝新版模擬器(Flash)
‐ Build U-Boot




JXD 200







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接頭



JXD 300







‐ 簡要規格
‐ 拆機



Revo K101 Plus







‐ 拆機




Letcool N350JP







‐ 簡要規格
‐ 焊接UART接頭



Tapwave Zodiac2







‐ 簡要規格
‐ 拆機




Odroid Go







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 電路圖
‐ 方塊圖
‐ Header
‐ ESP32腳位




Atari Flashback Portable







‐ 拆機




SEGA Gopher







‐ 拆機
‐ 可視角




SEGA MD16







‐ 簡要規格
‐ 拆機
‐ 可視角




MyMedia







‐ 拆機
‐ 可視角



PMP







‐ 拆機
‐ 焊接UART接頭



PMP2







‐ 拆機
‐ 焊接UART接頭



PMP V







‐ 簡要規格
‐ 拆機
‐ mxu_as
‐ 終極改造
‐ jz_mxu.h
‐ 螢幕可視角
‐ USB Boot流程
‐ Build jzboot
‐ Build ubiboot
‐ Build odboot-client
‐ Build od-installer.bin
‐ 解決fakeroot: preload library libfakeroot.so not found問題
⊕ OpenDingux
    ‐ 安裝系統
⊕ Assembly
    ‐ PLL
    ‐ UART




CoolBaby







‐ 拆機
‐ 可視角




PAP K3







‐ 簡要規格
‐ 拆機
‐ 可視角




夢龍(Monon)







‐ 簡要規格
‐ 拆機




PokeGear







‐ 拆機
‐ 可視角




Baliong (百煉花)







‐ 拆機




Sup







‐ 拆機
‐ 可視角




Pro200 (GI-706)







‐ 拆機




RetroArcade







‐ 簡要規格
‐ 拆機
‐ 焊接UART接頭




RetroArcade Plus







‐ 簡要規格
‐ 拆機




PSP 1007







‐ 簡要規格




PSP 2007







‐ 簡要規格
‐ Samsung 3.7V 2500mA電池



PSP Go







‐ 簡要規格
‐ 拆機
‐ 電池厚蓋
‐ 山寨3.7V 1800mA電池
‐ 使用MicroSD取代M2記憶卡
‐ LIP1412 3.7V 1860mA電池
‐ HTC Kaiser 3.7V 1250mA電池
‐ Build psptoolchain
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!




PlayStation Vita 2000







‐ 簡要規格
‐ Build Toolchain




PlayStation Vita 1000







‐ 簡要規格
‐ UART位置




FunKey S







‐ 介紹
‐ 拆機
‐ 可視角
‐ 電路圖
‐ 更換LCD
‐ 焊接UART
‐ Build Kernel 4.14.14
‐ Build FunKey-OS(musl)
‐ Build FunKey-OS(glibc)
⊕ C/C++
    ‐ Overclock
    ‐ Screen Tearing




Anbernic RG Nano







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 如何開啟聲音
‐ 如何透過SSH連線
‐ 如何透過ADB Shell連線




PicoSystem







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 電路圖
‐ Build pico-sdk
‐ Build 32blit-sdk
‐ Build picosystem
‐ Build pico-extras
‐ Build Super Square Bros.
‐ Build 32Blit Boilerplate
‐ Build Rocks and Diamonds
‐ 解決Error: duplicate inline __force_inline inline __always_inline問題




Game Gear Micro







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ 可視角
‐ 終極改造
‐ 按鍵測試系統
‐ 焊接UART接頭
‐ 如何進入燒錄模式
‐ Framebuffer架構
‐ 找出LCD初始化代碼
‐ Linux系統刷機、解說細項
⊕ C/C++
    ‐ Overclock
    ‐ Framebuffer




GameGo







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接SWD、UART腳位




Visual Memory Unit







‐ 簡要規格
‐ 拆機
⊕ STM32F103
    ‐ 硬體焊接
    ‐ 可視角
    ‐ 開發環境
    ‐ 屏幕測試(GPIO)




FiiO-X3







‐ 拆機
‐ 可視角
‐ 焊接UART接頭




Arduboy







‐ 簡要規格
‐ 拆機
‐ 列印支撐架
‐ 焊接燒錄腳位
‐ Dump原廠韌體




Tetris MicroCard







‐ 簡要規格
‐ 拆機
‐ 列印支撐架
‐ 焊接燒錄腳位
‐ Dump原廠韌體




Micro Arcade PAC-MAN







‐ 拆機
‐ 可視角




Hello Kitty







‐ 拆機




Pokemon Pikachu







‐ 拆機




Nintendo Donkey (Stadlbauer)







‐ 拆機




GAME BOX neo







‐ 拆機




KONAMI Bemani Pocket 2







‐ 拆機




PocketSprite







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART




Game & Watch: Super Mario Bros.







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ 接腳
‐ 可視角
‐ 電路圖
‐ 焊接LED
‐ 焊接SWD腳位
‐ 焊接UART腳位
‐ Unlock Device
‐ Register Address
‐ 燒錄Pwn Adventure Z遊戲
‐ Build game-and-watch-retro-go
‐ Build game-and-watch-flashloader
‐ GDB Debug game-and-watch-retro-go
‐ 解決PLL無法設定在280MHz的問題
‐ 解決Error: init mode failed (unable to connect to the target)問題
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ UART
    ‐ Button
    ‐ PLL(CPU 444MHz)




Game & Watch: The Legend of Zelda







‐ 簡要規格
‐ 腳位
‐ 拆機
‐ 可視角
‐ Debug Port
‐ Memory Map
‐ Unlock Device
‐ Register Address
‐ Alternate Functions
‐ 焊接Debug Port、UART、LED
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ UART
    ‐ Button
    ‐ LCD Backlight
    ‐ PLL(CPU 436MHz)
    ‐ Battery Charging Indicator




Game & Console







‐ 拆機
‐ 可視角




GB-35







‐ 拆機
‐ 可視角




Games Power







‐ 拆機
‐ 可視角




FC3000







‐ 簡要規格
‐ 接腳
‐ 記憶體
‐ 焊接USB
‐ CPU超頻
‐ DRAM超頻
‐ 墊高DPAD
‐ L2R2改造
‐ 焊接JTAG
‐ 焊接UART
‐ QEMU環境
‐ mksunxi.c
‐ 拆機(V1版本)
‐ 拆機(IPS版本)
‐ 可視角(V1版本)
‐ 可視角(IPS版本)
‐ 背光控制測試
‐ 焊接燒錄按鍵
‐ 安裝客製化系統
‐ 嘗試破解原廠系統
‐ Dump SPI Flash
‐ 嘗試解析電流聲問題
‐ V1、V2升級刷機教學
‐ 找出LCD的初始化資料
‐ 焊接MicroSD(4bits)
‐ 如何安裝官方RetroArch
‐ 安裝Debian Wheezy系統
‐ 為何程式無法從MicroSD啟動
‐ 使用IDA Debug官方韌體程式
‐ 如何在UBoot添加SPI Flash型號
‐ 如何在MicroSD啟動下改成SPI啟動
‐ 解決eduke32詭異的crash問題
‐ 解決UBoot Failed to map physical memory問題
‐ 解決undefined reference to __atomic_load_8問題
‐ 解決server certificate verification failed. CAfile...問題
‐ 解決Release signed by unknown key (key id 6FB2A1C265FFB764)問題
‐ 解決Release signed by unknown key (key id 40976EAF437D05B5)問題
‐ 解決Unable to connect to Upstart: Failed to connect to socket...問題
‐ 解決Import PGP key 77193F152BDBE6A6, "Arch Linux ARM Build System問題
⊕ Assembly
    ‐ 開發環境
    ‐ LED
    ‐ CCU
    ‐ INTC
    ‐ DRAM
    ‐ UART
    ‐ SDMMC
    ‐ Timer0
    ‐ Timer1
    ‐ Timer2
    ‐ Button
    ‐ Watchdog
    ‐ SPI(NOR Flash)
‐ Build U-Boot
‐ Build Kernel
‐ Build mininit




SF2000







‐ 拆機
‐ 可視角




QBoy







‐ 簡要規格
‐ 拆機
‐ 可視角




J9







‐ 拆機
‐ 可視角




N800







‐ 拆機
‐ 可視角




CHOCOLATE







‐ 拆機
‐ 可視角




Q8







‐ 簡要規格
‐ 拆機
‐ 腳位
‐ 可視角
‐ 修復USB
‐ CPU超頻
‐ DRAM超頻
‐ 焊接UART
‐ 焊接燒錄排針
‐ 安裝客製化系統
‐ Dump SPI Flash
⊕ Assembly
    ‐ 開發環境
    ‐ LCD(GPIO)
    ‐ SELECT、START、VOL




GamePi20







‐ 簡要規格
‐ 拆機
‐ 可視角




X6







‐ 拆機
‐ 可視角




X6







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ Dump SPI
‐ ATJ2273腳位




RG FC520







‐ 拆機
‐ 可視角




Q20 Mini







‐ 簡要規格
‐ 拆機
‐ 可視角




Anerni RG300X







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ Kallsyms




SUP M3







‐ 簡要規格
‐ 拆機
‐ 可視角




Anbernic RG351MP







‐ 簡要規格
‐ 拆機
‐ 可視角




GAME Ark Wide







‐ 拆機
‐ 可視角




CASIO CG-300 (Western Bar)







‐ 拆機
‐ 逆向電路




CASIO CG-310A







‐ 拆機




GPD XD







‐ 簡要規格
‐ 拆機




Game Boy







‐ 簡要規格
‐ 拆機
⊕ Assembly
    ‐ 開發環境
    ‐ Minimal
    ‐ VBLANK
    ‐ Object Attribute Memory(OAM)
    ‐ DMA Transfer
    ‐ Character RAM(Tile)
    ‐ Background Display
    ‐ P1 Controller
    ‐ Palette
    ‐ Sound
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Sprite
    ‐ Delay
    ‐ Input
    ‐ Input(Wait)
    ‐ Background
    ‐ Window
    ‐ Line、Circle、Box
    ‐ Sound
    ‐ Font




Game Boy Color







‐ 簡要規格
‐ 拆機
⊕ Assembly
    ‐ 開發環境
    ‐ Minimal
    ‐ Palette(BG)
    ‐ Character RAM(Tile)
    ‐ Background Display
    ‐ VBLANK
    ‐ Palette(OAM)
    ‐ DMA Transfer
    ‐ P1 Controller
    ‐ Sound
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Sprite
    ‐ Delay
    ‐ Input
    ‐ Input(Wait)
    ‐ Background
    ‐ Window
    ‐ Line、Circle、Box
    ‐ Sound
    ‐ Font




Game Boy Advance







‐ 簡要規格
‐ 更換高亮度螢幕
‐ Build gbatool
⊕ Assembly
    ‐ 開發環境
    ‐ Minimal
    ‐ BG Mode 0(text)
    ‐ BG Mode 1(text)
    ‐ BG Mode 2(text)
    ‐ BG Mode 3(bitmap)
    ‐ BG Mode 4(bitmap)
    ‐ BG Mode 5(bitmap)
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Keypad
    ‐ Fill Color




Game Boy Advance SP







‐ 簡要規格




Game Boy Micro







‐ 簡要規格



Nintendo DS







‐ 簡要規格
‐ 拆機




Nintendo DS Lite







‐ 簡要規格
‐ 拆機
‐ Build grit
‐ Build libnds
‐ Build libfat
‐ Build dswifi
‐ Build mmutil
‐ Build maxmod
‐ Build ndstool
‐ Build devkitpro
‐ Build nds-examples
‐ Build general-tools
‐ 解決Failed to open input file: /opt/devkitpro/libnds/default.elf問題
‐ 解決InitSystem.c: error: __SYSCALL declared as function returning a function問題
⊕ Linux
    ‐ Build all
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!




Nintendo DSi







‐ 介紹
‐ 改造電池




Nintendo 2DS







‐ 簡要規格




Nintendo 3DS







‐ 簡要規格
‐ 拆機
‐ 5000mA電池
‐ 改造電池、充電接頭
‐ 改造充電接頭(MicroUSB)
‐ SDL Key
‐ Build grit
‐ Build libnds
‐ Build libfat
‐ Build dswifi
‐ Build tex3ds
‐ Build mmutil
‐ Build maxmod
‐ Build ndstool
‐ Build picasso
‐ Build libctru
‐ Build citro2d
‐ Build citro3d
‐ Build 3dstools
‐ Build nds-examples
‐ Build 3ds-examples
‐ Build general-tools
‐ Build devkitpro(CROSSBUILD=aarch64-linux-gnu)
‐ Build devkitpro(CROSSBUILD=arm-linux-gnueabihf)
‐ 如何將圖片資源打包到3dsx檔案
‐ 解決gcc.cc: undefined reference to host_detect_local_cpu(int, char const**)問題
⊕ C/C++
    ‐ 開發環境
    ‐ Hello, world!
    ‐ Pixels
    ‐ Input(Pad)
    ‐ Input(CPad)
    ‐ Input(Touch)
    ‐ System Language
    ‐ Software Keyboard
    ‐ File
    ‐ Directory
    ‐ Thread
    ‐ Time
    ‐ Audio(Streaming)
    ‐ Audio(Opus)
    ‐ VRAM
    ‐ Linear Memory
    ‐ LCD Backlight
    ‐ Screen Tearing Test
    ‐ Launch 3dsx Application
    ⊕ SDL v1.2
        ‐ Hello, world!
        ‐ Fill Color
        ‐ Draw Box
        ‐ Load BMP
        ‐ Save BMP
        ‐ Load PNG
        ‐ Copy Surface
        ‐ Stretch Surface
        ‐ Convert Surface
        ‐ Color Key
        ‐ Joystick
        ‐ Open Font
        ‐ Get Ticks
        ‐ Load Music
        ‐ Music Effect
        ‐ Hook Music Finished
        ‐ Set Pixels
        ‐ Set Alpha
        ‐ Load BMP from Memory
        ‐ Load PNG from Memory
        ‐ Load Font from Memory
        ‐ Load Music from Memory
        ‐ Load Effect from Memory
        ‐ Thread
        ‐ Top、Bottom Screen
        ‐ Screen Tearing Test
        ⊕ GFX
            ‐ Pixels
            ‐ Line
            ‐ Rectangle
            ‐ Circle
            ‐ Ellipse
            ‐ Pie
            ‐ Trigon
            ‐ Polygon
            ‐ Bezier
            ‐ String
    ⊕ GPU
        ‐ Sprite
        ‐ Fill Color
        ‐ Triangle
        ‐ Line
        ‐ Rectangle
        ‐ Ellipse
        ‐ Circle
        ‐ Font
        ‐ Screen Tearing Test




Nintendo 3DS LL







‐ 簡要規格
‐ 拆機
‐ 改造電池、充電接頭




Nintendo New 3DS







‐ 簡要規格
‐ 拆機




Nintendo 2DS XL







‐ 簡要規格
‐ 拆機




32blit







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 電路圖
‐ Build sprite-editor




GameGadget







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 燒錄模式




MS PAC-MAN







‐ 拆機




Powkiddy A30







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART




16BIT GAMING







‐ 拆機
‐ 可視角




PCP STATION







‐ 拆機
‐ 可視角




PS003







‐ 拆機
‐ 可視角




One Station







‐ 拆機
‐ 可視角




Mini Retro Gamer







‐ 拆機
‐ 可視角




X350







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ Dump SPI




SUPER MARY XY-8016







‐ 拆機




Retroid Pocket Flip







‐ 簡要規格
‐ 拆機
‐ 十字鍵、仰角改造




Retroid Pocket 3 Plus







‐ 簡要規格
‐ 拆機




RetroStone







‐ 簡要規格
‐ 拆機




Q2







‐ 拆機
‐ 可視角
‐ 焊接UART
‐ 如何進入燒錄模式




JP09







‐ 拆機
‐ 可視角




GB300







‐ 拆機
‐ 可視角




Q19







‐ 拆機
‐ 可視角




X7S







‐ 拆機
‐ 可視角




GAME BOX X5







‐ 簡要規格
‐ 拆機
‐ 可視角




Powkiddy V10







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART腳位




GB-60A







‐ 拆機
‐ 可視角




D-R35 Plus







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ /dev
‐ /proc
‐ /proc/kmsg
‐ /proc/cpuinfo
‐ /proc/meminfo




X9







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接腳




MagicX XU Mini M







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接頭




My Mini







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接頭
⊕ C/C++
    ‐ 開發環境
    ⊕ DRM/KMS
        ‐ Enum Connector
        ‐ Enum Encoder
        ‐ Enum CRTC
        ‐ Draw Pixels
        ‐ Double Framebuffer
        ‐ Handle Flip
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Draw Texture
            ‐ Rotate Position(Shader)
            ‐ Rotate Position(Vertex)
            ‐ Scale Position
            ‐ Translate Position
            ‐ Draw 2 Triangles
            ‐ Draw 2 Textures
            ‐ Convert ARGB to RGBA(Shader)
            ‐ Use Global Alpha Setting(Shader)
            ‐ Screen Tearing Test




R36S







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接腳
‐ Build lrzsz
‐ 如何透過minicom lrz傳送檔案
⊕ C/C++
    ‐ 開發環境
    ⊕ DRM/KMS
        ‐ Enum Connector
        ‐ Enum Encoder
        ‐ Enum CRTC
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Draw Texture
            ‐ Rotate Position(Shader)
            ‐ Rotate Position(Vertex)
            ‐ Scale Position
            ‐ Translate Position
            ‐ Draw 2 Triangles
            ‐ Draw 2 Textures
            ‐ Convert ARGB to RGBA(Shader)
            ‐ Use Global Alpha Setting(Shader)
            ‐ Screen Tearing Test




SF3000







‐ 拆機
‐ 可視角




M22Pro







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 如何進入燒錄模式
‐ 如何Dump SPI Flash(xfel)
‐ 如何Dump SPI Flash(CH341A)
‐ 如何Extract zImage
‐ 如何Extract RootFS
‐ 如何Extract Device Tree
‐ /dev
‐ /proc/cpuinfo
‐ /proc/meminfo
‐ /proc/kallsyms
‐ dmesg
‐ guimenu
‐ Build xfel
‐ Run from SDCard




DY14







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ Dump SPI




CircuitMess Nibble







‐ 簡要規格
‐ 拆機




Anbernic RG35XX Plus







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接頭
⊕ C/C++
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




XF35H







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART接頭
‐ Build lrzsz
‐ 如何透過minicom lrz傳送檔案
⊕ C/C++
    ‐ 開發環境
    ⊕ DRM/KMS
        ‐ Enum Connector
        ‐ Enum Encoder
        ‐ Enum CRTC
        ⊕ OpenGL ES 2.0
            ‐ Get Version
            ‐ Fill Color
            ‐ Draw Triangle
            ‐ Use Shader
            ‐ Draw Texture
            ‐ Rotate Position(Shader)
            ‐ Rotate Position(Vertex)
            ‐ Scale Position
            ‐ Translate Position
            ‐ Draw 2 Triangles
            ‐ Draw 2 Textures
            ‐ Convert ARGB to RGBA(Shader)
            ‐ Use Global Alpha Setting(Shader)
            ‐ Screen Tearing Test




HT104







‐ 拆機
‐ 可視角




KT001







‐ 拆機
‐ 可視角




S7







‐ 拆機
‐ 可視角




KOOL K48







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART




GUGUZHU NORWU021







‐ 拆機
‐ 可視角




Anbernic RG35XX H







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART
‐ 安裝系統
‐ Build gl4es(arm32)
‐ Build SDL2-2.28.5(arm32)
‐ Build SDL2-2.28.5(aarch64)
‐ 解決Super Meat Boy沒有畫面的問題
‐ 解決OpenAudioDevice failed: ALSA: Couldn't open audio device問題
‐ 解決ninja: error: manifest build.ninja still dirty after 100 tries問題
⊕ C/C++
    ⊕ OpenGL ES 2.0
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




PowKiddy V90S







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接UART
‐ Build lrzsz
⊕ C/C++
    ⊕ OpenGL ES 2.0
        ‐ 開發環境
        ‐ Get Version
        ‐ Fill Color
        ‐ Draw Triangle
        ‐ Use Shader
        ‐ Draw Texture
        ‐ Rotate Position(Shader)
        ‐ Rotate Position(Vertex)
        ‐ Scale Position
        ‐ Translate Position
        ‐ Draw 2 Triangles
        ‐ Draw 2 Textures
        ‐ Convert ARGB to RGBA(Shader)
        ‐ Use Global Alpha Setting(Shader)




FUNNYPLAYING FPGBC







‐ 簡要規格
‐ 拆機
‐ 可視角
‐ LCD腳位
‐ JTAG腳位




BANDAI BEAUTY SALON







‐ 拆機




LEGAMI SAS0001







‐ 拆機
‐ 可視角




Liwaco Lion Tamer (YG 141 A)







‐ 拆機




Q&Q CG-003







‐ 拆機




LSI GAME MOTOR-CROSS







‐ 拆機




H3







‐ 拆機
‐ 可視角