Version 1.3
The original adhoc file transfer protocol in v1.2 is replaced with a sliding window file transfer protocol with error recovery.  The transfer throughput has been boosted from 90KB/sec to 270KB/sec.  That is 3 times faster.  This version is incompatible with v1.2, you can only transfer files with other users with the same version of iR Shell.

Note: The quoted transfer throughput is only for Sandisk MS users.  For Sony MS, the throughput will drop tremendously.

Special thanks to StoneCut and Triable for doing an extensive beta testing with 4 PSPs, and Skydew for providing icon & background gfx.


Release History:
Version 1.2
Adhoc Wifi File Transfer Added:
- To use adhoc wifi file transfer, goto directory view and highlight the file or directory you'll want to send.  Then, press Left Trigger + Cross and follow the on-screen instructions.
- You can choose a single file or a single directory to transfer.  Pls pay attention when you choose a single directory as it'll send over all files & subdirectories under it.
- The file transfer protocol currently has no error recovery. If one of the PSP loses sync, you'll need to hit Square button to abort the transfer and restart the whole thing again.
- The file transfer throughput isn't that great at the moment and is around 90KB/sec when the receiving side has a Sandisk MS.  It will drop down to 3XKB/sec when the receiving PSP has a Sony MS.  This is just another way to prove the slow write access on Sony MS.
- The PSP wifi system modules are loaded into user space.  As a result, you may encounter some compatibility issues when playing certain UMD games while doing file transfer simultaneoutly.
- File transfer progress & estimated time display.

Version 1.12
1. Another fix to resolve hidden corruption icon applications.

Version 1.11
Quick fix on some small bugs:
1. The APP View doesn't show all hidden corruption icon applications.  Hopefully this fix should resolve it as I never use the hidden corruption icon naming myself.
2. After using a remote and return to main menu with "SELECT" key.  A battery info window will automatically pop up.


Version 1.1
1. A MP3 player plugin is added which allows MP3 to be played back along with your UMD game/homebrew music.
   - Support playback list.  To construct playback list, use CIRCLE key to highlight music tracks. Maximum playlist size is 10 and the playlist entries should reside in the same directory. 
   - Repeat single track or repeat the whole playlist.
   - Playback control including pause, resume, stop, next track, previous track, volume up and down. Pls note that the MP3 volume control is independent of your PSP's hardware volume button. This will be useful to adjust the MP3 volume without changing your game/homebrew's original music/sound volume.  To change the volume of your UMD game/homebrew, use the hardware volume buttons.
2. Data, time & battery info added.
3. Allows CPU speed change.  This will be essential for MP3 playback, as some games may experience slowdown if CPU running at stock speed (use Left Trigger + Start). Recommended setting speed to 333 for MP3 playback with game/homebrew running. Note: CPU clock speed selection should be made before launching game/homebrew. 
4. APP View (Application view) now supports hidden corruption icon naming.
5. The Pronto Code remote database has been cleaned up.  Visit my homepage (http://www.ahman.co.nr) to download an updated version.

Button Config:
1. iR Shell Control:
     Arrow Keys (Digital Pad): Menu navigation
     Triangle: Go to parent directory.
     Square: View toggle.  Allow you to choose application view, RDF view or directory view.
     Cross: Item selection
     Analog pad left: Launch UMD
     Analog pad right: Launch homebrew from /PSP/GAME/HOMEBREW/EBOOT.PBP
     Analog pad up: USB On/Off toggle
     Analog pad down: Quit iR Shell
     Left Trigger + Right Trigger: Restart iR Shell
     Left Trigger + Select: Task switch between the launched app and iR Shell
     Left Trigger + Start: CPU speed toggle between 222, 266 & 333
     Note button: Take snapshot (photos are placed under /PSP/SNAPSHOT)
     Select button: Battery Information
     Start button: Help message
     
2. MP3 Player
     Right Trigger + Triangle: Shortcut to browse /PSP/MUSIC directory
     Circle: Mark item for Playback List (max playback list size: 10)
     Right Trigger + Square: Stop playback
     Right Trigger + Cross: Playback Pause/Resume
     Right Trigger + Right Arrow: Next MP3 Track
     Right Trigger + Left Arrow: Previous MP3 Track
     Right Trigger + Up Arrow: Volume Up (volume control for MP3 player only)
     Right Trigger + Down Arrow: Volume Down

If you enjoy using iR Shell, please consider donate a few bucks via Paypal to ahmanhk@hotmail.com to help future development.

Special Thanks to:
- Rangedunits for providing a hosting server for iR Shell.
- All beta testers, especially Rangedunits, Skydew, LordSturm, Haven, Slasher & FrozenIpaq for their hardwork and testing different betas everyday.
- NeogeoCD authors, Yoyofr & ZeLurker.  The iR Shell MP3 player is based on the one from neogeocd 0.91 source which is also based on libmad.  The MP3 player plugin source code will be released as GPL in a few days after cleanup.
- PSPUpdates (http://pspupdates.qj.net/) for providing the best PSP resources & info on the net.


Version 1.0
Usage Note for iR Shell:
1. unzip the pspirshell10.zip and place the files to your PSP under /PSP/GAME/.
2. Button configuration while you're under iR Shell Menu.
     Arrow Keys (Digital Pad): Menu navigation
     Triangle: Go to parent directory.
     Square: View toggle.  Allow you to choose application view, RDF view or directory view.
     Circle or Cross: Item selection
     Analog pad left: Launch UMD
     Analog pad right: Launch homebrew from /PSP/GAME/HOMEBREW/EBOOT.PBP
     Analog pad up: USB On/Off toggle
     Analog pad down: Quit iR Shell
     Left Trigger + Right Trigger: Restart iR Shell
     Left Trigger + Select: Task switch between the launched app and iR Shell
     Note button: Take snapshot (photos are placed under /PSP/SNAPSHOT)
     Start button: Help message
3. The view toggle (square button) allows you to choose your view among applications, RDFs or directory.  For application (APP View), a list of launchable applications under /PSP/GAME is listed.  For RDF (RDF view_, it will list the RDF files under /PSP/GAME/IRSHELL.  For directory (DIR View), you'll be able to navigate among different directories and launch the selected files with file type, ".rdf", ".bmp" or ".pbp".
4. To switch between iR Shell/iR Commander and the launched app, use "Left Trigger + Select" combo.
5. To quit the game/homebrew, use the normal home key (or other exit key defined by homebrew) while you're under  the game/homebrew and you'll be brought back to iR Shell.  Do not use the home key to exit while you're under iR Shell.  Doing so will appear to hang your PSP, but you can recover by pressing "Left Trigger + Select".
6. To exit back to PSP shell, use "Analog Down" while you're under iR Shell.
7. To take snapshot, click the Note button (Music button).  Snapshots are placed under /PSP/SNAPSHOT and can be viewed via built-in bitmap file viewer.
8. The USB toggle allows you to copy files to/from MS and is indicated by a USB indicator on the bottom right corner.  However, in order to avoid USB conflicts with other games/homebrew, it's recommended to turn off USB before launching UMD Game/homebrew.
9. The compatibility between UMD games/homebrew seems to be very high.

Usage Note for iR Commander (build within iR Shell):
1. If you haven't installed the Pronto Hex Codes before, you'll need to download the Pronto Hex Code from my website (www.ahman.co.nr) and unzip the prontocodes10.zip and place the files to your PSP under /PSP/GAME/.
2. You can define a remote control by adding a Remote Control Description file (rdf). This is a plain text file. Please refer to the sample "Panasonic TV.rdf" for syntax description. You can simply use Windows Notepad to create a rdf, make sure you disable Word Wrap via Format->Word Wrap menu. This will allow you to see one code entry per line under Notepad.
3. If you make any typos in rdf file. The program will abort telling what & where you've made the typo after you have chosen that remote in the application.
4. There is an iR indicator on the top right corner on the remote control screen. It'll flash in RED if the PSP is transmitting IR signal.
5. Refer to the "Panasonic TV.rdf" sample for defining Macros and short cut remote lists.
6. Start key to switch to another remote directly if shortcut list is defined.
7. To select the bundled IR codes, press SQUARE button to switch to directory view and make selection.  "Codes" folder contains the standard Pronto Hex Codes and "Discrete Codes" folder contains Discrete Codes" from www.remotecentral.com.  Codes from Component Configuration Files (ccf) from www.remotecentral.com are not included.  

Website:  http://www.ahman.co.nr