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
    ‐ 解決沒有/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)
    ⊕ C/C++
        ‐ Framebuffer
SuperZaxxon
    ‐ SDL環境變數
    ‐ 如何擷取畫面
    ‐ 如何從SD開機
    ‐ 如何Lock Shift
    ‐ 如何跑Runlevel 3
    ‐ 如何透過USB Mini B登入SSH
    ‐ 安裝開發環境
    ‐ 安裝BWidget
    ‐ 安裝SDL Mixer 1.2
    ‐ build GLib
    ‐ Build SDL OMAP
    ‐ Build Libiconv
    ‐ Build GCC 9.3.0
    ‐ Build PCSX ReARMed
    ‐ 解決Ext4系統無法使用的問題
    ‐ 解決dtplite: not found問題
    ‐ 解決SCP Connection Refused問題
    ‐ 解決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問題
    ‐ 解決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問題
    ‐ 解決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++
        ‐ 開發環境
    ⊕ 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 Flip







介紹
拆機
可視角
焊接UART腳位
焊接MASKROM按鍵
如何進入MASKROM模式
解決xrock usb bulk send error問題
dmesg
Build xrock
Dump SPI Flash
Flash SPI Flash
/dev
/proc/meminfo
/proc/kallsyms




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 Map
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
解決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)




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 uboot
build kernel
build mininit
build liblua 5.1.4




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)
拆機(v4)
SPI腳位
可視角
可視角(v2)
SDL Key
U-Boot Env
增強振動馬達
改造藍芽模組
焊接UART腳位
逆向BatteryTest
焊接UART腳位(耳機孔)
Flush dcache、icache
焊接UART腳位(PL-2303SA)
如何透過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問題
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




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 Perf
Build Kernel
Build MIDPath
Build Super Mario War
Stock
    ‐ dmesg
    ‐ kallsym
C/C++
    ‐ Read GPIO
    ‐ Flip Screen
    ‐ Rotate Screen
    ‐ Set CPU Clock
    ‐ Print U-Boot Environment Variables




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 uboot
build xboot
build cdogs
build fceux
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
移植UBoot
移植XBoot
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屏
移植tina-linux bootloader
build tina-linux
build xuantie-gnu-toolchain
GPIO Multiplex Function
Intelligent Speaker Solution
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 uboot
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)
Dual Boot
    ∗ 支援S6D04M0X21
Dingux
    ∗ 安裝系統(MiniSD)
    ∗ 移植S6D04M0X21驅動程式
OpenDingux
    ∗ 安裝系統(MiniSD)
    ∗ 移植S6D04M0X21驅動程式
    ∗ 如何使用超過64G的SDCard




Dingoo Tech A380







介紹
拆機
實驗機
移動SDCard0
焊接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
SDCard讀取會讓遊戲卡頓
為何充電充一個晚上變成無法開機
逆向按鍵更新程式(HJM1954M Updater)
Debian 9.0
    ∗ 編輯Menu
    ∗ 安裝系統(LXDE)
    ∗ 安裝系統(XFCE)
    ∗ 支援SDCard 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
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 uboot
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"問題




RG351V







介紹
拆機
可視角




RG351P







介紹
拆機
可視角
UART腳位
修正Wifi雜音問題
STM32F103燒錄腳位
修正STM32F103手柄吞鍵問題




RG351M







介紹
拆機
可視角




RGB10







介紹
拆機
可視角
UART腳位
xorg.conf
build uboot
build kernel
build recovery
partition layout
解決"FATAL: kernel too old"問題
解決"checking where uuid functions comes from... uuid is required. install util-linux"問題
肺總的鐵殼
    ∗ 外型
    ∗ 焊接UART腳位




RG280V







介紹
拆機
可視角




RG280M







介紹
拆機
可視角
Overclock
更換DPAD按鍵
解決"Kernel panic jz_musb_interrupt"問題




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 buildroot
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"問題




RG350M







介紹
拆機
可視角
更換DPAD、修改START和SELECT按鍵




GKDmini







介紹
拆機
可視角
LCD腳位
I/O MEM
CPU Info
MEM Info
Interrupts
焊接UART腳位
Kernel Symbols
從MicroSD提取uImage
從SPI Flash提取uImage




GKD350H







介紹
拆機
可視角
焊接UART
Kernel Symbols
從MicroSD提取uImage
Ingenic USB Boot Device




GCW Zero







介紹
拆機
實驗機
Telnet連線
焊接UART接頭
安裝系統(QEMU)
安裝系統(Flash)
使用K101P軟膠墊
使用32G SDCard
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







介紹
拆機
可視角




RetroGame







介紹
拆機
PCB焊點
螢幕可視角
解析SDCard
支援振動馬達
焊接UART接頭
移植FCEUX(支援振動)
支援SDCard 128GB啟動
電池改造(3220mA + 1000mA)
為何總是Segmentation fault在SDL_MUSTLOCK
如何替換系統
如何設定TVOut
如何調整LCD背光
如何設定聲音大小
如何取得電池資訊
如何替換UBoot圖片
如何得知USB是否連線
如何強制使用A320解析度
如何得知Power按鈕的GPIO
如何得知外部SDCard是否插入
如何掛載Partition到USB裝置
如何燒錄新編譯的Kernel 2.6.31.3
如何從GBA卡匣的SDCard載入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




RetroGame Plus







介紹
拆機
螢幕可視角




RetroGame Plus (2週年紀念版)







介紹
拆機
PCB焊點
螢幕可視角
支援振動馬達
移植FCEUX(支援振動)




RG300







介紹
拆機
PCB焊點
SDL Key
螢幕可視角
支援振動馬達
焊接UART接頭
移植FCEUX(支援振動)




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 gmenu2x
build ubiboot
build mame4all
build gambatte
build buildroot
build installer
build picodrive
build kernel perf
build mininit-syspart




RetroMini







介紹
拆機
超頻改造
屏腳位圖
螢幕可視角
屏幕顏色修正
安裝OpenDingux
Telnet/SSH登入
更換螢幕(2.0吋 IPS LS020A8DX02)
如何解壓縮rootfs.squashfs(zstd compressed)
build kernel
build ubiboot
build buildroot
移植PCSX4ALL




LDK GAME (小龍王)







介紹
拆機
PCB焊點
支援振動馬達
移植FCEUX(支援振動)




LDK GAME (小龍王橫板)







介紹
PCB焊點




Q90







介紹
拆機
可視角




V90







介紹
拆機
可視角




GameShell







介紹
拆機
終極改造
UART接頭
如何更改螢幕亮度
如何編譯一個最小的系統
如何透過UART執行GUI程式
ssh(usb)
ssh(wifi)
build kernel 4.14.2




RetroPi CM3







拆機




Neo Geo X v370







介紹
拆機
更換觸控螢幕
更換類比搖桿
SDCard0開機
UART開機訊息
備份Flash資料
改機玩其它遊戲
焊接SDCard0、UART接頭
破解Ninja Master's SDCard
安裝原廠系統(Flash)
安裝新版模擬器(Flash)
安裝新版模擬器(SDCard0)
build uboot




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







拆機
螢幕可視角



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
    ∗ UART
    ∗ PLL




CoolBaby







拆機
螢幕可視角




PAP K3







介紹
拆機
螢幕可視角




夢龍(Monon)







介紹
拆機




PokeGear







拆機
螢幕可視角




Baliong (百煉花)







拆機




Sup







拆機
螢幕可視角




Pro200 (GI-706)







拆機




RetroArcade







拆機
焊接UART接頭




RetroArcade Plus







拆機




PSP 1007







介紹
SDCard 256G



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




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
    ⊕ 1.5吋 TFT ST7789V 解析度240x240
        ∗ 硬體焊接
        ∗ 可視角
        ∗ 開發環境
        ∗ 屏幕測試(GPIO)
        ∗ 超頻測試(128MHz)




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版本)
拆機(V2版本)
拆機(IPS版本)
可視角(V1版本)
可視角(IPS版本)
背光控制測試
焊接燒錄按鍵
安裝客製化系統
製作JTAG連接器
嘗試破解原廠系統
Dump SPI Flash
嘗試解析電流聲問題
V1、V2升級刷機教學
找出LCD的初始化資料
焊接MicroSD(4 Bits)
如何安裝官方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 uboot
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







介紹
拆機
可視角




RG300X







介紹
拆機
可視角
kallsyms




SUP M3







介紹
拆機
可視角




RG351MP







介紹
拆機
可視角




GAME Ark Wide







拆機
可視角




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!
    ∗ Input
    ∗ 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!
    ∗ Input (DPad)
    ∗ Input (Touch)




Nintendo DSi







介紹
改造電池




Nintendo 3DS







簡要規格
拆機
改造電池、充電接頭
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**)"問題




Nintendo 3DS LL







簡要規格
拆機
改造電池、充電接頭
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
        ∗ Pixels Manipulation
        ∗ Set Alpha
        ∗ Load BMP from Memory
        ∗ Load PNG from Memory
        ∗ Load Font from Memory
        ∗ Load Music from Memory
        ∗ Load Effect from Memory
        ∗ Thread
        ∗ Pixel
        ∗ Line
        ∗ Rectangle
        ∗ Circle
        ∗ Ellipse
        ∗ Pie
        ∗ Trigon
        ∗ Polygon
        ∗ Bezier
        ∗ String
        ∗ Top、Bottom Screen
        ∗ Screen Tearing Test
    ⊕ GPU
        ∗ Sprite
        ∗ Fill Color
        ∗ Triangle
        ∗ Line
        ∗ Rectangle
        ∗ Ellipse
        ∗ Circle
        ∗ Font
        ∗ Screen Tearing Test




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







簡要規格
拆機
可視角




GB-60A







拆機
可視角




D-R35 Plus







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




X9







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