[Galaxy Tab 3 8.0 Android Development] igoryan94:
Plans:

-

Developing now:

-

Changelogs (old*):

1.2.1/1.2.2:

- Returned possibility to load a profile from command line (command 'smkd --load [name]' or 'smkd ld [name]')

- Added custom setting for apps CPU time, now it has two groups: idle and high.

Idle group gives an app very small amount of CPU time, use for hungry apps that you don't need.

High group grants an app a 95% of all CPU time. Use to speed up some apps or games.

It is all very similar to Greenify and others, excepting that this is not battery saving solution, only to smooth up your Android, as Greenify disables an app and CGroup lowers app's CPU execution time available to it.

- I/O settings fully rebalanced for smoothness for system processes and apps processes

- Also added control group for I/O that does like one for CPU, but for I/O and developed its correct (for Android) behavior.

- Current configuration name in smkd menu now correctly saves and loads after reboot.

- Default LMK level changed to 125

XDA->SMK:

1.2:

- Got a smoother UI with better CGroup tweaking

- In case of some situations smkd will notify user with drawing a small square of some color at the left upper screen edge (portrait orientation). For overheat the color is red. When SmoothnessControl gets to work, color is light blue/cyan. If device's load is too high, the color will be blue.

"Notification" will blink when screen updates because the framebuffer devices are not support this method of screen drawing. But it works for now and I think that it is very useful to know the reasons of device's lags and freezes.

- Menu now immediately reacts to input, instead of pressing some characters and then Enter. Modified all menus that way so the interface is now much better.

- When exiting menu, parameters are automatically saved to default profile. No need to care about it anymore...

- Added Quick settings also to RAM and I/O

- Main menu: moved all "p)" menu elements to main menu level, it is quicker to access now

- Some more Quick settings options added

- Added Quick settings to my menu templates, so I will add this to most of the new menus in the future

- Main Quick settings colors changed to blue, additional are still white

- Overclock to 1920 MHz lowered to 1800 MHz because 1800 is much more stable (1920 causes reboots on Marshmallow on my tablet)

- Device now reboots when charging speed is too bad. By default this is disabled. Also added setting "Charge cycle time" and Quick settings for that so you can quickly set up to what charge speed you need (reboots are helpful but not very good for users that want to play device when it charges).

- 'Boost' feature disabled so now DynBS will work as always even when device is laggy

Previous:

1.1.22:

- CPU, Boeffla Sound and Network setting menus in smkd now have the Quick settings feature that helps to configure them by one click instead of tweaking them each

1.1.21.1:

- DynBS updated: now it uses frequencies from 350 to 700 MHz too, so more battery can be saved.

1.1.21:

- smkd now has menu interface which opens by default by command 'smkd' without options.

- All setting commands are removed. Use menu instead.

- In Cyanogenmod ROMs SystemUI is restarted every time when screen becomes disabled, so you may never see it lags or freezes again.

- PCS renamed to SC (SmoothnessControl).

- Overclock enables when device is laggy even when it is disabled in settings

- Redone temperature control: now smkd monitors a device temperature instead of CPU. It leads to better smoothness. Also overheat situations disable some functions like I/O readahead, ZRam, KSM.

- Overheat prevention function fully removed

- Governor Smooth now enables both cores on gestures with two or more fingers instead of simple tap.

1.1.20:

- Added charging compensation: now when battery charging is too slow, CPU Topology and voltage will be changed appropriately for quicker charge.

- Touch boost changed from 1400 to 1000 MHz, but it also boosts busfreq to 400 instead of 267 MHz. Results in better reaction on screen touch.

- Governor Smooth's default sampling_rate changed from 27000 to 16000 for quicker reaction

1.1.19:

- Added ARM CPU Topology for better multithread scheduling

- Some CPU Scheduler changes for smoothness or power saving (tweakable)

- Improved smkd UI code

1.1.18.1:

- Fixed performance/smoothness problems.

1.1.18:

- Added new default configuration "throughput"

- GPU acceleration is now forced for all apps and it is changeable from smkd.

- I/O scheduler SIOPlus added.

- DynBS is returned (one user asked for it as it really saves battery, as he said).

1.1.17:

- User profiles are no more exist, replaced with default configurations" instead. They are: smooth, battery, ram and cool. After each launch of smkd (mostly on reboot) configurations are removed and recreated to always be fresh and up to date.

- Added ability to create, rename and delete profiles by normal way, but default profiles cannot be replaced, deleted or renamed through smkd (only "by hands").

- GPU settings: composition and forced GPU-acceleration from Android settings for developers.

- Tripndroid and Zen I/O schedulers are added.

1.1.16.1:

- Configurations loading is now be always successful (but only if appropriate file exists), without that annoying errors "try again later, please..." :)

- Small tweaks optimization

1.1.16:

- Overclock now disabled by default, as it was on 1.1.14 and before, for battery saving (overclock eats too much battery). Can be enabled with command 'smkd -c -o 1'. Temperature control is now optimized for both CPU overclock and hardware maximal frequency modes.

- smkd interface improved a little.

- KSM functionality added with some fixes for Mali GPU driver bugs in userspace.

- Default temperature limit is now 64 C (before it was 67 C). This is done for more stability when the weather is hot.

- Some changes for smoothness and stability...

1.1.15:

- Overclock is enabled now for any time when screen is enabled (no more boost).

- Developed overheat preventing functions that cool device when temperature is between 90% of threshold and higher. CPU frequency will be set according to temperature for the moment (for every 2% will be a different frequency). Function can be disabled but it is not recommended.

- All cooling functions now control voltage too to be more effective.

- Governor Smooth tweaked for more balance (oc_nr_run_threshold->6)

- Governor Smooth: changed logic: half-overclock (to 1.7 GHz) will occur if number of processes running is a half of oc_nr_run_threshold tunable.

- smkd now controls I/O scheduler and I/O readahead settings, they are tweakable with smkd command. Profiles change this parameters too.

1.1.14:

- smkd tweaker program fully translated to english and comes now in two languages. Now it uses Android's property 'persist.sys.language'.

If your device configured for any language excepting russian, then program will be in english for you. At the other case it will print out text and messages in russian.

- Improved custom configurations in smkd. Now it loads profiles synchronous with service (by using mutex) instead of relaunching it with shell stop/start (it was too slow and even buggy to do that).

- DynBS will not be in kernel anymore, it is not so effective as needed. Instead, I've added a profile tweaks for my governor Smooth, that tweaks easily changeable from smkd (cmd. "smkd -c -s [0-2]").

1.1.13:

- Cron scheduler now works correctly (i'm happy :) ), doing exactly what was scheduled by the user at the exact times.

- I don't remember what was in this version because forgot this as I worked on 1.1.14 intensively.

-----

* Newer versions contain changelogs in install archive itself.