[Sony Xperia P, U, Sola, Go] xperiafan13:
INTRO

​

ShockGensMOD is a CM9 based ROM, its main features are: a new code ported directly from CM10.1 and solving several bugs in ICS codes using JB and customization features blizzard adding amendments in the system to better performance of the same.

BUGS:

FM Radio

SCREEN SHOTS

GENERAL FEATURES:

Compiled with GCC 4.8 and Toolchain 4.7 with flags -O3 and java 18

Apex Launcher

OI File Manager

Ultra Optimized with some patches frm some GitHubs

Tweaks in system for better perfomacee

Multitasking from android KitKat

Fixed some BUGS in Android java files

The Best 2D flinging/animation

Smooth and fast

Touch Recovey

Support for Locked Bootloader

SELinux Ported (Only in ROM)

O/I Settings

Blur effect fixed

Center Clock option

Botton Status Bar

Options for Status Bar Transparency

New API from android 4.2,4.3 and 4.4

Scrennshoot options

Navigation bar enable/Disable

Circle Battery

Flip Action (Aviable in phone options: Flipping the phone down will do: nothing, mute ringer, dismiss call)

SWAP Settings: What is SWAP? STOCK KERNEL OF XPERIA U IS FULLY COMPATIBLE WITH THIS

The Real Perfomance Hack (LowMemKiller and ADJ parameters in Memory management)

CLOCK from CyanogenMod 10.2

DSP Manager with Stereo Windener option from new OmniROM

Theme Chooser from CM10.2

Custom Android 4.0.5 ShockGensMOD Edition

SWAP FEATURE INFO:

PLEASE NOTE THAT THE SWAP FILE CREATION TAKES TIME DEPENDING ON THE SIZE, LATE MAY 1 TO 10 MIN, DEPENDING ON SIZE AND YOUR SD.

FOR BETTER CONTROL OF THIS FEATURE, I RECOMMEND USING THE APPLICATION: MemoryInfo SwapCheck

Be sure not to delete the file:. ShockGensMOD.swp, as this is responsible for the SWAP.

THIS IS EXPERIMENTAL VERSION FOR XPERIA SOLA, PLEASE TEST THIS AND REPORT ANY BUG, THIS IS FOR LOCKED BOOTLOADER AND IS A PORT FROM XPERIA U VERSION.

IF YOU USE THIS WITH UNLOCKED BOOTLOADER PLEASE... DELETE ALL PATCHES FROM THE ZIP

DOWNLOADS:

SHOCKGENSMOD KERNEL FOR ALL VERSIONS

KERNEL

KERNEL FEATURES:

Kernel Features :

Based on latest source code from Sony : 6.1.1.B.1.54 / .56 / .75.

Based on Linux Kernel source code : 3.0.78.

Compiled Using Linaro 4.7

Overclocked to 1.15GHz

CWM Recovery v6.0.2.8

Reconfigured the frequency table to add more steps for increments :

Non - OC : {200MHz, 300MHz, 400MHz, 500MHz, 600MHz, 700MHz, 800MHz, 900MHz, 1000MHz}

OC : {200MHz, 400MHz, 600MHz, 800MHz, 1000MHz, 1150MHz}

Custom Bootsplash

Auto Root

Init.d Support

Preinstalled Wi-Fi Modules

Google Snappy Drivers

Support for NTFS, CIFS, ext2/3/4

zRam enabled

WiFi 5GHz band support

Governors :

Conservative

Dynamic Interactive

HotPlug

HotPlugX

IntelliDemand

Interactive

InteractiveX

Lionheart

LulzActiveQ

MinMax

Nightmare

onDemand

PegasusQ

Powersave

Performance

Sakuractive

SmarassV2

Userspace

Wheatley

I wanted to keep the kernel as minimalistic as possible. So let me know if you require any more governors, I shall gladly include them

IO Schedulers :

Noop

VR

SIO

Row

Deadline

CFQ

BFQ

Zen

FOR LOCKED BOOTLOADER

ShockGensMod v07

GOOGLE APPS 2013

GAPPS 2013

CHANGELOG:

ShockGensMOD v07

DSP Manager with Omni features

Clock in lockscreen from CM10.2

Optimization in 2D animations

Reworking all code in SystemUI

new cool animations

kit kat ui

new options from cm7 in performance hack and reworked all code (VM HEAP SIZE, SD CARD CACHE SIZE, DISABLE BOOTANIMATION OPTION)

shockgensmod file manager

many optimizations from many githubs commints

more ram free

initial kitkat memory management (more ram free and more better apps control)

ShockGensMOD custom information in about phone

ShockGensMOD v06

The Real Perfomance Hack (BETA)

Theme Chooser from CM10.2

Small optimizations

ShockGensMOD v05

MiniThumbFile: Fix image/bitmap retrieval (From CM10.2)

Add RegulatoryObserver to framework base services

SELinux

Backport getBoolean and putBoolean for store settings from CM10.1

CircleBattery: Turn green when plugged in at 100% (From Omnirom)

Fix out of range glCopyTexImage2D (From CM10.2)

Fix FindBugs issues

Geofence: Low power geofence HW implementation (NEW... From Android 4.4!)

Fix logical error in size calculation

ix the issue of wrong zoom density when opening web pages with overview mode disabled.

Add DIVX and MPEG2TS file format

Add support for QCOM vocoders

GLSurfaceView: add property to default to RGB565

Bootanimation: performance/speedup enhancements

Apex Launcher

Flip Action (Aviable in phone options: Flipping the phone down will do: nothing, mute ringer, dismiss call)

SWAP options

ShockGensMOD v04

Soon..

Fix re-enabled state of up after action view collapse

A certain call ordering to the action bar could cause the record of

the pre-action view expanded home button enabled state to be

incorrect. Store this in all cases, not just when the action view is

initially expanded. (Except for when we actually disable it for the

expanded view.)

If an action view is already expanded when we get a call to change the

enabled state of the home/up button, don't modify the state of the up

container or other accessibility info, but record the new state if

requested.

JIT: Allow use of cbz/cbnz for conditional branch gen.

Increase the default alloc tracker maximum

FIXED VIDEO RECORDING

MASTER KEY XPLOIT FIXED

SMALL CHANGES FORM IN JAVA FILES FROM ANDROID 4.3

NEW BOOTANIMATION

ShockGensMOD v03

ENHANCED RAM MANAGEMENT ... NOW YOU WILL HAVE MORE FREE RAM ..... Please report your experience with this change.

-Fix ListView is not scrolled properly with arrows [FIX FROM CM10.1 BRANCH]

According to ListView's layoutChildren logic, it detaches all children

and rebuilds its children based on visible area which might omit

invisible elements in the adapter.

In this case, arrowScroll methods only tries to find next scroll

candidates from its children so user is unable to scroll more with

D-pad.

This fixes the issue by look forward next child among the adapter as

well as children

-Account malloc mmaped pages as native heap.

Currently when malloc uses a page rather than brk the heap gets accounted as

ashmem memory. Previously the memory would be accounted as unknown but since

It gets accounted as ashmem. This change makes the accounting see this

memory as being native, ie the same kind of memory we associate with brk. Google official source

Speed up statubar/notification drawer

A lot user complain about slow statusbar pull down introduced

with jb 4.2....this speed it up ... thanks to IceColdJelly

Lockscreen: Alignment - Multi DPI [Fix for Xperia GO version)

Custom settings for voltage of CPU for custom kernel

Bug 8219321 aka “MasterKey” exploit (also patched in CM 7 and CM 9 source) More info: CyanogenMod Master Key

OpenGL settings from Android 4.2.2 (W.I.P)

GLSurfaceView defaults to 888 instead of 565

Merge "FastScroller: Fix to use appropriate index" From Android 4.3 original sorce

ShockGensMOD v02

Great update with some features

NEW IMPLEMENTS FROM CM10.1
[B]-Check and fail early if requested wallpaper size exceeds maximum texture size [/B]
His fixes an issue where OpenGL initialization succeeds but buffer allocation fails because the requested wallpaper size
is too large (or otherwise unsupported) by the graphics hardware. This fixes an issue where SystemUI crashes constantly
on the PandaBoard when connected to a full HD display. Tested only on PandaBoard, no access to alternative hardware.
[B]-Fix incorrect fragment animation used for hiding fragments [/B]
[B]-Always use hardware acceleration for keyguard [/B]
Without hardware acceleration, keyguard widget will appear aliased
and choppy (especially at the end of the scroll).
[B]-Adjust kernel data stack TCP parameters to optimize performanc[/B]e
Enhance Android MobileDataStateTracker class to identify technology
EVDO rev B separate from earlier releases. This permits use of
separate TCP buffer size for higher bandwidth technology.
[B]Includes new customization and performance characteristics:[/B]
[B]Performance Options:[/B]
Surace improvement option (Fix Color banding)
I / O scheduler (Now you can change I / O scheduler from performance settings)
And more ...
[B]Customization Features:[/B]
New from CM10.1 for yahoo api weather
Power off menu with options screenshot
Circle battery style (very nice)
Status bar tranparency
Option to move status bar to the botton
New optios for navigation bar
Partitions info in about phone
[B]Remove CMupdater form settings and app
Remove text branding on lockscreen
Center clock on Lockscreen
New button to clear all recent apps
Remove CMFieManager and added OIFile Manager[/B]

ShockGensMOD v01

-First Stable relase
-[B]Added CMFile Manager[/B]
-[B]Playing with Ram proces[/B] (Optimized.... Im make changes is java app procees files for better task manager... the changes is similar to SuperCharger)
-[B]Custom text on lockscreen[/B] (You can edit this in build.prop in lines:
#ShockGens Text on lockscreen
ro.shockgensmod.textleft=ShockGensMOD
ro.shockgensmod.textright=v01)
-[B]Super smooth[/B] (Like CM7)
-[B]Smoother Lockscreen framework FROM[[/B]B] CM10.1[/B] (Devices with less than 512 MB 'usable' RAM <-- XPERIA U 388 mb usable)
-Fix SkBitmap::fPixels not being locked correctly[B]FROM CM10.1[/B]
ActivityManagerService: stay away from zombie content providers
When the lowmemorykiller kills a content provider in an unfortunate
moment, an innocent client app can become attached to a zombie provider
and be unconditionally killed moments after, when the dead provider is
being removed.
Prevent this race by addition of isAlive function to Process.java that
determines whether a process is still running and is not only a zombie,
add a check of the state of the provider process to getContentProviderImpl.
-[B]ProviderMap: remove hashmap when entire user specific entries are removed[/B][B] FROM CM10.1[/B]
In some cases bitmap's pixels where freed during encoding, which
caused a null pointer dereference.
This fix makes sure that underlaying buffer is locked for the whole
process of compression.
-[B]Better Bootaanimation pixel on BitMap[/B]

-ShockGensMOD Relase Preview (BETA)

* First relase preview:

Some code added:
[B]Enable fast thumb scrolling [/B] [URL="https://github.com/greg-pe/platform_packages_apps_Settings/commit/587f245843370e3a2d6a555056059c49865e0a55"]Source[/URL]
[B]GC triggering performance optimizations[/B] [URL="https://github.com/greg-pe/android_frameworks_base/commit/3e47e04f898f1e201c6a8727e9e3f13e8bdef945"]Source[/URL]
[B]Framework: AOSP Fix - starting window memory leak [/B] [URL="https://github.com/greg-pe/android_frameworks_base/commit/8016749fe70a39e08fc0923f122ca593a35eb1c5"]Source[/URL]
[B]Allow purging of asset bitmaps[/B] [URL="https://github.com/MiniCM/android_frameworks_base/commit/603eaca5c55bdc8391e60eb83d2c3ce5a3a36a07"]Source[/URL]
[B]Turn auto attach on/off when we attach/detach.[/B] [URL="https://github.com/MiniCM/android_frameworks_base/commit/d7017afda4dfd2935cb7d343585e7808102cf2a4"]Source[/URL]
Fast thumbali perfomance
Option for center clock on status bar
Support for Locked Bootloader
Some tweaks for kernel and system
Optimized 2D scrolling/flinging animation
Optimized Trebuchet Launcher
More patches from some GitHub
CWM Recovery Touch

SOURCE CODE

GPL GNU Public License

The GPL can be used by everyone, its purpose is to protect the rights of end users (use, share, study, modify). This is the first copyleft license for general use. Copyleft means that derivative works can only be distributed under the terms of this license. Under this philosophy, the GPL ensures the recipients of a computer program the rights, freedoms meeting definition of free software (free software definition) and uses copyleft to ensure that the software is protected whenever the work is distributed, modified or expanded. Differentiate the GPL license permissive free software (permissive free software licenses) in the form of distribution (may only be distributed under the terms of the same license), of which the best known examples are the BSD licenses

SOURCES ON GITHUB:

CyanogenMOD gitub

SPECIAL THANKS:

elia222

FXP

SpaceCaker