retailOS Options
RetailOS Options
retailOS has some 'secret' options that you can enable by placing files into iPod_Control/Device.
The following table shows all known options, with information on what device are they supported. Some of these appear to have no cross-references in q3k's decompilation, but that might be a tooling issue. Ideally, we should test every single one of these :).
| File | Functionality | Nano 5G |
|---|---|---|
| _enable_options | This file must be present for any other option to work. | ✔️ |
| _show_numeric_volume | Displays numeric value when changing volume. | ✔️ |
| _disable_cache | ✔️ (Unused?) | |
| _go_fast | ✔️ (Unused?) | |
| _show_voltage | Displays battery voltage at bottom of screen. | ✔️ |
| _show_speed | ✔️ | |
| _show_memory | Displays heap statistics at bottom of screen. | ✔️ |
| _show_fps | ✔️ | |
| _disable_mbx_timeout | Mailbox timeouts? PowerVR MBX timeouts? Untested. | ✔️ |
| _tvoutwidescreen | ✔️ | |
| _enable_logging | Writes high-level logs into iPod_Control/Logs. | ✔️ |
| _enable_crash_logging | ✔️ (Unused?) | |
| _enable_memory_logging | ✔️ (Unused?) | |
| _disable_jpeg_decoder | ✔️ (Unused?) | |
| _disable_sleep | ✔️ | |
| _hibe_sleep | ✔️ | |
| _disable_hibe | ✔️ | |
| _hibe_beep | ✔️ | |
| _short_deepsleep | ✔️ | |
| _no_deepsleep | Preempted by _short_deepsleep. | ✔️ |
| _dont_reject_vid | ✔️ | |
| _tcsize | File contents read (number likely expected). | ✔️ |
| _speed | File contents read (number likely expected). Default -1. | ✔️ (Unused?) |
| _no_vc0_autopower | ✔️ (Unused?) | |
| _autopow_overlay | ✔️ (Unused?) | |
| _dartboard | Weird mode in which menu/play are swapped and iTunes database seems to be ignored. | ✔️ |
| _show_brightness | ✔️ (Unused?) | |
| _car_adapter | ✔️ | |
| _usb_swap_configs | ✔️ | |
| _usb_audio_sinewave | ✔️ | |
| _usb_audio_authentication_optional | ✔️ (Unused?) | |
| _usb_audio_negotiation_optional | ✔️ (Unused?) | |
| _usb_audio_test_mode | ✔️ (Unused?) | |
| _usb_audio_lame_resampling | ✔️ (Unused?) | |
| _usb_audio_samplerate_match_style | ✔️ (Unused?) | |
| _usb_audio_resampling_method | ✔️ (Unused?) | |
| _usb_audio_show_status | ✔️ | |
| _serial_acc_iap_status | ✔️ (Unused?) | |
| _battery_always_low | ✔️ | |
| _show_cache_size | ✔️ | |
| _disable_unsplit_decoders | ✔️ (Unused?) | |
| _heap_beep | ✔️ (Unused?) | |
| _show_autobaud | ✔️ | |
| _ignore_volume_pref | ✔️ | |
| _no_volume_control | ✔️ | |
| _record_max_16mb | ✔️ | |
| _vp_lang | ✔️ (Unused?) | |
| _mockup_mode | ✔️ (Unused?) | |
| _tvout_video_display | ✔️ (Unused?) | |
| _deblocking_off | ✔️ (Unused?) | |
| _force_AACHE | ✔️ (Unused?) | |
| _force_AACLC | ✔️ (Unused?) | |
| _reset_rtc | ✔️ (Unused?) | |
| _no_volume_control | ✔️ | |
| _honor_repeat | ✔️ | |
| _rental_notify_always | ✔️ | |
| _uart30pin_debug | ✔️ | |
| _uart2_debug | Preempted by _uart30pin_debug. | ✔️ |
| _mie_on | ✔️ (Unused?) | |
| _dragster_on | ✔️ (Unused?) | |
| _try_spirit_codecs | ✔️ | |
| _amc_r2d | ✔️ | |
| _crossfade_on | ✔️ (Unused?) | |
| _mecca_trace_debug | ✔️ (Unused?) | |
| _use_aac_encoder | ✔️ | |
| _wheel_raw_data | ✔️ (Unused?) | |
| _wheel_app_data | ✔️ | |
| _accel_data | ✔️ | |
| _orient_me_not | ✔️ | |
| _shake_data | ✔️ (Unused?) | |
| _hold3beep | Halt and wait for JTAG in C_exception_handler. Probably. | ✔️ |
| _skipgamedrm | Seemingly allows Manifest.plist.p7b to not be present when reading eApps/games. If present, will still be checked. | ✔️ |
| _firewire_supported | ✔️ | |
| _debug_db | ✔️ (Unused?) | |
| _EQBiasScale | Contents read. | ✔️ (Unused?) |
| _RecorderGainDB | Contents read. | ✔️ (Unused?) |
| _SpeakerEQ_HPF_Fc | Contents read. | ✔️ (Unused?) |
| _SpeakerEQPreset | Contents read. | ✔️ (Unused?) |
| _RecorderGainLimit | Contents read. | ✔️ (Unused?) |
| _6bits_accel | ✔️ (Unused?) | |
| _disable_bpfix | ✔️ (Unused?) | |
| _tuner_readings_show | ✔️ | |
| _tuner_metadata_events_show | ✔️ | |
| _tuner_buffer_time_show | ✔️ | |
| _tuner_readings_logging | ✔️ | |
| _tuner_metadata_raw_logging | ✔️ | |
| _tuner_metadata_parsed_logging | ✔️ | |
| _tuner_scan_logging | ✔️ | |
| _tuner_auto_scan | ✔️ | |
| _tuner_softmute_disable | ✔️ | |
| _tuner_hicut_disable | ✔️ | |
| _hifi_video_encoding | ✔️ | |
| _no_look_ahead_video_encoding | ✔️ | |
| _look_ahead_video_encoding | ✔️ | |
| _bvtpowertest | ✔️ | |
| _disable_clock_gating | ✔️ | |
| _writerawyuvstills | ✔️ | |
| _ped_time_10x | ✔️ | |
| _power_testing | ✔️ | |
| _ped_xyz_logging | ✔️ | |
| _ped_heartbeat | ✔️ | |
| _ped_time_100x | ✔️ | |
| _ped_time_1000x | ✔️ | |
| _log_sys_model | ✔️ (Unused?) | |
| _fm_fieldtesting | ✔️ | |
| _nand_high_clock | ✔️ (Unused?) | |
| _disable_overlay_limit | ✔️ (Unused?) | |
| _show_max_battery | ✔️ | |
| _show_fixed_time | ✔️ | |
| _photo_albums_test | ✔️ | |
| _show_pll | ✔️ | |
| _hang_frame_drop | ✔️ | |
| _disable_overlay_limit | _enable_options not required. | ✔️ (Unused?) |
| _quick_3bits | _enable_options not required. | ✔️ (Unused?) |