[Huawei Ideos X5 U8800] Blefish:
DISCONTINUED: For the newest & greatest, please check this out.

Prequisites.

404020 baseband installed. (If you had upgraded to 2.3 from B517+ you're good)

/system with more than 300MB available (forumber partition table/BlePart_1 (to come))

Installation.

Download the flashable zip.

Reboot to recovery.

On first install, wipe /data and /cache.

Install the flashable zip.

Optional: Install Gapps. (only on first install)

Reboot to normal mode.

Done.

Features implemented.

3.4 kernel - No Huawei silliness included!

Chip manufacturer provided accelerometer/magnetometer driver.

Chip manufacturer provided touchscreen drivers.

Optimized kernel for stability (removed unneeded drivers).

Atmel TS can now use up to 10 fingers at once.

New Light/Proximity driver (APS-12D) - Created by me from scratch.

Allows light sensor to show all values from 0 to 64000lux. Proximity driver is faster.

Device Settings - a CM specific application for changing phone's internal settings.

Vibration intensity scaling - scale vibrator voltage from 1.2V to 3.1V (3.0V default)

USB OTG - Attach any USB device ONTO your phone. Does not require external power supply (outputs 200mA/5.0V).

Does not need any special cables, however regular USB OTG cable is the simplest way to use.

Force internal microphone - use the phone's microphone even when headset is connected.

Low Power Audio.

Any other feature the CM team has implemented.

Bugs present.

Bugs in the latest release.

Wi-Fi may not start when the memory is fragmented.

Button backlight does not change on auto brightness mode.

USB OTG may not work all the time.

*Note: Toggle the OTG mode on/off and try again.

Atmel TS driver does not always recognize finger release.

Display may not always turn on.

*Note: Toggling the display on/off several times helps.

Display is not always in sync.

Synaptics TS may experience touch lag.

On no service, signal strength may show a wrong value.

HD video playback is stuttering every few seconds.

Big speaker is distorted (not on all devices it seems).

Battery capacity is not very reliable.

Camera flash/video recording is not working.

FM Radio is not implemented (Spirit may work).

TV Out is not implemented.

Downloads.

If there is an update, it must be installed on top of the latest release.

cm-10.1-20131201-UNOFFICIAL-u8800.zip

cm-10.1-20131027-UNOFFICIAL-u8800.zip

cm-10.1-20131002-UNOFFICIAL-u8800-update1.zip

cm-10.1-20131002-UNOFFICIAL-u8800.zip

cm-10.1-20130909-UNOFFICIAL-u8800.zip

cm-10.1-20130831-UNOFFICIAL-u8800.zip

Changelog.

All releases contain latest CyanogenMod Nightly source code (except updates).

[LIST]
[*]01.12.13
[LIST]
[*] Removed A3XX libraries (not used).
[*] Added battery stats (Android).
[*] Fixed battery capacity jumping (not entirely fixed).
[*] Fixed more charger problems (charger can not fail anymore).
[*] Added camera support (S5K4E1GX tested, OV5647 untested).
Flash will crash the phone, disable flash.
Video recording is not working.
Some third party apps like Focal can not be used.
[*] Use stock partition table layout.
[*] Set external SD as primary.
[*] Add Portuguese translations to DeviceSettings (Advanced). (Thanks to Disrupthor).
[*] Use GPU composition (C2D is now working, but glitchy).
[*] Show ongoing notification when USB host is turned on to DeviceSettings (Advanced).
[*] Fixed headset volume (as Huawei stock).
[*] Removed some unsupported code in kernel.
[/LIST]
[*]27.10.13
[LIST]
[*] Fixed a bug with the USB driver causing endless interrupts (increased CPU usage).
[*] Fixed proximity sensor.
[*] Fixed "click" sound on headset.
[*] Fix userspace getting wrong FPS.
[*] Fixed non-standard USB chargers. Charging at maximum of 500mA.
[*] Updated & enabled interactive CPU governor.
[*] Added smartassV2 CPU governor, SIO I/O scheduler.
[*] USB & Bluetooth tethering (bluetooth not tested).
[*] Increase available memory by 2MB (from modem bootloader).
[*] Added overclocking up to 1.4GHz (not thoroughly tested).
[*] Fixed data usage monitor (mobile data).
[*] Enabled automatic brightness (not properly optimized).
[*] Improved light sensor sensitivity in low light (rounding value down).
[*] Fixed wrong manufacturer/device name on USB.
[*] Added new Synaptics TS driver (accurate, powers off, not thoroughly tested).
[*] Small updates to lowmemorykiller.
[*] More charger fixes (will this ever stop?).
[*] Added Turkish translations to DeviceSettings (by forumber2).
[/LIST]
[*]02.10.13 Update 1
[LIST]
[*]Added battery indicator leds (not pulsing right now).
[*]Modified magnetic sensor calibration. See recalibration in readme if you need to.
[*]Changed battery/charger more, deals with more errors.
[*]Increased small speaker volume.
[/LIST]
[*]02.10.13
[LIST]
[*]Fixed display FPS.
[*]Fixed NT35510 freeze upon unsuccessful turn on.
[*]Fixed battery reporting 0.
[*]Fixed battery temperature set to 35 without USB.
[*]Added CRT-off animation (changeable in the Settings).
[*]Enabled some memory optimizations (introduced by the CM team).
[*]Improved NT35582 FPS to 51-53 average.
[*]Modified battery charging times (should fully charge, not tested).
[/LIST]
[*]09.09.13
[LIST]
[*]Rebased kernel on caf/jb_2.5 (newer kernel). Updates core kernel drivers (MDP, KGSL, USB, etc)
[*]Fixed display freeze on boot sometimes.
[*]Fixed display not turning on at all times (confirm?).
[*]Changed display brightness scaler.
[*]Fixed Wi-Fi not connecting to network properly.
[*]Increased virtual key width (50 to 60).
[*]Decreased speaker amplifier gain (12db vs 8db). Makes speaker not so distorted at higher volumes.
[*]Added /cust partition to Android (default read-only).
[*]Changed battery driver (SOC still not stable, in progress).
[*]Fixed most charger problems.
[*]Fixed alarms not triggering.
[/LIST]
[/LIST]

Credits.

dzo

Code Aurora Forum

CyanogenMod

Check the project page for more information.

The full source code used to build this ROM is available at GitHub.

Some features may have not been merged to CM, so also check my changes at CyanogenMod code review.