[T-Mobile myTouch 4G Slide] tbalden:
XDA post from January 2012 about this rom when it was just in alpha stage, thanks PoorCollegeGuy:

http://www.xda-developers.com/android/mytouch-4g-slide-gets-a-taste-of-ice-cream-sandwich/

Development related

Framework and apps based on virtuous inquisition http://xdaforums.com/showthread.php?t=1408351 and cm kernel by kornyone modified by tbalden

currently camera status:

Works with gemini support configured OFF of the kernel.

If GEMINI were on, this former note applies:

I've traced down camera crash to kernel level. It seems that for some unknown reason, the Pyramid libraries are calling multiple pmem_mmap calls to /dev/pmem_adsp, which is currently unsuppported by the driver pmem_8x60 (doubleshot kernel /drivers/misc/pmem_8x60.c).

I've hacked it to not return -ENINV, instead it frees up the vm memory, and reallocates by the new parameters. This made the stuff not to crash, and preview is working.

However when takePicture in QualcommCameraZSL is done (/system/lib/camera.default.so), buffers are not okay, output buffer is lost, or 0 sized, no idea. LibGemini kernel drivers has no output buffer and thus fails to push the snapshot taken by the camera...

Logs:

[ 114.503625] pid 1868(mediaserver) file d8714000(6) cmd 0x40047008, dev pmem_adsp(id: 3)
[ 114.515252] pid 1969(CamRunSnapshtTh) file c2183780(9) cmd 0x40047001, dev pmem_adsp(id: 3)
[ 114.515465] pid 1969(CamRunSnapshtTh) file d8714000(6) cmd 0x40047001, dev pmem_adsp(id: 3)
[ 114.595788] [CAM] msm_camio_clk_enable clktype:16
[ 114.595940] [CAM] msm_camio_clk_enable clktype:17
[ 114.598626] [CAM]msm_gemini_q_out:115] evt_q no entry
[ 114.598900] [CAM]msm_gemini_q_out:115] output_rtn_q no entry
[ 114.599022] [CAM]msm_gemini_q_out:115] output_buf_q no entry
[ 114.599206] [CAM]msm_gemini_q_out:115] input_rtn_q no entry
[ 114.599297] [CAM]msm_gemini_q_out:115] input_buf_q no entry
[ 114.625847] [CAM]msm_gemini_q_out:115] input_buf_q no entry
[B][ 114.625969] [CAM]msm_gemini_q_out:115] output_buf_q no entry
[ 114.626152] [CAM]msm_gemini_start:740] no output buffer
[ 114.633324] [CAM]msm_gemini_q_out:115] output_buf_q no entry
[ 114.633507] [CAM]msm_gemini_we_pingpong_irq:348] no output buffer[/B]
[ 114.645592] [KEY] gpio_event_input_irq_handler, irq=380, use_irq=1
[ 114.645806] [KEY] gpio_event_input_irq_handler, irq=380, use_irq=1
[ 114.645928] [KEY] gpio_event_input_irq_handler, irq=380, use_irq=1
[ 114.646111] keypad_reprort_keycode: key 1-212, 4 (124) changed to 0
[ 114.715325] pid 1834(.android.camera) file c23ce1e0(5) cmd 0x4004700b, dev pmem(id: 2)
[ 114.726219] [KEY] gpio_event_input_irq_handler, irq=355, use_irq=1
[ 114.726982] keypad_reprort_keycode: key 1-211, 3 (99) changed to 0

Android logcat

E/gemini ( 136): index 63 : nInversedQ 3276

E/gemini ( 136): ioctl gemini_lib_hw_set_quant_tables: rc = 0

E/gemini ( 136): gemini_lib_hw_config:542] success

D/mm-still( 136): jpege_engine_hw_input_buf_enq:451 gemini input pmem 1

E/gemini ( 136): gemini_lib_input_buf_enq:574] input_buf: 0x0x44af3800 enqueue 0, result 0

D/mm-still( 136): quality 90

[B]D/mm-still( 136): jpege_engine_hw_output_buf_enq:383] quality_index 2 fs_table_index 0 size 2072176
[/B]
D/mm-still( 136): jpege_engine_allocate_output_buf: buf_size 2072176 index 0 level 0

E/gemini ( 136): do_mmap:29] Open device /dev/pmem_adsp!

E/gemini ( 136): do_mmap:51] pmem_fd 110 addr 0x46722000 size 2072576

D/mm-still( 136): jpege_engine_allocate_output_buf:340] allocation suceeded y_len 2072176

E/gemini ( 136): gemini_lib_output_buf_enq:603] output_buf: 0x0x46722000 enqueue 0, result 0

D/mm-still( 136): jpege_engine_allocate_output_buf:347] allocated size 2072576 index 1

D/mm-still( 136): jpege_engine_hw_output_buf_enq:407] num_output_buffers 1

E/gemini ( 136): ioctl /dev/gemini0: rc = 0

D/mm-still( 136): jpege_engine_hw_encode:1058] waiting for frame done event

E/gemini ( 136): gemini_lib_event_thread:133] MSM_GMN_IOCTL_EVT_GET rc = 0

E/gemini ( 136): gemini_lib_send_thread_ready:95], thread_id 1026512

E/gemini ( 136): gemini_lib_send_thread_ready:113], thread_id 1026512 done

E/gemini ( 136): gemini_lib_output_thread:170] MSM_GMN_IOCTL_OUTPUT_GET rc = 0

D/mm-still( 136): jpege_engine_hw_output_handler:565] buf->vaddr = 0x46722000, buf->y_len = 206344, framedone_len 0

[B]D/mm-still( 136): jpege_engine_hw_output_handler:573] size 0
[/B]
D/mm-still( 136): jpege_engine_send_encoded_data:555] total_size_received 0 output_buf_rcvd_cnt 1

E/gemini ( 136): gemini_lib_send_thread_ready:95], thread_id 1026640

E/gemini ( 136): gemini_lib_send_thread_ready:113], thread_id 1026640 done

D/mm-still( 136): jpege_engine_hw_encode:1067] waiting for all done... rc 0

E/gemini ( 136): gemini_lib_wait_done:638] gemini_lib_wait_thread_ready; event_handler 1026512

E/gemini ( 136): gemini_lib_wait_thread_ready:58], thread_id 1026512

E/gemini ( 136): gemini_lib_wait_thread_ready:62], event thread ready 1

E/gemini ( 136): gemini_lib_wait_thread_ready:89] thread_id 1026512 done

E/gemini ( 136): gemini_lib_wait_done:646] gemini_lib_wait_thread_ready: input_handler 1026576

E/gemini ( 136): gemini_lib_wait_thread_ready:58], thread_id 1026576

E/gemini ( 136): gemini_lib_wait_thread_ready:72], ready 0

Additional info Camera: i was informed by 'bricked' dev team's dev that the camera thing is mostly impossible to work with the old kernels we have for doubleshot. ZSL driver part in kernel were updated, changed. So sad to say that, camera fixing is on hold till a real HTC Sensation (pyramid) kernel will be out...that will be after they release a stable ICS release...lets hope they work fast.

-----------

Keyboard SYMBOL/WWW buttons:

editing the keylayout to add SYMBOL and WWW buttons results unworking Home keys. :( Gonna have to leave that unworking for now.