[Fascinate Android Development] djp952:
GEEWIZ 2.9.2 SCH-I500 EH03 GINGERBREAD ROM/KERNEL/RECOVERY

RETIRED -- GEEWIZ 2.9.2 IS THE FINAL RELEASE OF GEEWIZ GINGERBREAD

Thank you all so much for your support over the past couple years with both this and the original GeeWiz Froyo project. It's been my pleasure to share it with you, and I invite anyone still keeping their Fascinate around to have a look at my newer projects listed below, as well as "GeeWiz Media" (A Wifi-only version for deactivated devices), which is also available here at XDA Developers. When I finally give up on this device and move on, I hope to be able to find a new niche where I can continue to contribute something to the XDA community... --djp952

OTHER AVAILABLE GEEWIZ VERSIONS:

GeeWiz 4 - AOSP Jelly Bean 4.2: http://xdaforums.com/showthread.php?t=2088224

GeeWiz 2.9.2 is the Gingerbread version of GeeWiz based on the EH03 Verizon Fascinate ROM and Kernel. The goal of GeeWiz is to provide a clean and stable environment for the Verizon Fascinate Galaxy S device. GeeWiz doesn't provide a lot of bells and whistles, nor does it provide all the latest and greatest tweaks and enhancements developed by the community. What it does provide is my particular vision of the way Samsung and Verizon should have delivered this device to us.

I recommend you flash your device back to stock EH03 before installing this ROM/Kernel/Recovery. None of the components have been tested on a device that has been modified far from stock. If you need EH03, please refer to nitsuj17's post here: http://xdaforums.com/showthread.php?t=1349895)
​

Installing this ROM/Kernel/Recovery or any other provided component(s) will void your device's warranty, and I cannot be held responsible for any damages of any kind (including data loss) that are incurred either directly or indirectly by these packages and components. What you do to your device is ultimately your problem!​

FEATURES

SYSTEM ROM 2.9.2

Base: SCH-I500 EH03 VZW

Deodexed; Debloated

BusyBox v1.19.4

sqlite v3.6.22

AppWidgetPicker v1.2.3 (Boombuler)

SpareParts v2.3.5

Superuser v3.1.3 (ChainsDD)

su binary v3.0.3.2 (ChainsDD)

Samsung Keypad v2.3.5

Google Search v1.3.3.247963

Google Maps v6.14.2

Google Maps Street View v1.8.1.2

Google Play Music v4.4.811H.526848

Google+ v3.3.1.40177215

Google Play Store v3.10.10

Google Play Services v2.0.12 (543433-10)

GMail v2.3.6

Google Play Books v2.7.24

Google Drive v1.1.470.15

Google Translate v2.5.3

YouTube v4.2.16

Google Voice Search v2.1.4

Apply distinct multi-touch permissions fix

Replace LiveWallpaper pack with APK from Nexus S

[MOD] build.prop: Use default EI20 media files (ringtone/notifications/etc)

[MOD] services: use /system/wallpaper/default_wallpaper/default_wallpaper.jpg as default wallpaper

[MOD] services: Disable pending LED/BLN notifications when screen turns on

[MOD] DeskCradle: Change Voice Search to invoke Google Voice Search

[MOD] DeskCradle: Change Search button action to invoke Google Search instead of Bing Search

[MOD] SystemUI: Remove full battery notification

[MOD] SystemUI: Remove Location-Based Services (LBS) icon from status bar

[MOD] framework-res: Use battery meter and images from AOSP 2.3.5

[MOD] framework-res: Enable CRT screen off animation (nitsuj17) and slow-blur effect

[MOD] MusicPlayer: Localize strings for US English

[MOD] MusicPlayer: Disable "Download from V cast" prompt when no media exists

[MOD] Camera: Remap power button to trigger the shutter

[MOD] DialerTabActivity: Change Visual Voice Mail button to dial regular voice mail

[MOD] CarCradle: Change Bing application targets to Google application targets

[MOD] JobManager: Don't hide Google Maps, Magic Smoke Wallpaper or Clock from Task Manager

[MOD] JobManager: Hide various popular launchers from Task Manager

[MOD] AxT9IME: Remove keypress sound from Samsung Keypad

[MOD] android.policy: Stop boot animation services at the proper time

[MOD] android.policy/framework/framework-res: Add Reboot and Recovery options to pop-up menu

[MOD] Settings/framework-res: Show full kernel version and mod/rom version in About Phone

[MOD] SettingsProvider: Change default Transition Animation Speed to "Fast" (50%)

[MOD] SettingsProvider: Set default USB mode to 'Ask on connection'

[MOD] SettingsProvider: Don't disable wifi in airplane mode

[MOD] TwWallpaperChooser: Add some additional wallpapers

[MOD] liblights: Custom lights.s5pc110.so module for SCH-I500 BLN support (neldar/djp952)

[MOD] framework/services/Settings/SettingsProvider: Add new 'Charger Activation' option to Settings/Sound

[MOD] Browser: Replace EH03 Browser with EI20 Browser

[MOD] TouchWiz30Launcher: Replace EH03 Launcher with EI20 Launcher

[MOD] Bluetooth A2DP audio enhancements from CyanogenMod (Zong00/CyanogenMod)

[MOD/EXTRA] GW Kernel Settings Application

[UPDATE-ZIP] Custom MOUNTVOL tool that allows update to work with both RFS and EXT4 volumes

[UPDATE-ZIP] Dalvik-Cache automatically cleared after update of SYSTEM

[UPDATE-ZIP] Auto-Rotate configuration file automatically deleted after update; prevents screen rotation lock

KERNEL 2.9

Base: SCH-I500 EH03 linux-2.6.35.7

Compiled with Android 2.3.5 arm-eabi- toolchain

Root shell enabled

Busybox 1.19.4 preinstalled to /xbin

EXT4 file system support (no automatic conversion from RFS, but you can do it manually with GeeWiz Recovery)

GT-I9000 BCM4329 wireless driver (djp952)

WiFi Hotspot Monitoring completely removed (djp952)

Overwrite of RECOVERY partition during boot removed (djp952)

Default I/O scheduler set to DEADLINE (djp952)

Voodoo Sound v10 (supercurio/ccampos784)

Flashlight LED support (imoseyon)

Animation Chooser service [see above notes] (djp952)

Remove OEM battery authorization check (djp952)

Fix in-call volume (kangtastic); fix speakerphone microphone issue with in-call fix (djp952)

Automatically start recharging battery at 98% while plugged in and discharging (djp952)

Improved EXT4 file system Quadrant Benchmark scores (waldothecat)

Backlight Notification (BLN) v9 driver (neldar)

15-second touchkey backlight timer (djp952)

Configurable touch-key timeout (djp952)

Configurable in-call volume boost (djp952)

Selectable Interactive / InteractiveX / SmartassV2 Governors

Support for 1.1GHz / 1.2GHz overclocking

Configurable maximum battery SOC (state of charge) / Recharge Point

RECOVERY 2.8

Base: SCH-I500 EH03 linux-2.6.35.7 / Android 2.3.5 Recovery

Busybox 1.19.4 preinstalled to /xbin

Includes symbolic link /sbin/mount->/xbin/busybox for better compatibility with non-GW update-zip packages

15-second touchkey backlight timer

See below for more details

CREDITS

At this point, it would be almost silly to try and list out all the individuals that have helped me along the way or posted their work for public consumption and reference. I try my best to give credit in the release notes and version history, but I've almost certainly omitted important people. I've pulled the named credits and instead will go with a very general thank you to all the developers, testers and end users that I've interacted with during this project. I wouldn't have gotten very far without everyone's assistance and feedback.
​

ANIMATION CHOOSER SERVICE

The GeeWiz Kernel has a custom service called Animation Chooser that decides at boot time whether to show you the stock Samsung animation or a custom boot animation

- If a custom boot animation zip is located at /system/media/sanim.zip, that will override the stock Samsung animation

- If neither a custom boot animation nor the stock Samsung animation is found, it will default to a basic "ANDROID" boot animation

- This service is currently unique to the GeeWiz Kernel, please feel free to ask me any questions you may have about it and how it works
​

MAIN DOWNLOADS

EDIFY Update-Zip (ClockworkMod / GeeWiz Recovery) Compatible Downloads

GeeWiz 2.9.2 ROM (EDIFY Update-Zip)

http://www.mediafire.com/file/81epjiu1uyw1tdi/geewiz-2.9.2-system-01082013.zip

MD5: 266a17e0980051e189d65008ca5d1fb6

GeeWiz 2.9 Kernel (EDIFY Update-Zip)

http://www.mediafire.com/file/700wb8a74c78w25/geewiz-2.9-kernel-09272012.zip

MD5: 6e51b8178fc1e7d22a353fbd428d9cd1

GeeWiz 2.8 Recovery (EDIFY Update-Zip)

http://www.mediafire.com/file/dbvlf9415n5xpsj/geewiz-2.8-recovery-04162012.zip

MD5: 9869d3138279d99f1237a442f7573cad
​

ODIN Compatible Downloads

GeeWiz 2.9.2 ROM/Kernel/Modem/Recovery/Data Wipe Full Update (ODIN)

WARNING: This will delete all user data from your device, replace your RECOVERY with GeeWiz Recovery as well as replace your modem with the EH03 revision.

http://www.mediafire.com/file/9epeppiy0z88553/geewiz-2.9.2-fullwipe-01082013.tar.md5

MD5: e9ace61be7aab15f9a362ddc763fbf7f

GeeWiz 2.9.2 ROM (ODIN)

http://www.mediafire.com/file/usoa9k319a66sxd/geewiz-2.9.2-system-01082013.tar.md5

MD5: 082d1641363ce132c220f20d587c2e8b

GeeWiz 2.9 Kernel (ODIN)

http://www.mediafire.com/file/7pp2qt7lbtxbsb3/geewiz-2.9-kernel-09272012.tar.md5

MD5: 280e9d1d5caf1f993dc5a016b4d23695

GeeWiz 2.8 Recovery (ODIN)

http://www.mediafire.com/file/tmzpsqjn23pyeea/geewiz-2.8-recovery-04162012.tar.md5

MD5: b70d4063dffaa9cd89629f307d3beae5
​

EXTRAS

Kernel Settings App

GeeWiz 2.9 Kernel Settings (EDIFY Update-Zip)

- Compatible with GeeWiz 2.9 (with GeeWiz kernel)

- Provides access to all custom GeeWiz kernel settings (see post below for more information)

http://www.mediafire.com/file/y66yoy06rufcc5d/geewiz-2.9-atlasparts-09282012.zip

MD5: 9fcef1a965080e4cfc814667f66d5ab7
​

Enhancement Packs

GeeWiz EI20 Enhancement Pack (EDIFY update-zip)

This update rolls up the various individual EI20 enhancements below into a single update-zip

- Compatible with GeeWiz 2.3 - 2.9

- Includes: EI20 Boot Animations, EI20 Browser, EI20 Car Cradle, EI20 Desk Cradle and EI20 TouchWiz Launcher

- Note: EI20 Browser and EI20 TouchWiz Launcher are included by default in GeeWiz 2.7+, but this update can still be applied

http://www.mediafire.com/file/3g3zqvafz5fgjrc/geewiz-2.x-ei20enhancementpack-02032012.zip

MD5: 3ee55a24ef7a77d6a45c1cbc538e674b
​

Individual Extras

GeeWiz EI20 Boot Animations (EDIFY update-zip):

This update replaces the Verizon Startup/Shutdown animations and audio with the generic Samsung versions from the EI20 ROM.

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/q792avlod8kq3r8/geewiz-2.x-ei20animations-02032012.zip

MD5: ef8ee1d14079564ac1ce73e7a2f7caa4

GeeWiz rxwookie BIOS boot animation [requires GeeWiz Kernel] (EDIFY update-zip):

NOTE: To uninstall, delete /system/media/sanim.zip

This update adds a custom boot animation from rxwookie that looks like a PC BIOS boot then uses a custom Galaxy S animated logo

- Compatible with GeeWiz 2.3 - 2.9 (with GeeWiz kernel)

http://www.mediafire.com/file/0xodvkldc6gt0pq/geewiz-2.x-rxwookiebiosanim-04222012.zip

MD5: 60df56fa997dd63fe922d2ead60f8817

GeeWiz rxwookie BIOS-DROID boot animation [requires GeeWiz Kernel] (EDIFY update-zip):

NOTE: To uninstall, delete /system/media/sanim.zip

This update adds a custom boot animation from rxwookie that looks like a PC BIOS boot then uses a custom droid animated logo

- Compatible with GeeWiz 2.3 - 2.9 (with GeeWiz kernel)

http://www.mediafire.com/file/9yzhi9nb4rdg7uw/geewiz-2.x-rxwookiedroidanim-04222012.zip

MD5: 8e4d142492469a90a64cc109766b81f5

GeeWiz rxwookie GOTROOT boot animation [requires GeeWiz Kernel] (EDIFY update-zip):

NOTE: To uninstall, delete /system/media/sanim.zip

This update adds a custom boot animation from rxwookie that displays a got root? logo and even says "GeeWiz" at the bottom

- Compatible with GeeWiz 2.3 - 2.9 (with GeeWiz kernel)

http://www.mediafire.com/file/c99aicbjx0zdh45/geewiz-2.x-rxwookiegotrootanim-04222012.zip

MD5: 44dfcdf18f540f2f7a942383355a9809

GeeWiz EI20 Cradles (EDIFY update-zip):

This update replaces the EH03 Car and Desk Cradle applications with the ones from EI20

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/aa3dhta3o4bkui8/geewiz-2.x-ei20cradles-02032012.zip

MD5: eda0a023fe92dd2c8c169192a46c4ae2

GeeWiz Nuance Voice Commands (EDIFY update-zip):

This update adds back the Nuance Voice Commands application that was removed from the base ROM

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/yqlwts80q83u7n1/geewiz-2.x-nuance-02032012.zip

MD5: 80a17ee95faa1cefb08a871c0dfae107

GeeWiz Remove Screen Capture Service (EDIFY update-zip):

This update removes the Screen Capture Service from the base ROM

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/frdbdptpljdq43k/geewiz-2.x-removescreencapture-02032012.zip

MD5: edd858f1f2d3badeaf6a62f9bb2d9e28

GeeWiz Samsung Widgets (EDIFY update-zip):

This update adds back the Samsung widgets removed from the base ROM

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/o4pltybblr1d3y2/geewiz-2.x-samsungwidgets-02032012.zip

MD5: 564e66d9d6820ead11d1cc02723fccdd

GeeWiz sbrissen Accurate Battery Meter (EDIFY update-zip):

This update replaces the AOSP battery meter and graphics with the sbrissen Froyo meter and graphics

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/gcz55bzwyenb1j2/geewiz-2.x-sbrissenbatterymeter-02032012.zip

MD5: ed6fe6e5fb06c470ec6eaf9fa8b372a8

GeeWiz Stock Battery Meter (EDIFY update-zip):

This update replaces the AOSP battery meter and graphics with the original EH03 Froyo-style meter and graphics

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/xw980i5nk72l6i9/geewiz-2.x-stockbatterymeter-01082013.zip

MD5: d69dee4c8843b0032c39973ee2134bd5

GeeWiz Fightspit SuperCircle "D" (Blue) Battery Meter (EDIFY update-zip):

Images: http://xdaforums.com/showthread.php?t=724778

This update replaces the AOSP battery meter and graphics with the Fightspit SuperCircle "D" meter and graphics

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/c392nh3uhwtxn9h/geewiz-2.x-supercircledmeter-04222012.zip

MD5: 5c95798262944a7cb19dee5c2ece5164

GeeWiz Fightspit SuperCircle "F" (Green) Battery Meter (EDIFY update-zip):

Images: http://xdaforums.com/showthread.php?t=724778

This update replaces the AOSP battery meter and graphics with the Fightspit SuperCircle "F" meter and graphics

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/9y4mlu8937f6mpd/geewiz-2.x-supercirclefmeter-04222012.zip

MD5: 51f59572116476e3518bb107112b6d87

GeeWiz Swype Keyboard (EDIFY update-zip):

This update adds back the Swype keyboard removed from the base ROM

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/xnkdcvx1ulok0hd/geewiz-2.x-swype-02032012.zip

MD5: 1e677f65568ba5d6a6c5ad20b83d8284

GeeWiz TAT Live Wallpapers (EDIFY update-zip):

This update adds back the 'TAT' Live Wallpapers removed from the base ROM as well as the 'Beach' and 'Forest' Live Wallpapers from the Droid Charge

- Compatible with GeeWiz 2.3 - 2.9

http://www.mediafire.com/file/5tbw73y87c9mszr/geewiz-2.x-tatwallpapers-02032012.zip

MD5: bdb4ec390da3a28cd920bb5a5a2c1e43
​

SOURCE CODE

All Source Code for the GeeWiz Kernel, Recovery and ROM Modifications are publicly available on github. Explanation as to how to compile them or what tools you need to compile them are beyond the scope of this post, but please feel free to contact me if you give it a try and run into difficulties. (hint: start with build.sh or build-mods.sh and see what happens, it might even work!).

Kernel/Recovery/Platform Code: https://github.com/djp952/sch-i500-gingerbread

ROM File Modifications Code: https://github.com/djp952/sch-i500-mods
​