Steward
分享是一種喜悅、更是一種幸福
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)
⊕ 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++
‐ 開發環境
‐ 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 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 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
‐ 解決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 uboot
∗ build kernel
∗ build mininit
∗ build liblua 5.1.4
TRIMUI BRICK
‐ 介紹
‐ 拆機
‐ 可視角
⊕ 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
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)
‐ 如何透過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
⊕ 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 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 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腳位
POWKIDDY RGB10X
‐ 簡要規格
‐ 拆機
‐ 可視角
‐ 焊接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
‐ 簡要規格
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-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 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**)問題
⊕ 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
‐ 拆機
‐ 可視角