[Windows Mobile] Cloudyfa:
A few suggestions!!!

1- Packages name:

I think it's better when we can have packages name depends on it's MASD reg. For exp:

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\MASD]
"ContactUtility_Engine"="1_2_20152422_00"
--> ContactUtility_Engine 1_2_20152422_00

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\MASD]
"LockScreenAppLauncher"="1_0_20142921_00"
--> LockScreenAppLauncher 1_0_20142921_00

(don't be mistaken with underscores options)

Why?

It's the standard format and people use many tool to generate OEM -> EXT, so it'll be easier when we wanna compare them.

2- Which packages to take

This APS 1.04 use this algorithm:

- Move all folder except OEM* to Ext

But I think it'll be more easier for us to have:

- Move all PACKAGE_* to EXT

Why?

Because other folders, like: Project, Operator,... are build specific or carrier specific. We better have them in OEM for easily check or remove.

3- Remove DSMs

Because if you use a old kitchen which use old package style like dsm, initflash.txt,... why we convert it to EXT for? I don't get the point.

4- Support path

This is maybe my problem only (because I use my own kitchen with command)

For exp, instead of:

D:\Kitchen>Tools\APS.exe Dump\IMGFS

I must do this:

D:\Kitchen>cd Dump\IMGFS
D:\Kitchen\Dump\IMGFS>D:\Kitchen\Tools\APS.exe
cd D:\Kitchen

(this is an example code)

5- About app.dat generation.

We have in initflashfiles.dat:

...
[COLOR="red"];***[/COLOR]AUDIO_BOOSTER***

;===============================================================================
; AudioBooster
;===============================================================================
;Vodafone_SPA (164)
Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x201C\x5F00\x59CB\x201D\x83DC\x5355\x005C\x7A0B\x5E8F\x005C\x591A\x5A92\x4F53"):-File("\x97F3\x9891\x589E\x5F3A\x5668\x002E\x006C\x006E\x006B","\Windows\AudioBooster.lnk")
Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x0048\x0065\x006C\x0070"):-File("\x97F3\x9891\x589E\x5F3A\x5668\x002E\x006C\x006E\x006B","\Windows\Help_AudioBooster.lnk")
;===============================================================================
; End - AudioBooster
;===============================================================================

[COLOR="red"];***[/COLOR]CALCULATOR***

;===============================================================================
; Calculator
;===============================================================================

Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x201C\x5F00\x59CB\x201D\x83DC\x5355\x005C\x7A0B\x5E8F\x005C\x5DE5\x5177"):-File("\x8BA1\x7B97\x5668\x002E\x006C\x006E\x006B","\Windows\Calculator.lnk")

;===============================================================================
; End - Calculator
;===============================================================================
...

Better if you select all lines from 1st ";*..." to next one so we have:

[COLOR="red"];***[/COLOR]AUDIO_BOOSTER***

;===============================================================================
; AudioBooster
;===============================================================================
;Vodafone_SPA (164)
Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x201C\x5F00\x59CB\x201D\x83DC\x5355\x005C\x7A0B\x5E8F\x005C\x591A\x5A92\x4F53"):-File("\x97F3\x9891\x589E\x5F3A\x5668\x002E\x006C\x006E\x006B","\Windows\AudioBooster.lnk")
Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x0048\x0065\x006C\x0070"):-File("\x97F3\x9891\x589E\x5F3A\x5668\x002E\x006C\x006E\x006B","\Windows\Help_AudioBooster.lnk")
;===============================================================================
; End - AudioBooster
;===============================================================================

and

[COLOR="red"];***[/COLOR]CALCULATOR***

;===============================================================================
; Calculator
;===============================================================================

Directory("\x005C\x0057\x0069\x006E\x0064\x006F\x0077\x0073\x005C\x201C\x5F00\x59CB\x201D\x83DC\x5355\x005C\x7A0B\x5E8F\x005C\x5DE5\x5177"):-File("\x8BA1\x7B97\x5668\x002E\x006C\x006E\x006B","\Windows\Calculator.lnk")

;===============================================================================
; End - Calculator
;===============================================================================

Adapt these to app.dat, so we can have fully app.dat and also clean up initflashfiles.dat, and you can remove all lines in app.dat which begin with ";" to clean up app.dat too

Another thing, app.dat should be put in locale folder

DummyPackage 1_0_0_0
|
|-0409
| |files
| |- [COLOR="red"]app.dat[/COLOR]
| |- app.reg
|
|-files
|-app.reg

Haha, I require too much, right? :D This is my opinion. You're the author, you can choose what you wanna do, only 1 or 2 suggest or nothing :D