Recent posts

#1
Dev Resources / [ARCHIVE] BlackBerry 10 develo...
Last post by Pablo - Feb 06, 2026, 12:32 AM
This is an archive of the article of BB Development that was available on: 
https://sizeof.cat/post/blackberry-10-development-in-2022/
And is now dead.


BlackBerry 10 development in 2022


QuoteWe're damn good too but you can't be any geek off the street, you gotta be handy with the steel, if you know what I mean. Earn your keep.↳Warren Griffin III
As you probably know, BlackBerry shutdown all their Blackberry OS services from January 4, 2022 and the old download links are now dead as a chipmunk in Dubai. Not only that, but it seems like they requested the removal of the remaining artifacts from various archive sites. Don't worry, its for our sake, you wouldn't want "illegal" stuff flying around, wouldn't you?
Now, what can you do if you want to start your own BlackBerry application in the year of Allah, 2022? Basically you need two components, the Momentics IDE and SDK API level files (you need to do an offline installation because Momentics can't download them from the BlackBerry servers anymore). Actually three, because you also need heavy alcohol consumption to get you through it.
Momentics IDE
Start by downloading the Momentics IDE for your platform (the computer you're using, does it have an apple on it? macOS. Does it look like it was made in Ozztralia by a bunch of Vietnamese kids? Still macOS. Do you feel the urge to throw the computer outside a window someday? It's Windows. Did you happen to sign the Richard Stallman support petition? Congratulations, it's a Linux. You get the idea.)

If you downloaded a version that's not for Windows, well, you're out of luck. The API level files are only for the Windows platform. If I ever happen to run into the files for macOS and Linux, I'll update the article, but I wouldn't hold my breath, unless it's one of my BDSM sessions.
API level
After January 4 it's impossible to find the files for the latest API levels (

10.3.3.3204 is the newest), so instead we have to work with 
10.3.1.995.
The original files could be found on BlackBerry servers until 2022 but not anymore.

http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.libraries.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.tools.10.3.1.12.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.cshost.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.qmldocs.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.documents.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.licenses.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.qconfigmk.10.3.1.995.zip
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.3.1.995/packages/bbndk.win32.samples.10.3.1.995.zip

You do notice a pattern, right?

http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_<API_LEVEL>/packages/bbndk.<PLATFORM>.<PACKAGE>.<API_LEVEL>.zip
Where 

<API_LEVEL> is the API level version, 
10.3.1.995 in this case, 
<PLATFORM> is the name of the platform, 
win32 for Windows, 
macosx for macOS and 
linux for ... Linux.
In theory, if we wanted to download the files for API level 

10.0.9.2372 and Linux platform, we could construct the URL like this:
http://downloads.blackberry.com/upr/developers/update/bbndk/ndktargetrepo_10.0.9.2372/packages/bbndk.linux.libraries.10.0.9.2372.zip

But the files are not there anymore, so it doesn't matter. I had to dig into dark places and bribe someone from a company whose name starts with B and ends with Y (Why yes, you cracked the code, it's Ben & Jerry, I know people there and I'm not afraid to use them).
In spite of all the problems I encountered during the past hour, I got the files for the API level 

10.3.1.995 and I didn't even have to social-engineer someone from BlackBerry (HELLO THERE LAPSUS$!).
Behold, the aforementioned files.

If the files will get removed, let me know so I can update them (or maybe put up a Tor mirror).
Extract 

bbndk.win32.tools.10.3.1.12.zip into 
c:\bbndk_api\ (create that directory first) so that you get a new directory inside named 
host_10_3_1_12. Extract 
bbndk.win32.libraries.10.3.1.995.zip into 
c:\bbndk_api\ and you'll get another directory inside named 
target_10_3_1_995.
Extract 

bbndk.win32.cshost.10.3.1.995.zip
bbndk.win32.documents.10.3.1.995.zip
bbndk.win32.qconfigmk.10.3.1.995.zip and 
bbndk.win32.samples.10.3.1.995.zip into 
c:\bbndk_api\ and their contents will get merged into the 
target_10_3_1_995 directory.
Now you should have a directory 

c:\bbndk_api\ and inside it two more directories, 
target_10_3_1_995 and 
host_10_3_1_12.
Install
Install Momentics IDE by double-clicking the 

momentics-2.1.2-201503050937.win32.x86.setup.exe (if you want to install it for a different platform, do open that specific file but keep in mind the API level files are for the Windows platform. You know ... Bill Gates, Allah forgive me for saying its name out loud). Leave the destination folder to 
C:\bbndk and click 
Next few times until the installation begins. Grab a glass of water and get your daily water intake until the install is done (or vodka, if we're still allowed to use that name).
Open Momentics, go to the Help menu and click on the Update API Levels... submenu, go to the Custom tab. Click on the Add New Custom SDK button and the Import SDK Platform window opens. In the Target Path field you need to enter the path to the 

target_10_3_1_995 directory (basically 
c:\bbndk_api\target_10_3_1_995\) and in the Host Path field you need to enter the path to the 
host_10_3_1_12 directory (likewise, 
c:\bbndk_api\host_10_3_1_12\). Don't enter manually, click the Browse buttons and select the path. The Name field is not important, leave it to 
target_10_3_1_995 or change it, the Version field should autocomplete to 
10.3.1.995. Click Finish.
That's it, now you can create a sample BlackBerry project. Takedown request from BlackBerry in 5 ... 4 ...
#2
ROMs & Mods / Re: [Package] BlackBerry Downg...
Last post by le.zap - Dec 29, 2025, 08:26 PM
OK, understood.  I'll try again with a regular Autoloader file.
Thanks for the advice!
#3
Apps / [Collections] Where to find ap...
Last post by Pablo - Dec 29, 2025, 03:09 PM
Here is a little list of sources to find both Android Apps, and Native Apps (These can be installed with DBBT Darcy BB Tools)

- Native Apps From Crackberry: URL
- Apks mostly ProjectBerry: Mediafire Folder also his website
- APK Mirror with a Compatibility Filter: URL
- Web Apps by Waitberry: URL
#4
ROMs & Mods / Re: [Package] BlackBerry Downg...
Last post by Pablo - Dec 29, 2025, 03:00 PM
Quote from: le.zap on Dec 27, 2025, 09:45 PMProgressing, but not there yet  :'( ...
I have taken the "Debloated ROM for Blackberry" autoloader, extracted the Radio and OS .signed files and repackaged it.
When I run the new Autoloader.EXE, it uploads properly into my BlackBerry Classic (Q20), but then when it tries to reboot, I get the boot animation until it hits 100% and then it freezes at "Finalizing device setup" and never moves on past that point.
I can then reflash the original "Debloated ROM for Blackberry", and this one boots fine...
Any suggestions on how to proceed?
Thanks

You need to use an ORIGINAL AUTOLOADER, not the debloated one. The patcher does everything, from debloating to installing the impersonation. DO NOT USE A Debloated Autoloader which has already been patched.
#5
ROMs & Mods / Re: [Package] BlackBerry Downg...
Last post by le.zap - Dec 27, 2025, 09:45 PM
Progressing, but not there yet  :'( ...
I have taken the "Debloated ROM for Blackberry" autoloader, extracted the Radio and OS .signed files and repackaged it.
When I run the new Autoloader.EXE, it uploads properly into my BlackBerry Classic (Q20), but then when it tries to reboot, I get the boot animation until it hits 100% and then it freezes at "Finalizing device setup" and never moves on past that point.
I can then reflash the original "Debloated ROM for Blackberry", and this one boots fine...
Any suggestions on how to proceed?
Thanks
#6
ROMs & Mods / Re: [Package] BlackBerry Downg...
Last post by le.zap - Dec 27, 2025, 05:36 AM
Well, I figured that the "Split Autoloader" button in DBBTool allowed to extract the OS.Signed file...
So now, on to try the impersonation patcher.
#7
ROMs & Mods / Re: [Package] BlackBerry Downg...
Last post by le.zap - Dec 26, 2025, 03:00 AM
Greetings,
Silly question: using the DBBT tool, I've been able to easily extract the Radio Signed File from my device's autolader as there is a button for that, but I haven't figured out how to get the IFS Signed File (OS.Signed)...
What am I missing?
Thank you for any help...
#8
Software & Tools / [Tool] BB10MT Usage Documentat...
Last post by feihaibao - Nov 22, 2025, 04:51 PM
BlackBerry 10 MultiTool Documentation

Overview
BB10MT is a cross-platform command-line tool for BlackBerry 10 device manipulation, QNX6 filesystem operations, and autoloader management. Works on both Linux and Windows as an alternative to cap.exe.

Dependencies
BB10MT Depends on the following: libusb, liblzo and fuse on Linux and liblzo, libusb on Windows.

QNX6 Filesystem Operations

Mount QNX6 Image
./bb10mt qnx6 mount -i <image_file> -m <mountpoint> [-f] [-d]Options:
  • -i: QNX6FS image file (required)
  • -m: Mount point (required)
  • -f: Run in foreground
  • -d: Enable FUSE debug output (slow)
Compact QNX6 Image
./bb10mt qnx6 compact -i <image_file>Reduces image size by removing unused space.

Create QNX6 Filesystem
./bb10mt qnx6 mkfs -i <image_file> [-b blocks] [-n inodes] [-s block_size]Options:
  • -b: Blocks count (default: 10240)
  • -n: Inodes count (default: 1024)
  • -s: Block size in bytes, multiple of 512 (default: 4096)
Check/Repair QNX6 Filesystem
./bb10mt qnx6 fsck -i <image_file> [-f]Options:
  • -f: Fix errors automatically
QCFM Container Operations

Unpack Container
./bb10mt unpack --container <container_file>Extracts all files from a QCFM container.

Pack Container
./bb10mt pack -c <output_container> -i <input_file> [-v versions] [-s] [-f]Options:
  • -c: Output container file (required)
  • -i: Input file or comma-separated files (required)
  • -l: Input files list (text file)
  • -v: QCFM versions, comma-separated (default: 2)
  • -s: Add fake signature
  • -f: Include empty blocks (fast mode)
Autoloader Operations

Split Autoloader
./bb10mt split -i <autoloader_file>Splits autoloader into individual components.

Create Autoloader
./bb10mt autoloader create -o <output_file> -c <cap_file> -i <input_files> [-l files_list] [-v version]Options:
  • -o: Autoloader file (default: autoloader.exe)
  • -c: Own cap.exe file (default: cap.exe)
  • -i: Input files, comma-separated (required unless -l specified)
  • -l: Input files list
  • -v: Cap tail version (default: 2)
Extract CAP from Autoloader
./bb10mt autoloader extract -i <autoloader_file> [-c cap_output]Options:
  • -i: Autoloader file (required)
  • -c: Own cap.exe file (default: cap.exe)
Extract RAM Loaders
./bb10mt autoloader loaders -i <cap_cfp_file> [-o output_dir]Extracts RAM loaders from CAP, CFP, or autoloader files.
Options:
  • -i: cap.exe/cfp.exe file (required)
  • -o: Output directory (default: ramloaders)
Device Operations

Flash Files to Device
./bb10mt flash -i <file1,file2,...> [-v versions] [-r loader_dir] [-d delay]Options:
  • -i: Input file or comma-separated files (required)
  • -l: Input files list (text file)
  • -v: QCFM versions, comma-separated (default: 1,2)
  • -r: RAM loaders directory (default: loaders)
  • -d: RAM loader delay in ms (default: 1000)
Show Device Info
./bb10mt info [-d delay]Displays connected device information.
Options:
  • -d: RAM loader delay in ms (default: 1000)
Probe All Loaders
./bb10mt loader [-d delay]Options:
  • -d: RAM-loader delay (default: 1000)
Connect to Device via SSH
./bb10mt connect -i <ip_address> -p <password> -k <public_key_path>Options:
  • -i: Device IP address (required)
  • -p: Device password (required)
  • -k: Path to RSA public key to install (required)
BAR File Operations

Create BAR Template
./bb10mt bar template -p <base_dir> -n <bar_name>Options:
  • -p: Path to base directory (required)
  • -n: BAR name (required)
Update BAR Hashes
./bb10mt bar update -p <bar_path>Updates hashes in MANIFEST.MF after modifications.
Options:
  • -p: Path to unpacked BAR (required)
Generate New IDs
./bb10mt bar ids -p <bar_path>Generates new IDs in MANIFEST.MF.
Options:
  • -p: Path to unpacked BAR (required)
Install Unpacked BAR
./bb10mt bar install -p <bar_path> -m <mount_point>Options:
  • -p: Path to unpacked BAR (required)
  • -m: Path to mount point (required)
Raw Data Operations

Dump Raw Flash Image
./bb10mt raw dump -i <input_file> [-o output_dir] [-m mct_offset]Splits raw flash image into individual partitions.
Options:
  • -i: Input file (required)
  • -o: Output directory
  • -m: MCT offset
Split NVRAM
./bb10mt raw nvram -i <input_file> [-o output_dir]Splits NVRAM into individual blocks.
Options:
  • -i: Input file (required)
  • -o: Output directory
RCFS Operations
./bb10mt rcfs -i <image_file> [-s script_file] [--vmdk]Options:
  • -i: RCFS image file (required)
  • -s: Script file for operations
  • --vmdk: Process as VMWare disk image
Usage Examples

TBD...

Downloads
  • BlackBerry 10 MultiTool (v0.5.0.5) - 03.09.2025 - Download
  • BlackBerry 10 MultiTool (v0.2.1.3) - 24.07.2025 - Download
  • BlackBerry 10 MultiTool (v0.1.0.10) - Download
#9
Dev Resources / [Source Sample] Native Looking...
Last post by Pablo - Nov 22, 2025, 03:31 PM
This is an example of one of my web apps, with its full source for you to do creative solutions fully available on the blackberry.

Demo:
https://subs.waitberry.com/#home

Full Source:
https://subs.waitberry.com/package.zip
#10
Dev Resources / [Blackberry VM] Blackberry 10 ...
Last post by Pablo - Nov 22, 2025, 03:28 PM
Here is all the files you need to run a Blackberry 10 VM

Requirements:
1. VMWare

Notes:
This machine can take a long time to boot, just let it there until it runs, after it boots also wait so it becomes responsive to touch inputs.

Downloads
https://mega.nz/file/AckDgByY#aDktixLKwLbXc1jsm781Jna1FGSeW1LK_vjJmxMuT9I

[Root]
https://forums.crackberry.com/blackberry-10-os-f269/rooting-bb-10-os-simulator-830012/