SpeedLoop is a Windows-based Android x86/x64 emulator that enables Android system boot and application execution through QEMU-based CPU emulation and Windows API integration.
- Android x86/x64 system boot
- Simple application execution
- Windows native window and input integration
- Keyboard and mouse input mapping
- Real-time display rendering
- Windows 10 or later
- Visual Studio 2019+ or MinGW-w64 GCC
- CMake 3.15 or later
- 2GB RAM minimum (4GB recommended)
cmake -B build -G "Visual Studio 17 2022"
cmake --build build --config Releasecmake -B build -G "MinGW Makefiles"
cmake --build buildThe executable will be created at:
- MSVC:
build/Release/SpeedLoop.exe - MinGW:
build/SpeedLoop.exe
SpeedLoop.exe --boot-image assets\android_x86.img--boot-image PATH- Path to Android boot image (default: assets/android_x86.img)--ram SIZE- RAM size in MB (default: 512)--resolution WxH- Window resolution (default: 1280x720)--test-mode- Enable test mode--timeout SECONDS- Timeout for test mode--help, -h- Show help message
# Run with custom RAM size
SpeedLoop.exe --boot-image assets\android_x86.img --ram 1024
# Run with custom resolution
SpeedLoop.exe --boot-image assets\android_x86.img --resolution 1920x1080
# Run in test mode with timeout
SpeedLoop.exe --test-mode --boot-image tests\test_boot.img --timeout 10SpeedLoop/
├── src/
│ ├── cpu/ # CPU emulation core
│ ├── memory/ # Memory management
│ ├── gui/ # Windows GUI and rendering
│ ├── input/ # Input mapping
│ ├── main.c # Entry point
│ └── logger.c # Logging system
├── assets/ # Boot images and ROMs
├── tests/ # Test ROMs and scripts
├── logs/ # Log files
├── CMakeLists.txt # Build configuration
└── README.md # This file
- Create feature branch from main
- Implement changes following the design document
- Test thoroughly
- Submit pull request
cd tests
run_tests.bat- Ensure CMake 3.15+ is installed
- Verify Visual Studio or MinGW-w64 is properly configured
- Check that Windows SDK is installed
- Verify boot image path is correct
- Check that sufficient RAM is available
- Review log files in
logs/directory
- Requirements - Detailed requirements specification
- Design - Architecture and design documentation
- Tasks - Implementation task list
This project is for educational and development purposes.
Contributions are welcome! Please follow the coding standards and submit pull requests for review.
For issues and questions, please use the project issue tracker.