A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool

Overview

Oppo/Realme Flash .OFP File on Bootloader

Logo

A tool to flash .ofp files in bootloader mode without needing MSM Tool, an alternative to official realme tool.

THE DEVICE MUST HAVE THE BOOTLOADER UNLOCKED

Features

  • soft unbrick
  • install stock firmware
  • switch device region

Credits

Installation

Install

Linux (in the example below I will use ubuntu)

Install adb & fastboot and simg2img

sudo apt-get install android-tools-adb android-tools-fastboot simg2img

Install python >=3.8, git and other deps

sudo apt install python3 git python3-pip

Grab files

git clone https://github.com/italorecife/OppoRealme-OFP-Flash
cd OppoRealme-OFP-Flash
pip3 install -r requirements.txt

Windows

Install the adb & fastboot drivers.

Install python + git

  • Install python 3.9 and git
  • WIN+R cmd

Grab files and install

git clone https://github.com/italorecife/OppoRealme-OFP-Flash
cd OppoRealme-OFP-Flash
pip3 install -r requirements.txt

Usage

Put the .ofp file in the same folder as the program, then put your device in mode fastboot to start flash.

Run:

python3 flash.py

if you have windows OS you can run normally by double clicking, and you have linux use terminal.

#Detailed Usage Guide

Comments
  • Can't flash global (export ) rom, only gdpr

    Can't flash global (export ) rom, only gdpr

    System: Arch Linux Version of android tools: 31.0.3-5 Version of Python: 3.10.5-1 Using Linux compiled *.bin file My Device: Realme GT Master Edition RMX3363 My prebuilt firmware after buying and installing some OTA updates: Global rom C.06 region KE Tested flashing via OFP Flash Tool: EU C.07, EU C.06 - device boots after flashing. Global C.07, C.06, A.10 any region - device bootloops, сhanging slots doesn't help. Flasher output is identical for EU and Global. ( "Файлы идентичны" on screenshot - Files are identical ) EU.txt RU.txt Screenshot_20220608_222025 Also, I unpacked *.ofp and compared checksums between gdpr and global firmware partitions. It was revealed that the difference between flashable partitions is only in super.img, vbmeta_system.img, vbmeta_vendor.img, userdata.img. Screenshot_20220608_215130 Screenshot_20220608_215159 Screenshot_20220608_215218 Screenshot_20220608_215238 I tried to flash the European firmware first, then flash the above partitions manually. The result is bootloop. I thought, perhaps in the global firmware, the super.img partition is broken. I downloaded the OTA update from the RU region, unpacked it, also unpacked super.img from the global firmware, compared all partition, but their checksums turned out to be identical. Screenshot_20220608_214837 So super.img is not broken. This is photo taken from twrp after flashing global rom. Seems super partition is broken after flashing photo_2022-06-08_22-05-51 Also, I am attaching the imjtool output with information about the super partitions from export and gdpr, if this is of course necessary. Screenshot_20220608_221132 Screenshot_20220608_221206 What else to try, I do not know, I hope for your help

    opened by Hryniuk1 13
  • Does this work on all realme devices?

    Does this work on all realme devices?

    I have the Chinese Gt Neo 3 (Mediatek 8100) and once the global OFP file gets released I want to flash it using this tool. Will it work? Is there a chance it will brick my device or anything else that I should know?

    opened by Ma8uru77 2
  • Can i rollback with this tool

    Can i rollback with this tool

    I flashed realme ui F.05 on top of realme ui 1.0 Android 10 with this .ofp flash tool it has flashed all partitions well and appears successful message but my realme 5pro device doesn't start booting (its going to fastboot) recovery also working fine I don't know what to do now Help pleace

    opened by mani4692 2
  • Is installation possible?

    Is installation possible?

    Hello. There is a REALME Q3S (RMX3461) smartphone with global firmware, Kenya region. There is a clone, Realme 9 5G SE (RMX3461) with global firmware, India region. The bootloader is unlocked on the Realme Q3S smartphone, there is an OFP firmware from Realme 9 5G SE. Can I install a firmware from the Realme 9 5G SE smartphone? Will the installation of a smartphone break down?

    Realme Q3s: [ro.boot.prjname]: [21643] [ro.build.oplus_nv_id]: [01110100] [ro.build.product]: [RMX3461T2] [ro.product.device]: [RE548BL1] [ro.product.product.name]: [RMX3461T2] [ro.product.system.name]: [RMX3461T2] [ro.product.vendor.name]: [RMX3461T2] [ro.product.bootimage.model]: [RMX3461] [ro.product.bootimage.name]: [RMX3461T2] [ro.product.model]: [RMX3461] [ro.product.odm.model]: [RMX3461]

    Realme 9 5G SE: [ro.boot.prjname]: [21695] [ro.build.oplus_nv_id]: [00011011] [ro.build.product]: [RMX3461] [ro.product.device]: [RE54BFL1] [ro.product.product.name]: [RMX3461] [ro.product.system.name]: [RMX3461] [ro.product.vendor.name]: [RMX3461] [ro.product.bootimage.model]: [RMX3461] [ro.product.bootimage.name]: [RMX3461] [ro.product.model]: [RMX3461] [ro.product.odm.model]: [RMX3461]

    I will attach the Getprop file from these two smartphone models. Please, help.

    getprop_A06_Realme_9_5g_se.txt getprop_A03_Realme_Q3s.txt

    opened by chukotka-forever 1
  • Celular não liga mais após uso da ferramenta

    Celular não liga mais após uso da ferramenta

    Usei a ferramenta pra flashar a rom stock do GT 2 Pro e deu sucesso no terminal porém o celular não liga mais. Aparentemente os botões pararam de funcionar. Pode me ajudar? Tentei plugar na bateria e nem assim ele não liga.

    opened by sminato27 1
  • Realme 3 pro shows done as soon as process start

    Realme 3 pro shows done as soon as process start

    Firmware link :- https://realmefirmware.com/realme-3-pro-firmware/ Tried both of them. While going through the code, there's no region after parsing the xml due to which it never goes to extraction process and directly shows success.

    opened by 007shubhchaudhary 1
  • My Phone was Boot , But In display fingerprint not working

    My Phone was Boot , But In display fingerprint not working

    It's working 50-60% and giving some errors also... while flashing......

    =================================================

    Waiting for device in fastboot mode to start << OK: Device unlocked

    Starting process.... Note: this may take a while, it will make some popcorn for now.

    EXTRACTING: persist FLASHING: persist FLASH SUCCESS!

    EXTRACTING: preload FLASHING: preload FLASH SUCCESS!

    EXTRACTING: custom FLASHING: custom FLASH SUCCESS!

    EXTRACTING: cache FLASHING: cache FLASH SUCCESS!

    EXTRACTING: super FLASHING: super FLASH SUCCESS!

    EXTRACTING: userdata FLASHING: userdata FLASH SUCCESS!

    EXTRACTING: xbl FLASHING: xbl FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xbl FLASHING: xbl FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xbl_config FLASHING: xbl_config FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xbl_config FLASHING: xbl_config FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xblbak FLASHING: xblbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xblbak FLASHING: xblbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xbl_configbak FLASHING: xbl_configbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: xbl_configbak FLASHING: xbl_configbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cdt FLASHING: cdt FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cdt FLASHING: cdt FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cdt FLASHING: cdt FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cdt FLASHING: cdt FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: ddr FLASHING: ddr FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cdt_engineering FLASHING: cdt_engineering FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: aop FLASHING: aop FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: aop FLASHING: aop FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: tz FLASHING: tz FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: tz FLASHING: tz FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: hyp FLASHING: hyp FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: hyp FLASHING: hyp FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: bluetooth FLASHING: bluetooth FLASH SUCCESS!

    EXTRACTING: bluetooth FLASHING: bluetooth FLASH SUCCESS!

    EXTRACTING: abl FLASHING: abl FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: abl FLASHING: abl FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: dsp FLASHING: dsp FLASH SUCCESS!

    EXTRACTING: dsp FLASHING: dsp FLASH SUCCESS!

    EXTRACTING: keymaster FLASHING: keymaster FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: keymaster FLASHING: keymaster FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: boot FLASHING: boot FLASH SUCCESS!

    EXTRACTING: boot FLASHING: boot FLASH SUCCESS!

    EXTRACTING: cmnlib FLASHING: cmnlib FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlib FLASHING: cmnlib FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlib64 FLASHING: cmnlib64 FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlib64 FLASHING: cmnlib64 FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: devcfg FLASHING: devcfg FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: devcfg FLASHING: devcfg FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: qupfw FLASHING: qupfw FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: qupfw FLASHING: qupfw FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: vbmeta_system FLASHING: vbmeta_system FLASH SUCCESS!

    EXTRACTING: vbmeta_vendor FLASHING: vbmeta_vendor FLASH SUCCESS!

    EXTRACTING: vbmeta FLASHING: vbmeta FLASH SUCCESS!

    EXTRACTING: vbmeta FLASHING: vbmeta FLASH SUCCESS!

    EXTRACTING: dtbo FLASHING: dtbo FLASH SUCCESS!

    EXTRACTING: dtbo FLASHING: dtbo FLASH SUCCESS!

    EXTRACTING: imagefv FLASHING: imagefv FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: imagefv FLASHING: imagefv FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: uefisecapp FLASHING: uefisecapp FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: uefisecapp FLASHING: uefisecapp FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: recovery FLASHING: recovery FLASH SUCCESS!

    EXTRACTING: recovery FLASHING: recovery FLASH SUCCESS!

    EXTRACTING: oppo_sec FLASHING: oppo_sec FLASH SUCCESS!

    EXTRACTING: aopbak FLASHING: aopbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: aopbak FLASHING: aopbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: tzbak FLASHING: tzbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: tzbak FLASHING: tzbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: hypbak FLASHING: hypbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: hypbak FLASHING: hypbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: bluetoothbak FLASHING: bluetoothbak FLASH SUCCESS!

    EXTRACTING: bluetoothbak FLASHING: bluetoothbak FLASH SUCCESS!

    EXTRACTING: ablbak FLASHING: ablbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: ablbak FLASHING: ablbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: dspbak FLASHING: dspbak FLASH SUCCESS!

    EXTRACTING: dspbak FLASHING: dspbak FLASH SUCCESS!

    EXTRACTING: keymasterbak FLASHING: keymasterbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: keymasterbak FLASHING: keymasterbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: bootbak FLASHING: bootbak FLASH SUCCESS!

    EXTRACTING: bootbak FLASHING: bootbak FLASH SUCCESS!

    EXTRACTING: cmnlibbak FLASHING: cmnlibbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlibbak FLASHING: cmnlibbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlib64bak FLASHING: cmnlib64bak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: cmnlib64bak FLASHING: cmnlib64bak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: devcfgbak FLASHING: devcfgbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: devcfgbak FLASHING: devcfgbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: qupfwbak FLASHING: qupfwbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: qupfwbak FLASHING: qupfwbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: vbmetabak FLASHING: vbmetabak FLASH SUCCESS!

    EXTRACTING: vbmetabak FLASHING: vbmetabak FLASH SUCCESS!

    EXTRACTING: dtbobak FLASHING: dtbobak FLASH SUCCESS!

    EXTRACTING: dtbobak FLASHING: dtbobak FLASH SUCCESS!

    EXTRACTING: imagefvbak FLASHING: imagefvbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: imagefvbak FLASHING: imagefvbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: uefisecappbak FLASHING: uefisecappbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: uefisecappbak FLASHING: uefisecappbak FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: recoverybak FLASHING: recoverybak FLASH SUCCESS!

    EXTRACTING: recoverybak FLASHING: recoverybak FLASH SUCCESS!

    EXTRACTING: apdp FLASHING: apdp FLASH SUCCESS!

    EXTRACTING: msadp FLASHING: msadp FLASH SUCCESS!

    EXTRACTING: splash FLASHING: splash FLASH SUCCESS!

    EXTRACTING: logfs FLASHING: logfs FLASH SUCCESS!

    EXTRACTING: storsec FLASHING: storsec FLASH SUCCESS!

    EXTRACTING: secdata FLASHING: secdata FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)

    EXTRACTING: opporeserve2 FLASHING: opporeserve2 FLASH SUCCESS!

    EXTRACTING: DRIVER FLASHING: DRIVER FLASH SUCCESS!

    Done. ofp file flashed with success! Press Enter to continue...

    I cant upload the file but

    here the ofp file URl ..... ===>>

    opened by ISABELLA2541 12
  • GT 5g

    GT 5g

    Flashed as per instructions here https://telegra.ph/Realme-GT-5G-UnbrickFlash-StockChange-Region-03-02 Device is now bricked and does not show in adb or fastboot

    tim@pop-os:~/Downloads/OppoRealme-OFP-Flash$ python3 ./flash.py Oppo/Realme Flash .OFP File on Bootloader | 1.0 (c) 2022 | Italo Almeida (@SirCDA) - GPL-3.0 License

    Usage: Put the .ofp file in the same folder as the program, then put your device in mode fastboot to start flash.

    Note: if your device was not recognized in fastboot mode by the computer, try to install the adb drivers.

    Searching for .ofp files File found: RMX2202GDPR_11_C.05_2021121619280000.ofp OK: Ofp Compatible

    Choose a Region << 0 - Auto detect with adb 1 - EUEX - [ID: 01000100] 2 - EU-NONEEA - [ID: 10000101] 3 - GB - [ID: 10001010] Choice: 0

    Waiting for device in adb mode << Chosen region: EUEX - [ID: 01000100]

    Can keep some partitions without changing << 0 - Start Flash 1 - USERDATA(app, settings, internal memory) | STATUS: NEW 2 - BOOT | STATUS: NEW 3 - RECOVERY | STATUS: NEW Choose to toggle status or start flash: 0

    =================DISCLAIMER================= We are not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at us for messing up your device, we will laugh at you. =================DISCLAIMER================= 1 - I understand and wish to continue 0 - Exit Choice: 1

    Waiting for device in fastboot mode to start << OK: Device unlocked

    Starting process.... Note: this may take a while, it will make some popcorn for now.

    EXTRACTING: persist FLASHING: persist FLASH FAILED!

    EXTRACTING: vbmeta_system_a FLASHING: vbmeta_system_a FLASH SUCCESS!

    EXTRACTING: vbmeta_system_a FLASHING: vbmeta_system_a FLASH SUCCESS!

    EXTRACTING: vbmeta_system_b FLASHING: vbmeta_system_b FLASH SUCCESS!

    EXTRACTING: vbmeta_system_b FLASHING: vbmeta_system_b FLASH SUCCESS!

    EXTRACTING: vbmeta_vendor_a FLASHING: vbmeta_vendor_a FLASH SUCCESS!

    EXTRACTING: vbmeta_vendor_a FLASHING: vbmeta_vendor_a FLASH SUCCESS!

    EXTRACTING: vbmeta_vendor_b FLASHING: vbmeta_vendor_b FLASH SUCCESS!

    EXTRACTING: vbmeta_vendor_b FLASHING: vbmeta_vendor_b FLASH SUCCESS!

    EXTRACTING: metadata FLASHING: metadata FLASH SUCCESS!

    EXTRACTING: userdata FLASHING: userdata FLASH SUCCESS!

    EXTRACTING: xbl_a FLASHING: xbl_a FLASH FAILED!

    EXTRACTING: xbl_a FLASHING: xbl_a FLASH FAILED!

    EXTRACTING: xbl_config_a FLASHING: xbl_config_a FLASH FAILED!

    EXTRACTING: xbl_config_a FLASHING: xbl_config_a FLASH FAILED!

    EXTRACTING: xbl_b FLASHING: xbl_b FLASH FAILED!

    EXTRACTING: xbl_b FLASHING: xbl_b FLASH FAILED!

    EXTRACTING: xbl_config_b FLASHING: xbl_config_b FLASH FAILED!

    EXTRACTING: xbl_config_b FLASHING: xbl_config_b FLASH FAILED!

    EXTRACTING: ddr FLASHING: ddr FLASH FAILED!

    EXTRACTING: engineering_cdt_a FLASHING: engineering_cdt_a FLASH SUCCESS!

    EXTRACTING: engineering_cdt_a FLASHING: engineering_cdt_a FLASH SUCCESS!

    EXTRACTING: engineering_cdt_b FLASHING: engineering_cdt_b FLASH SUCCESS!

    EXTRACTING: engineering_cdt_b FLASHING: engineering_cdt_b FLASH SUCCESS!

    EXTRACTING: aop_a FLASHING: aop_a FLASH FAILED!

    EXTRACTING: aop_a FLASHING: aop_a FLASH FAILED!

    EXTRACTING: tz_a FLASHING: tz_a FLASH FAILED!

    EXTRACTING: tz_a FLASHING: tz_a FLASH FAILED!

    EXTRACTING: hyp_a FLASHING: hyp_a FLASH FAILED!

    EXTRACTING: hyp_a FLASHING: hyp_a FLASH FAILED!

    EXTRACTING: modem_a FLASHING: modem_a FLASH SUCCESS!

    EXTRACTING: modem_a FLASHING: modem_a FLASH SUCCESS!

    EXTRACTING: bluetooth_a FLASHING: bluetooth_a FLASH FAILED!

    EXTRACTING: bluetooth_a FLASHING: bluetooth_a FLASH FAILED!

    EXTRACTING: abl_a FLASHING: abl_a FLASH FAILED!

    EXTRACTING: abl_a FLASHING: abl_a FLASH FAILED!

    EXTRACTING: dsp_a FLASHING: dsp_a FLASH FAILED!

    EXTRACTING: dsp_a FLASHING: dsp_a FLASH FAILED!

    EXTRACTING: keymaster_a FLASHING: keymaster_a FLASH FAILED!

    EXTRACTING: keymaster_a FLASHING: keymaster_a FLASH FAILED!

    EXTRACTING: boot_a FLASHING: boot_a FLASH SUCCESS!

    EXTRACTING: boot_a FLASHING: boot_a FLASH SUCCESS!

    EXTRACTING: devcfg_a FLASHING: devcfg_a FLASH FAILED!

    EXTRACTING: devcfg_a FLASHING: devcfg_a FLASH FAILED!

    EXTRACTING: qupfw_a FLASHING: qupfw_a FLASH FAILED!

    EXTRACTING: qupfw_a FLASHING: qupfw_a FLASH FAILED!

    EXTRACTING: vbmeta_a FLASHING: vbmeta_a FLASH SUCCESS!

    EXTRACTING: vbmeta_a FLASHING: vbmeta_a FLASH SUCCESS!

    EXTRACTING: dtbo_a FLASHING: dtbo_a FLASH SUCCESS!

    EXTRACTING: dtbo_a FLASHING: dtbo_a FLASH SUCCESS!

    EXTRACTING: uefisecapp_a FLASHING: uefisecapp_a FLASH FAILED!

    EXTRACTING: uefisecapp_a FLASHING: uefisecapp_a FLASH FAILED!

    EXTRACTING: imagefv_a FLASHING: imagefv_a FLASH FAILED!

    EXTRACTING: imagefv_a FLASHING: imagefv_a FLASH FAILED!

    EXTRACTING: shrm_a FLASHING: shrm_a FLASH SUCCESS!

    EXTRACTING: shrm_a FLASHING: shrm_a FLASH SUCCESS!

    EXTRACTING: vm-bootsys_a FLASHING: vm-bootsys_a FLASH SUCCESS!

    EXTRACTING: vm-bootsys_a FLASHING: vm-bootsys_a FLASH SUCCESS!

    EXTRACTING: multiimgoem_a FLASHING: multiimgoem_a FLASH FAILED!

    EXTRACTING: multiimgoem_a FLASHING: multiimgoem_a FLASH FAILED!

    EXTRACTING: cpucp_a FLASHING: cpucp_a FLASH SUCCESS!

    EXTRACTING: cpucp_a FLASHING: cpucp_a FLASH SUCCESS!

    EXTRACTING: featenabler_a FLASHING: featenabler_a FLASH FAILED!

    EXTRACTING: featenabler_a FLASHING: featenabler_a FLASH FAILED!

    EXTRACTING: vendor_boot_a FLASHING: vendor_boot_a FLASH SUCCESS!

    EXTRACTING: vendor_boot_a FLASHING: vendor_boot_a FLASH SUCCESS!

    EXTRACTING: qweslicstore_a FLASHING: qweslicstore_a FLASH SUCCESS!

    EXTRACTING: qweslicstore_a FLASHING: qweslicstore_a FLASH SUCCESS!

    EXTRACTING: splash_a FLASHING: splash_a FLASH SUCCESS!

    EXTRACTING: splash_a FLASHING: splash_a FLASH SUCCESS!

    EXTRACTING: oplus_sec_a FLASHING: oplus_sec_a FLASH SUCCESS!

    EXTRACTING: oplus_sec_a FLASHING: oplus_sec_a FLASH SUCCESS!

    EXTRACTING: aop_b FLASHING: aop_b FLASH FAILED!

    EXTRACTING: aop_b FLASHING: aop_b FLASH FAILED!

    EXTRACTING: tz_b FLASHING: tz_b FLASH FAILED!

    EXTRACTING: tz_b FLASHING: tz_b FLASH FAILED!

    EXTRACTING: hyp_b FLASHING: hyp_b FLASH FAILED!

    EXTRACTING: hyp_b FLASHING: hyp_b FLASH FAILED!

    EXTRACTING: modem_b FLASHING: modem_b FLASH SUCCESS!

    EXTRACTING: modem_b FLASHING: modem_b FLASH SUCCESS!

    EXTRACTING: bluetooth_b FLASHING: bluetooth_b FLASH FAILED!

    EXTRACTING: bluetooth_b FLASHING: bluetooth_b FLASH FAILED!

    EXTRACTING: abl_b FLASHING: abl_b FLASH FAILED!

    EXTRACTING: abl_b FLASHING: abl_b FLASH FAILED!

    EXTRACTING: dsp_b FLASHING: dsp_b FLASH FAILED!

    EXTRACTING: dsp_b FLASHING: dsp_b FLASH FAILED!

    EXTRACTING: keymaster_b FLASHING: keymaster_b FLASH FAILED!

    EXTRACTING: keymaster_b FLASHING: keymaster_b FLASH FAILED!

    EXTRACTING: devcfg_b FLASHING: devcfg_b FLASH FAILED!

    EXTRACTING: devcfg_b FLASHING: devcfg_b FLASH FAILED!

    EXTRACTING: qupfw_b FLASHING: qupfw_b FLASH FAILED!

    EXTRACTING: qupfw_b FLASHING: qupfw_b FLASH FAILED!

    EXTRACTING: vbmeta_b FLASHING: vbmeta_b FLASH SUCCESS!

    EXTRACTING: vbmeta_b FLASHING: vbmeta_b FLASH SUCCESS!

    EXTRACTING: dtbo_b FLASHING: dtbo_b FLASH SUCCESS!

    EXTRACTING: dtbo_b FLASHING: dtbo_b FLASH SUCCESS!

    EXTRACTING: uefisecapp_b FLASHING: uefisecapp_b FLASH FAILED!

    EXTRACTING: uefisecapp_b FLASHING: uefisecapp_b FLASH FAILED!

    EXTRACTING: imagefv_b FLASHING: imagefv_b FLASH FAILED!

    EXTRACTING: imagefv_b FLASHING: imagefv_b FLASH FAILED!

    EXTRACTING: shrm_b FLASHING: shrm_b FLASH SUCCESS!

    EXTRACTING: shrm_b FLASHING: shrm_b FLASH SUCCESS!

    EXTRACTING: vm-bootsys_b FLASHING: vm-bootsys_b FLASH SUCCESS!

    EXTRACTING: vm-bootsys_b FLASHING: vm-bootsys_b FLASH SUCCESS!

    EXTRACTING: multiimgoem_b FLASHING: multiimgoem_b FLASH FAILED!

    EXTRACTING: multiimgoem_b FLASHING: multiimgoem_b FLASH FAILED!

    EXTRACTING: cpucp_b FLASHING: cpucp_b FLASH SUCCESS!

    EXTRACTING: cpucp_b FLASHING: cpucp_b FLASH SUCCESS!

    EXTRACTING: featenabler_b FLASHING: featenabler_b FLASH FAILED!

    EXTRACTING: featenabler_b FLASHING: featenabler_b FLASH FAILED!

    EXTRACTING: qweslicstore_b FLASHING: qweslicstore_b FLASH SUCCESS!

    EXTRACTING: qweslicstore_b FLASHING: qweslicstore_b FLASH SUCCESS!

    EXTRACTING: splash_b FLASHING: splash_b FLASH SUCCESS!

    EXTRACTING: splash_b FLASHING: splash_b FLASH SUCCESS!

    EXTRACTING: oplus_sec_b FLASHING: oplus_sec_b FLASH SUCCESS!

    EXTRACTING: oplus_sec_b FLASHING: oplus_sec_b FLASH SUCCESS!

    EXTRACTING: apdp FLASHING: apdp FLASH FAILED!

    EXTRACTING: logfs FLASHING: logfs FLASH FAILED!

    EXTRACTING: storsec FLASHING: storsec FLASH FAILED!

    EXTRACTING: secdata FLASHING: secdata FLASH FAILED!

    EXTRACTING: spunvm FLASHING: spunvm FLASH FAILED!

    EXTRACTING: rtice FLASHING: rtice FLASH SUCCESS!

    EXTRACTING: boot_b FLASHING: boot_b FLASH SUCCESS!

    EXTRACTING: boot_b FLASHING: boot_b FLASH SUCCESS!

    EXTRACTING: vendor_boot_b FLASHING: vendor_boot_b FLASH SUCCESS!

    EXTRACTING: vendor_boot_b FLASHING: vendor_boot_b FLASH SUCCESS!

    EXTRACTING: oplusdycnvbk FLASHING: oplusdycnvbk FLASH SUCCESS!

    EXTRACTING: oplusstanvbk_a FLASHING: oplusstanvbk_a FLASH SUCCESS!

    EXTRACTING: oplusstanvbk_a FLASHING: oplusstanvbk_a FLASH SUCCESS!

    EXTRACTING: oplusreserve1 FLASHING: oplusreserve1 FLASH SUCCESS!

    EXTRACTING: oplusreserve2 FLASHING: oplusreserve2 FLASH SUCCESS!

    EXTRACTING: DRIVER FLASHING: DRIVER FLASH SUCCESS!

    EXTRACTING: oplusstanvbk_b FLASHING: oplusstanvbk_b FLASH SUCCESS!

    EXTRACTING: oplusstanvbk_b FLASHING: oplusstanvbk_b FLASH SUCCESS!

    EXTRACTING: super FLASHING: super FLASH SUCCESS!

    Done. ofp file flashed with success! Press Enter to continue...

    opened by timatinsipid 1
  • Can not flash realme UI 2

    Can not flash realme UI 2

    I have tried realme 1.0 succesfull but it can not flash realme 2.0.

    Error:

    >> Waiting for device in fastboot mode to start <<
    OK: Device unlocked
    
    Starting process....
    Note: this may take a while, it will make some popcorn for now.
    
    EXTRACTING: persist
    FLASHING: persist
    FLASH SUCCESS!
    
    EXTRACTING: cache
    FLASHING: cache
    FLASH FAILED!
    
    EXTRACTING: userdata
    FLASHING: userdata
    FLASH SUCCESS!
    
    EXTRACTING: xbl
    FLASHING: xbl
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xbl
    FLASHING: xbl
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xbl_config
    FLASHING: xbl_config
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xbl_config
    FLASHING: xbl_config
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xblbak
    FLASHING: xblbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xblbak
    FLASHING: xblbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xbl_configbak
    FLASHING: xbl_configbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: xbl_configbak
    FLASHING: xbl_configbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cdt
    FLASHING: cdt
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: ddr
    FLASHING: ddr
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: aop
    FLASHING: aop
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: aop
    FLASHING: aop
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: tz
    FLASHING: tz
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: tz
    FLASHING: tz
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: hyp
    FLASHING: hyp
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: hyp
    FLASHING: hyp
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: bluetooth
    FLASHING: bluetooth
    FLASH SUCCESS!
    
    EXTRACTING: bluetooth
    FLASHING: bluetooth
    FLASH SUCCESS!
    
    EXTRACTING: abl
    FLASHING: abl
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: abl
    FLASHING: abl
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: dsp
    FLASHING: dsp
    FLASH SUCCESS!
    
    EXTRACTING: dsp
    FLASHING: dsp
    FLASH SUCCESS!
    
    EXTRACTING: keymaster
    FLASHING: keymaster
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: keymaster
    FLASHING: keymaster
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: boot
    FLASHING: boot
    FLASH SUCCESS!
    
    EXTRACTING: boot
    FLASHING: boot
    FLASH SUCCESS!
    
    EXTRACTING: cmnlib
    FLASHING: cmnlib
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlib
    FLASHING: cmnlib
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlib64
    FLASHING: cmnlib64
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlib64
    FLASHING: cmnlib64
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: devcfg
    FLASHING: devcfg
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: devcfg
    FLASHING: devcfg
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: qupfw
    FLASHING: qupfw
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: qupfw
    FLASHING: qupfw
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: vbmeta_system
    FLASHING: vbmeta_system
    FLASH SUCCESS!
    
    EXTRACTING: vbmeta_vendor
    FLASHING: vbmeta_vendor
    FLASH SUCCESS!
    
    EXTRACTING: vbmeta
    FLASHING: vbmeta
    FLASH SUCCESS!
    
    EXTRACTING: vbmeta
    FLASHING: vbmeta
    FLASH SUCCESS!
    
    EXTRACTING: dtbo
    FLASHING: dtbo
    FLASH SUCCESS!
    
    EXTRACTING: dtbo
    FLASHING: dtbo
    FLASH SUCCESS!
    
    EXTRACTING: imagefv
    FLASHING: imagefv
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: imagefv
    FLASHING: imagefv
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: uefisecapp
    FLASHING: uefisecapp
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: uefisecapp
    FLASHING: uefisecapp
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: recovery
    FLASHING: recovery
    FLASH SUCCESS!
    
    EXTRACTING: recovery
    FLASHING: recovery
    FLASH SUCCESS!
    
    EXTRACTING: oppo_sec
    FLASHING: oppo_sec
    FLASH SUCCESS!
    
    EXTRACTING: aopbak
    FLASHING: aopbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: aopbak
    FLASHING: aopbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: tzbak
    FLASHING: tzbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: tzbak
    FLASHING: tzbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: hypbak
    FLASHING: hypbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: hypbak
    FLASHING: hypbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: bluetoothbak
    FLASHING: bluetoothbak
    FLASH SUCCESS!
    
    EXTRACTING: bluetoothbak
    FLASHING: bluetoothbak
    FLASH SUCCESS!
    
    EXTRACTING: ablbak
    FLASHING: ablbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: ablbak
    FLASHING: ablbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: dspbak
    FLASHING: dspbak
    FLASH SUCCESS!
    
    EXTRACTING: dspbak
    FLASHING: dspbak
    FLASH SUCCESS!
    
    EXTRACTING: keymasterbak
    FLASHING: keymasterbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: keymasterbak
    FLASHING: keymasterbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: bootbak
    FLASHING: bootbak
    FLASH SUCCESS!
    
    EXTRACTING: bootbak
    FLASHING: bootbak
    FLASH SUCCESS!
    
    EXTRACTING: cmnlibbak
    FLASHING: cmnlibbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlibbak
    FLASHING: cmnlibbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlib64bak
    FLASHING: cmnlib64bak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: cmnlib64bak
    FLASHING: cmnlib64bak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: devcfgbak
    FLASHING: devcfgbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: devcfgbak
    FLASHING: devcfgbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: qupfwbak
    FLASHING: qupfwbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: qupfwbak
    FLASHING: qupfwbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: vbmetabak
    FLASHING: vbmetabak
    FLASH SUCCESS!
    
    EXTRACTING: vbmetabak
    FLASHING: vbmetabak
    FLASH SUCCESS!
    
    EXTRACTING: dtbobak
    FLASHING: dtbobak
    FLASH SUCCESS!
    
    EXTRACTING: dtbobak
    FLASHING: dtbobak
    FLASH SUCCESS!
    
    EXTRACTING: imagefvbak
    FLASHING: imagefvbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: imagefvbak
    FLASHING: imagefvbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: uefisecappbak
    FLASHING: uefisecappbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: uefisecappbak
    FLASHING: uefisecappbak
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: recoverybak
    FLASHING: recoverybak
    FLASH SUCCESS!
    
    EXTRACTING: recoverybak
    FLASHING: recoverybak
    FLASH SUCCESS!
    
    EXTRACTING: apdp
    FLASHING: apdp
    FLASH SUCCESS!
    
    EXTRACTING: splash
    FLASHING: splash
    FLASH SUCCESS!
    
    EXTRACTING: logfs
    FLASHING: logfs
    FLASH SUCCESS!
    
    EXTRACTING: storsec
    FLASHING: storsec
    FLASH SUCCESS!
    
    EXTRACTING: secdata
    FLASHING: secdata
    FLASH FAIL: Changing this partition is not allowed for security reasons (Critical Partition)
    
    EXTRACTING: opporeserve2
    FLASHING: opporeserve2
    FLASH FAILED!
    
    EXTRACTING: DRIVER
    FLASHING: DRIVER
    FLASH SUCCESS!
    
    EXTRACTING: super
    FLASHING: super
    FLASH SUCCESS!
    
    Done. ofp file flashed with success!
    Press Enter to continue...
    
    opened by Nobatgeldi 3
Releases(1.0)
Owner
Italo Almeida
Italo Almeida
Mnemosyne: efficient learning with powerful digital flash-cards.

Mnemosyne: Optimized Flashcards and Research Project Mnemosyne is: a free, open-source, spaced-repetition flashcard program that helps you learn as ef

null 359 Dec 24, 2022
The fastest way to copy to (not from) high speed flash storage.

FastestCopy The fastest way to copy to (not from) high speed flash storage. This is about 3-6x faster than file copy on explorer.exe to usb flash driv

Derek Frombach 0 Nov 3, 2021
This an Anki add on that automatically converts Notion notes into Anki flash cards. Currently in development!

NotionFlash This is an Anki add on in development that will allow automatically convert your Notion study notes into Anki flash cards. The Anki deck c

Neeraj Patel 10 Oct 7, 2022
Pyrmanent - Make all your classes permanent in a flash 💾

Pyrmanent A base class to make your Python classes permanent in a flash. Features Easy to use. Great compatibility. No database needed. Ask for new fe

Sergio Abad 4 Jan 7, 2022
A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while resting is closed.

Pomodoro-Timer-With-Spotify-Connection A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while

null 2 Oct 23, 2022
A small Blender addon for changing an object's local orientation while in edit mode

A small Blender addon for changing an object's local orientation while in edit mode.

Jonathan Lampel 50 Jan 6, 2023
A VirtualBox manager with interactive mode

A VirtualBox manager with interactive mode

Luis Gerardo 1 Nov 21, 2021
Blender addon - Breakdown in object mode

Breakdowner Breakdown in object mode Download latest Demo Youtube Description Same breakdown shortcut as in armature mode in object mode Currently onl

Samuel Bernou 4 Mar 30, 2022
Battery conservation Python script for ubuntu to enable battery conservation mode at 60% 80% or 90%

Description Batteryconservation is a small python script wich creates an appindicator for ubuntu which can be used to enable / disable battery conserv

null 3 Jan 4, 2022
Alternative StdLib for Nim for Python targets

Alternative StdLib for Nim for Python targets, hijacks Python StdLib for Nim

Juan Carlos 100 Jan 1, 2023
An alternative site to emplea.do due to inconsistent service of the app.

feline a agile and fast alternative to emplea.do License: MIT Settings Moved to settings. Basic Commands Setting Up Your Users To create a normal user

Codetiger 8 Nov 10, 2021
An Airdrop alternative for cross-platform users only for desktop with Python

PyDrop An Airdrop alternative for cross-platform users only for desktop with Python, -version 1.0 with less effort, just as a practice. ##############

Bernardo Olisan 6 Mar 25, 2022
An alternative app for core Armoury Crate functions.

NoROG DISCLAIMER: Use at your own risk. This is alpha-quality software. It has not been extensively tested, though I personally run it daily on my lap

null 12 Nov 29, 2022
Tool to generate wrappers for Linux libraries allowing for dlopen()ing them without writing any boilerplate

Dynload wrapper This program will generate a wrapper to make it easy to dlopen() shared objects on Linux without writing a ton of boilerplate code. Th

Hein-Pieter van Braam 25 Oct 24, 2022
Canim1 - Simple python tool to search for packages without m1 wheels in poetry lockfiles

canim1 Usage Clone the repo. Run poetry install. Then you can use the tool: ❯ po

Korijn van Golen 1 Jan 25, 2022
Type Persian without confusing words for yourself and others, in Adobe Connect

About In the Adobe Connect chat section, to type in Persian or Arabic, the written words will be confused and will be written and sent illegibly (This

Matin Najafi 23 Nov 26, 2021
Python Classes Without Boilerplate

attrs is the Python package that will bring back the joy of writing classes by relieving you from the drudgery of implementing object protocols (aka d

The attrs Cabal 4.6k Jan 2, 2023
Viewflow is an Airflow-based framework that allows data scientists to create data models without writing Airflow code.

Viewflow Viewflow is a framework built on the top of Airflow that enables data scientists to create materialized views. It allows data scientists to f

DataCamp 114 Oct 12, 2022
a simple proof system I made to learn math without any mistakes

math_up a simple proof system I made to learn math without any mistakes 0. Short Introduction test yourself, enjoy your math! math_up is an NBG-based,

양현우 5 Jun 4, 2021