From Rasool Sarang:
If you prefer QWERTY keyboard for typing English, using these keyboards, you can find English character equivalents very easily. Sindhi keyboard types Sindhi only, whereas, Punjabi keyboard can type in Punjabi, Seraiki, Urdu, Balochi, Arabic, Kashmiri and Persian. To install a keyboard layout, download the zip file, unzip and run the setup.exe of the required language. Windows 8.1: Install Punjabi or Sindhi language packs first and then these keyboards. Windows 8: You can install directly. Punjabi and Sindhi shall display as locale languages. Windows 7/Vista/XP: The keyboards should be installed under Urdu and Persian (Farsi in Windows XP) locales. In Windows XP, right-to-left language support should be installed first (Control Panel > Regional and Language Options > Languages).
What's new in this version:
Version 1.2: Windows 8.1 and Seraiki.