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
‐ Build libjpeg-turbo
‐ 解決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 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)
‐ 拆機(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屏
‐ 移植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 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
‐ 簡要規格
‐ 拆機
‐ 可視角
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
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 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
‐ 拆機
‐ 可視角
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-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
‐ 拆機
‐ 可視角
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腳位