Related
I am using this kernel which enables you to clock to 768 Mhz and my friend said this is impossible as the heros max is 528 Mhz, i am trying to tell him that this kernel allows you to clock to 768 Mhz but he still insists that the limit is 528 Mhz so how exactly can you clock to 786 Mhz?
same as with pc. the processor guarantees 528, depending on whether you got one of the "good" batch or the "not so good batch" you can turn that clock up.
i got the **** batch <-- IFAIL
kendong2 said:
same as with pc. the processor guarantees 528, depending on whether you got one of the "good" batch or the "not so good batch" you can turn that clock up.
Click to expand...
Click to collapse
How can I find out?
ddotpatel said:
How can I find out?
Click to expand...
Click to collapse
by trying.
kendong2 said:
by trying.
Click to expand...
Click to collapse
Thanx for that.
I ask a question in reply to the first useful post I'v found by you, thinking/hoping/praying you would stay on form,... sadly I was wrong.
how do you even go about overclocking? my phone is rooted but I do not have the slightest idea how to do that
Sent from my Hero using the XDA mobile application powered by Tapatalk
ddotpatel said:
Thanx for that.
I ask a question in reply to the first useful post I'v found by you, thinking/hoping/praying you would stay on form,... sadly I was wrong.
Click to expand...
Click to collapse
yeah but the thing is sarcastic as it may have been he still gave you the correct answer
brett_day said:
how do you even go about overclocking? my phone is rooted but I do not have the slightest idea how to do that
Sent from my Hero using the XDA mobile application powered by Tapatalk
Click to expand...
Click to collapse
you need to run a rom with an adapted kernal that allows overclocking to take place, currently this can only be done on some android 1.5 based roms. Check the title it usually advertises as overclock enabled.
Lennyuk said:
yeah but the thing is sarcastic as it may have been he still gave you the correct answer
Click to expand...
Click to collapse
I was already trying by asking, no? I know he's a vet on here but if he doesn't want to help then he should just keep his mouth shut.
Lennyuk said:
you need to run a rom with an adapted kernal that allows overclocking to take place, currently this can only be done on some android 1.5 based roms. Check the title it usually advertises as overclock enabled.
Click to expand...
Click to collapse
Aha,... like the Kimera one yeah? I had read up on that ROM but I thought I could also overclock the ROM I'm using currently. I'll have to have a play then.
Thanx Lenny.
ddotpatel said:
I was already trying by asking, no? I know he's a vet on here but if he doesn't want to help then he should just keep his mouth shut.
Aha,... like the Kimera one yeah? I had read up on that ROM but I thought I could also overclock the ROM I'm using currently. I'll have to have a play then.
Thanx Lenny.
Click to expand...
Click to collapse
yeah like Kimera.
You could do it on your rom your currently on but you would first have to take it apart, modify the kernal then rebuild it, so unless you really know what your doing its probably best just to switch to a new rom.
Lennyuk said:
yeah like Kimera.
You could do it on your rom your currently on but you would first have to take it apart, modify the kernal then rebuild it, so unless you really know what your doing its probably best just to switch to a new rom.
Click to expand...
Click to collapse
I see,... Excellent,... This is getting interesting now.
One more thing then if you don't mind....
I have previously been told how to add and remove .apk's from a ROM using it as a base. Is it anything like this?... Take the kernal out of my base ROM, swap it with the one from the Kimera ROM, maybe modify .xml files to tell it new filenames etc, then re-sign? Or is there alot more to it than that?
This is definitely something I'd like to be able to do sometime. Its not something thats needed right now though as I'm quite happy to quietly sit waiting for 2.1.
Thanks again Lenny.
ddotpatel said:
I was already trying by asking, no? I know he's a vet on here but if he doesn't want to help then he should just keep his mouth shut.
Click to expand...
Click to collapse
Asking <> Trying!
The only way you can tell how far you can overclock the particular processor in your phone is to actually overclock incrementally, and see how far you can go before the phone becomes unstable.
Whilst Kendons response was terse, he was quite right in what he said, and you should really apologise!
Regards,
Dave
Kendongs always been a great help,i dont really notice the sarcasm as its exactly what i would have said! You really do have to just try things out but be careful.Anything with new radio or including a radio can be potentially lethal to your Hero
foxmeister said:
Asking <> Trying!
The only way you can tell how far you can overclock the particular processor in your phone is to actually overclock incrementally, and see how far you can go before the phone becomes unstable.
Whilst Kendons response was terse, he was quite right in what he said, and you should really apologise!
Regards,
Dave
Click to expand...
Click to collapse
Yeah your right, asking isn't really trying. I could have read up more and found out for myself. But I don't agree that I owe him an apology. For a fact he knew that he would be no help to me whatsoever and would likely just tick me off. He definitely was not trying to help. I'm still adamant it would've been more appropriate for him to say nothing at all.
... And thanx for the input Dave & Bonesy. I'll keep what you said in mind, definitely dont want it burning out.
Thank you.
For anyone following this,.....
There is an overclocking kernal available in the development section that can be applied as an update.zip through the recovery console, onto any 1.5 ROM,...
[Kernel] Lightspeed 0.1.1 - Faster than fast enough.
i take it this would eat more battery and when will this be done for 2.1?
Sent from my aHero using the XDA mobile application powered by Tapatalk
Arranmc182 said:
i take it this would eat more battery and when will this be done for 2.1?
Sent from my aHero using the XDA mobile application powered by Tapatalk
Click to expand...
Click to collapse
asked too many times now, when the official kernel is released...
Arranmc182 said:
i take it this would eat more battery and when will this be done for 2.1?
Sent from my aHero using the XDA mobile application powered by Tapatalk
Click to expand...
Click to collapse
And yes it does consume more power when the phone is awake, but you underclock for when the screen is turned off to compensate.
2nd-init
for Gingerbread Droid X2
Special thanks to: Edgan, eval-
2nd-init has been updated to support Gingerbread on the Droid X2.
To learn more about 2nd-init click here.
Updated 9/5/2011: Found a small bug that would prevent the process from working correctly, it has been fixed.
Download: http://www.multiupload.com/LLHFFCDKJ4
Mirror: http://www.mediafire.com/?00680r12noub389
You sir, are awesome and I await more awesomeness from you
Sent from my DROID X2
And one more thing, how do I know it works after I flash the zip?
EDIT: I typed in ls /sys/kernel/debug and hit enter in a terminal, with and without root and nothing outputs
Sent from my DROID X2
KurioHonoo said:
And one more thing, how do I know it works after I flash the zip?
EDIT: I typed in ls /sys/kernel/debug and hit enter in a terminal, with and without root and nothing outputs
Sent from my DROID X2
Click to expand...
Click to collapse
If im understanding the article I just read on 2nd init, its pointless to run this unless you have a rom to install or are building a rom that uses it. This mod doesn't currently do anything for basic users and there is no need to have it currently. This mod is for serious developers only, am I right naven? I mean what's the point of hijacking the init if you have nothing to overwrite the boot process with? This is a very important mod , don't get me wrong and im very thankful for it.
Sent from my DROID X2 using XDA App
EvilTim said:
If im understanding the article I just read on 2nd init, its pointless to run this unless you have a rom to install or are building a rom that uses it. This mod doesn't currently do anything for basic users and there is no need to have it currently. This mod is for serious developers only, am I right naven? I mean what's the point of hijacking the init if you have nothing to overwrite the boot process with? This is a very important mod , don't get me wrong and im very thankful for it.
Sent from my DROID X2 using XDA App
Click to expand...
Click to collapse
Pretty much. That's why I didn't bother posting a long post about it. If you know how to use this, you can do pretty much anything shy of flashing a kernel or recovery.
Awesome work, thank you! Hopefully some devs can put this to use.
Hey Naven, have you been able or tried to get a hold of Dragonzkiller to see where he might be at with his work on CM7 or if he is still working on it at all?? Would be nice to know... And thanks again on the hard work to get this working finally!!!
Cool.... what was the new signature for execve()? Sorry I didn't log in to notice earlier =( You should post source
Glad you got it working!!
I haven't looked at it in awhile but dragonzkiller has his source on github you could probably Google it and it'll tell you if he's been active at all or you could even get the source. Last i heard i think it was the just the 2nd init that was causing problems.
Sent from my DROID X2 using XDA App
funkencool said:
I haven't looked at it in awhile but dragonzkiller has his source on github you could probably Google it and it'll tell you if he's been active at all or you could even get the source. Last i heard i think it was the just the 2nd init that was causing problems.
Click to expand...
Click to collapse
Honestly, I think that guy was just a sham, no offense, but I tried to contact him so that I could fork his code and assist in getting Cyanogen, but he never contacted me back, and the code on his github hasn't even been touched for like two months.
So, we have 2nd init, but no one is doing anything with it. Sure wish I knew more about how to move CM7 to our device. I have some free time but no knowledge.
Also, I haven't noticed this 2nd-init being discussed on other forums. Shouldn't you post it in as many places aa possible to gather more interest? Just a thought.
Sent from my DROID X2 using XDA App
Epicardium said:
So, we have 2nd init, but no one is doing anything with it. Sure wish I knew more about how to move CM7 to our device. I have some free time but no knowledge.
Also, I haven't noticed this 2nd-init being discussed on other forums. Shouldn't you post it in as many places aa possible to gather more interest? Just a thought.
Sent from my DROID X2 using XDA App
Click to expand...
Click to collapse
Please don't ever say that no one is doing anything with this. I am. CM7 is what I'm trying to do and with a dedicated version for the x2 (which my current version is a port of the ATRIX), I might be able to do something. The ONLY thing keeping me from continuing with CM7 is the new init script for it. Right now, I'm stuck though until kernel.org is back up and running.
I'm wondering, with 2nd init, would it be possible to boot into tenfars recovery without having to plug your phone in? If so, how hard would it be to implement?
dragonzkiller said:
Please don't ever say that no one is doing anything with this. I am. CM7 is what I'm trying to do and with a dedicated version for the x2 (which my current version is a port of the ATRIX), I might be able to do something. The ONLY thing keeping me from continuing with CM7 is the new init script for it. Right now, I'm stuck though until kernel.org is back up and running.
Click to expand...
Click to collapse
Sorry. No offense intended. I think we had all got the impression that you were just blowing smoke or had dropped off the face of the planet because no one had been able to contact you regarding your efforts. Please, please, please continue. CM7 is our only ticket to having MIUI on this bad boy some day, and I am eager for that day to come. In the meantime, if there is any way I can help, hit me up. I know a lot about coding and debugging, but no real experience with Android ROMs, so maybe I can help...maybe not. Just let me know.
so is this different than navenedrob's other hack? is this something I should flash over Eclipse with the init.d hack?
Orange Terror said:
so is this different than navenedrob's other hack? is this something I should flash over Eclipse with the init.d hack?
Click to expand...
Click to collapse
No, you don't need this (for what you are thinking, specifically). They are not the same thing.
Epicardium said:
Sorry. No offense intended. I think we had all got the impression that you were just blowing smoke or had dropped off the face of the planet because no one had been able to contact you regarding your efforts. Please, please, please continue. CM7 is our only ticket to having MIUI on this bad boy some day, and I am eager for that day to come. In the meantime, if there is any way I can help, hit me up. I know a lot about coding and debugging, but no real experience with Android ROMs, so maybe I can help...maybe not. Just let me know.
Click to expand...
Click to collapse
Anyone willing to help can help. I never said no one could. Too many people on here want stuff with no dev'ing from themselves. I have been in contact with a few notable devs that I have helped me, and I will thank them. Now that I have the source back, I have started porting over the new 2nd-init into CM7DX2.
Sent from my DROID X2 using XDA App
Bump, this is actually kinda important..........
+1
dragonzkiller, How goes CM7DX2?
sytech55 said:
+1
dragonzkiller, How goes CM7DX2?
Click to expand...
Click to collapse
That's not dragonz main project ...the last I heard
Look at the 2nd init think tank thread for info
Although fantastic Cyanogen may be, for many reasons I have reverted back to stock. Main reason being the hyphenated contact numbers. Not to say stock does not have its disadvantages and one which I have found is that none of the Torch apps on the market work well. They are slow or untidy, and the strobe function is useless.
I would like to try the fabulous Torch.apk from the Cyanogen on stock but it does not work. Is there somewhere I can get a deodexed version if not how can I deodex just this app from the 2 files so that I can get it to work with stock? Any help appreciated.
Not possible, the CM Torch required a special driver in the system kernel.
Cmlibs and framework are needed
Sent from my GT-S5830 using xda premium
spacecaker said:
Cmlibs and framework are needed
Sent from my GT-S5830 using xda premium
Click to expand...
Click to collapse
The too, but the most important think is that kernel support it.
Is there a procedure I can follow? I mean if it is possible, I don't really mind giving it a go. Mind you, I am thinking that it is probably not possible otherwise it most probably would have been done by someone already.
Gizmotech said:
Is there a procedure I can follow? I mean if it is possible, I don't really mind giving it a go. Mind you, I am thinking that it is probably not possible otherwise it most probably would have been done by someone already.
Click to expand...
Click to collapse
Nothing is impossible, the only problem is have you enough knowledge to do this?? As you ask for this I think not.
dragonnn said:
Nothing is impossible, the only problem is have you enough knowledge to do this?? As you ask for this I think not.
Click to expand...
Click to collapse
You need to decompile the kernel
Then edit some lines
And done
Sent from my GT-S5830 using xda premium
dragonnn said:
Nothing is impossible, the only problem is have you enough knowledge to do this?? As you ask for this I think not.
Click to expand...
Click to collapse
Thank you and I appreciate your comment and I agree. But knowledge develops. It is a gradual process. A learning curve. No devs were born with knowledge but learnt from existing sources and changed as they have went along. Nothing differrent here, I want to make changes to an existing applicaton. I am not jumping in the deep end by asking help to create a rom. no.
I have some knowledge of what I need to do. I understand many things may require to execute commands on Linux. I have been able to take split Phone/PDA/CSC mix and match and create a Tarball and the MD5 it. So no, I wouldn't consider myself totally inable. And with anything, I have got there in the end and it will be no different here. Just may take longer. Asking questions is one form of research.
Gizmotech said:
Thank you and I appreciate your comment and I agree. But knowledge develops. It is a gradual process. A learning curve. No devs were born with knowledge but learnt from existing sources and changed as they have went along. Nothing differrent here, I want to make changes to an existing applicaton. I am not jumping in the deep end by asking help to create a rom. no.
I have some knowledge of what I need to do. I understand many things may require to execute commands on Linux. I have been able to take split Phone/PDA/CSC mix and match and create a Tarball and the MD5 it. So no, I wouldn't consider myself totally inable. And with anything, I have got there in the end and it will be no different here. Just may take longer. Asking questions is one form of research.
Click to expand...
Click to collapse
Yes, I agree with you. I can tell what do you need to learn to do this - I think you need know something about programing in Java and C, need to understand how the Linux kernel works, how Android works, and how to make and modify programs for it. If you will learn this it will take a lot of time. I think it's simpler to just to use CyanogenMOD, why you will go back to stock?
Only because I do not like the hyphenated contact numbers and I have tried a few other cyanogen based roms and they don't seem to have where you can delete all contacts together without the aid of third party apps. Not to say that I do not jump too and from custom to stock every now and then.
Gizmotech said:
Only because I do not like the hyphenated contact numbers and I have tried a few other cyanogen based roms and they don't seem to have where you can delete all contacts together without the aid of third party apps. Not to say that I do not jump too and from custom to stock every now and then.
Click to expand...
Click to collapse
Use custom rom thats based on stock
Sent from my GT-S5830 using xda premium
Yes but is there one with the Cyanogen Torch packed with the rom.
Gizmotech said:
Yes but is there one with the Cyanogen Torch packed with the rom.
Click to expand...
Click to collapse
Nope
Try tiny flashlight
Sent from my GT-S5830 using xda premium
Tried it. Strobe don't work. Tried so many and that is why I have resorted to the Torch in Cyanogen as that works. So any help in why it doesn't work wold be greatly appreciated. Is it a matter of odex deodex or something else? If it is what is the best way of going on about it?
Big Torch problem
I have similar problem if not bigger. I recentley flashed Adrenaline 3rd and no torch apps works aswell. NOT EVEN the one that comes with the rom !! the flash comes on for 3 seconds and dies. please help I use torch ALOT
Torch from CM doesn't works on stock, it needs special command in the framework and implemented support in the kernel.
I had tried the torch but it Fc on stock! It needs special framework.
Sent from my GT-S5830 using Tapatalk 2
D's Kernel v.01 Alpha
Well guys here it is... The first official Alpha release of my first kernel. This is mostly stock, and I am just learning stuff. A few cool features though:
Swap memory Support (If you have swap space)
Unlocked HTC Performance
Optimized for Size
CFQ IO Scheduling by Default
Conservative Governor by Default
Over/Underclockable
Preemptible for Low Latency Desktop (Performance Tweaks)
Ability to Change Governors on the Fly (With SetCPU)
CPU Idle PM Support
Freshly compiled off of the Latest HTC Gingerbread Source for the Rezound
Much more
So yeah. That's all I have for now. I may make this into ICS later but not really sure at the moment. Just wanted to get a start on this.
Installation Instructions
To install this kernel, simply download the linked zip file and flash through recovery.
Downloads
DOWNLOAD
Mine
Mein mein mein
Updated OP with working link. ICS version will come soon
dmeadows013 said:
Updated OP with working link. ICS version will come soon
Click to expand...
Click to collapse
Please don't post anything until I get the ics base stable. You'll have a whole bunch of angry people crying about reboots and freezes if you do.
Sent from my ADR6425LVW using XDA
chad0989 said:
Please don't post anything until I get the ics base stable. You'll have a whole bunch of angry people crying about reboots and freezes if you do.
Sent from my ADR6425LVW using XDA
Click to expand...
Click to collapse
I won't. I don't post stuff based off of anyone else's stuff until they want.
dmeadows013 said:
I won't. I don't post stuff based off of anyone else's stuff until they want.
Click to expand...
Click to collapse
I just want to save you the grief. Haha.
Feel free to work on any fixes in the meantime though. I'll gladly pull any fixes you make to the base.
Sent from my ADR6425LVW using XDA
chad0989 said:
I just want to save you the grief. Haha.
Feel free to work on any fixes in the meantime though. I'll gladly pull any fixes you make to the base.
Sent from my ADR6425LVW using XDA
Click to expand...
Click to collapse
Lol ok. I've got my own build built with the conservative governor and it seems to run great for now on ICS.
Thread cleaned.
Remember, this is a kernel thread, no off-topic posts here.
If you want to post anything off-topic, head over to the rezound off-topic thread.
YZ.
i have just gained an insane amout of respect for Dmeadows after him making this kernel. Thank you for all your hard work.
Quick question, any support for tun.ko? Like to get VPN to work.
cm0803o2 said:
Quick question, any support for tun.ko? Like to get VPN to work.
Click to expand...
Click to collapse
Maybe. Gotta check it out.
Dmeadows013, Im running Twisted Senses GB rom and this Kernel doesnt boot. it gets stuck at the 4G LTE screen.
Easton999GS said:
Dmeadows013, Im running Twisted Senses GB rom and this Kernel doesnt boot. it gets stuck at the 4G LTE screen.
Click to expand...
Click to collapse
Hmm Ill look into it
dmeadows013 said:
Hmm Ill look into it
Click to expand...
Click to collapse
Thank you for all your hard work =]
I couldn't get it to boot either on ineff but I was probably doing something wrong with packaging the auto flash boot IMG thing lol. (not rooted yet, too lazy lol)
platinumrims said:
I couldn't get it to boot either on ineff but I was probably doing something wrong with packaging the auto flash boot IMG thing lol. (not rooted yet, too lazy lol)
Click to expand...
Click to collapse
It is already a boot.img lol. That may be why.
dmeadows013 said:
It is already a boot.img lol. That may be why.
Click to expand...
Click to collapse
Lol probably. Will try again when I get sum time
platinumrims said:
Lol probably. Will try again when I get sum time
Click to expand...
Click to collapse
Cool. I'll try it too maybe tomorrow. We will see
Sent from my ADR6425LVW using Tapatalk 2
cm0803o2 said:
Quick question, any support for tun.ko? Like to get VPN to work.
Click to expand...
Click to collapse
+1 request for this. Very useful for when I'm having to work on the road and forced to use shady wifi.
First, what does perflock do? Second, why can it not be turned off like on the DInc? These might be dumb questions, but I haven't seen anyone else ask or really go into detail. Seems pretty important that a workaround is found
Sent from my ADR6425LVW using xda app-developers app
Well because you guys are lacking source code for ics perflock can not be disabled
Once you have source you will be golden
Sent from my HTC One X using Tapatalk 2
superchilpil said:
Well because you guys are lacking source code for ics perflock can not be disabled
Once you have source you will be golden
Sent from my HTC One X using Tapatalk 2
Click to expand...
Click to collapse
Thanks for the answer, but what is perflock exactly? I've googled, but no really good answer
Sent from my ADR6425LVW using xda app-developers app
haliwa04 said:
Thanks for the answer, but what is perflock exactly? I've googled, but no really good answer
Sent from my ADR6425LVW using xda app-developers app
Click to expand...
Click to collapse
http://www.setcpu.com/documentation.html#disabling_perflock
Perflock attempts to maintain the default clock speed settings of the kernel. Programs such as SetCPU attempt to override that. Presumably the technique has varying success on newer kernels, depending on HTC's implementation. I know min/max values on ICS were still unstable for some that were trying the overclocked stock kernel. The values were in a tug-of-war between SetCPU and Perflock, causing jumps to the max value in the clock speed.
Custom kernels can be built without perflock; need kernel source first to make those for the most part.
This is probably a dumb question but why is source so important to kernels? Can't it be decompiled and in turn wouldn't that allow you to see the code? I'm trying to wrap my head around it. I've never asked why I just assumed that wouldn't be possible. Now I'm wanting to know why and if there isn't q way to circumvent needing source
sent from my rezound running AOKP
pwned3 said:
This is probably a dumb question but why is source so important to kernels? Can't it be decompiled and in turn wouldn't that allow you to see the code? I'm trying to wrap my head around it. I've never asked why I just assumed that wouldn't be possible. Now I'm wanting to know why and if there isn't q way to circumvent needing source
sent from my rezound running AOKP
Click to expand...
Click to collapse
From what I know its a one way thing, you build it but you can't unbuild it
Correct me if I'm wrong
There's a way to overclock but those are dirty kernels and not too popular
Sent from my HTC One X using Tapatalk 2
superchilpil said:
From what I know its a one way thing, you build it but you can't unbuild it
Correct me if I'm wrong
There's a way to overclock but those are dirty kernels and not too popular
Sent from my HTC One X using Tapatalk 2
Click to expand...
Click to collapse
I'm in the same boat I don't think it can be done but I'm trying to learn what prevents it from being reverse engineered
sent from my rezound running AOKP
That's I'm talkin about! Discussion, explanations, all of it.
Sent from my ADR6425LVW using xda app-developers app
haliwa04 said:
That's I'm talkin about! Discussion, explanations, all of it.
Sent from my ADR6425LVW using xda app-developers app
Click to expand...
Click to collapse
Some people have been using apps like setcpu to play a bit. I think you can change the i/o with it. Also, it seems at some point (check enable profiles) the 2nd core is turned on. You can also underclock and it doesn't seem to drive perflock crazy like it did before. I can see a direct correlation between benchmark and my set freq. Hopefully, it won't be too long before we get some custom kernels; then the fun begins. AND maybe we get 'quick charge'. That's what I miss the most from my Dinc.
superchilpil said:
From what I know its a one way thing, you build it but you can't unbuild it
Correct me if I'm wrong
There's a way to overclock but those are dirty kernels and not too popular
Sent from my HTC One X using Tapatalk 2
Click to expand...
Click to collapse
The way compiling works is it takes code, such as C++, Python and other programming languages, and converts them into binary.
Binary is what the hardware speaks, as cpu's, gpu's (etc..) dont understand programming languages. (BTW this is a very simplistic outlining of compiling, because more goes into it, such as hardware specific optimizations and so on)
So lets say you have a binary file. That file contains instructions for the CPU to perform (CPU Instruction Set). Those instructions are for example: Read Data, Move Data, Perform Subtraction/Addition/Multiplication etc..
These instuctions do not translate back into code very well, because there is a multitude of ways in a language to accomplish the same task. So going from a compiled binary to source code via reverse engineering tools like decompilers just doesnt work. Take this for example:
The binary instruction set for a file makes "Hello World" display on screen.
Here are the immediate problems you will encounter: What language was the source written in? Because if the correct language decompiler is used, bits and pieces of code can be seen, but sometimes its not even enough to give a hint of whats going on.
Lets say for the simplicity of the example its written in Powershell, or a similar scripting language...
I could display "Hello World" simply by using an echo command.
I could be calling individual variables in the echo such as "echo $h $w"
Hello World could be whats being displayed, AFTER a function successfully completes (if 2+2 = 4 then echo hello world)
So just from those three (There are plenty more ways to do this) you can see why decompiling and reverse engineering isnt an option. Its just a better decision to wait, rather than try to rebuild the wheel.