Skip to content
View wicanr2's full-sized avatar
  • National Cheng Kung University
  • Taiwan (R.O.C)
  • 22:15 (UTC +08:00)

Highlights

  • Pro

Block or report wicanr2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
wicanr2/README.md

Hi, I'm Chun-Yu Wang (wicanr2) 👋

I'm a software engineer working across Robotics, AI, and legacy software systems.

My professional work focuses on Autonomous Mobile Robots (AMR), ROS 2, industrial system integration, simulation, reliability, and cybersecurity.

Outside of my day-to-day engineering work, I explore AI-assisted Software Archaeology — using modern AI agents, reverse engineering, behavioral analysis, and differential verification to understand, reconstruct, and preserve legacy software.

🔬 AI-assisted Software Archaeology

My current research explores a simple question:

Can AI agents reconstruct legacy software in a measurable, reproducible, and verifiably faithful way?

The workflow I use is roughly:

Evidence → Hypothesis → Specification → Behavioral Baseline → Implementation → Differential Verification → Conformance

Instead of asking AI to simply rewrite old software, I use original binaries and runtime behavior as an oracle for validating new implementations.

🧪 What I'm Building

I'm developing tools and experiments for AI-assisted reverse engineering across legacy platforms, including:

  • DOS
  • Win16
  • PC-98
  • Sharp X68000
  • Atari ST
  • Other classic computer and game platforms

These projects explore:

  • Reverse engineering
  • Binary and data-format analysis
  • Behavioral observation
  • Runtime instrumentation
  • Clean-room reimplementation
  • Differential testing
  • Cross-platform remakes
  • Digital preservation

Classic games are my current laboratory because they provide excellent software archaeology specimens: source code is often unavailable, documentation is incomplete, and correct behavior must be recovered from evidence.

🤖 Robotics & AI

My professional interests include:

  • Autonomous Mobile Robots (AMR)
  • ROS 2
  • Navigation and fleet systems
  • Robotics simulation
  • AI agents
  • Industrial system integration
  • Cybersecurity
  • Reliable software engineering

I'm especially interested in turning AI agents into engineering tools that can investigate systems, recover specifications, analyze failures, and verify implementations.

🕹️ Software Preservation

I also work on preserving and rebuilding classic software and games through:

  • Traditional Chinese localization
  • Reverse engineering
  • Cross-platform remakes
  • Historical software research
  • Documentation and preservation

Many of my repositories are experiments toward a broader goal:

Using modern AI to understand, verify, and preserve software from previous computing generations.

Current Focus

Robotics × AI Agents × Software Archaeology × Reliable Software Engineering

Most of my projects are open-source experiments documenting what works, what fails, and how AI-assisted software archaeology can become a repeatable engineering methodology.

Pinned Loading

  1. robot-notes robot-notes Public

    機器人筆記

    HTML 2

  2. fd2_re fd2_re Public

    炎龍騎士團2 反組譯研究

    Go 52 7

  3. wincv-remake wincv-remake Public

    WinCV 0.52 (CView for Windows) 逆向與 Go/Ebiten 重製

    Go 18 3

  4. ai-software-archaeology-handbook ai-software-archaeology-handbook Public

    王俊又 wicanr2|AI 輔助軟體考古:七個案例、九章方法、三語手冊,讓 AI 的實作經得起驗證。

    Python

  5. dosgolem dosgolem Public

    專門為 AI agent 設計的 DOS 執行器(DOS 魔像):無頭、決定性、可 import 的 Go 套件,讓 retro remake 的對拍在 go test 裡直接量

    Go

  6. pc98golem pc98golem Public

    無頭、決定性、可以當 Go 套件 import 的 PC-98 執行器,為程式化觀測而寫(dosgolem 的 PC-98 版)

    Go