Reverse engineering and reconstruction of Samsung Bada OS 1.2 for the GT-S8500 Wave.
All original Bada OS components, libraries, trademarks, and assets are property of Samsung Electronics Co., Ltd. This project is a reverse engineering effort for educational and preservation purposes only. Samsung discontinued Bada OS in 2013.
This project does not claim ownership of any Samsung intellectual property.
- Samsung Electronics — Original Bada OS, OSP framework, GWES window server, all system libraries and applications
- Qualcomm — MSM7227 chipset and AMSS baseband
- Broadcom — BCM4329 WiFi firmware
- The Open Source Community — Linux kernel, libgcc, libstdc++, OpenSSL (libeay32), libcurl, sqlite, expat, zlib — all included in the original firmware
Bada was a mobile operating system developed by Samsung Electronics, launched in 2010 for the Wave series of smartphones. It was discontinued in 2013 and merged into Tizen.
Bada OS is built on:
- Linux kernel 2.6.32 (Samsung modified)
- GWES window server (Windows CE style, 101 classes)
- Chromium-style IPC (Pickle, SyncMessage)
- OSP (Open Service Platform) framework
- 73 system libraries (.so) from ShpApp.app
- 9 preinstalled apps (Facebook, Twitter, Asphalt 5, SevenIM, Daily Briefing, etc)
- Complete OSP framework (FOsp.so, mappserver.so, ShpWinServer.so)
- System resources (wallpapers, ringtones, app icons)
- Full filesystem from FactoryFs.ffs
extract_pfs.py— Extracts Samsung PFS filesystem format (FimBIN/PFSFFFS)analyze_libs.py— Analyzes OSP library symbols
- Download GT-S8500 firmware from Archive.org:
https://archive.org/details/s8500-firmwares - Run
extract_pfs.pyonFactoryFs_S8500_Open_Europe_Common.ffs - Run
extract_pfs.pyonShpApp.app - System libraries will be in
SystemFS/Osp/
Tools and documentation: MIT License All Samsung assets: property of Samsung Electronics