Git Product home page Git Product logo

chuckduecez9 / flipper-xtreme Goto Github PK

View Code? Open in Web Editor NEW

This project forked from flipper-xfw/xtreme-firmware

0.0 0.0 0.0 544.42 MB

The Dom amongst the Flipper Zero Firmware. Give your Flipper the power and freedom it is really craving. Let it show you its true form. Dont delay, switch to the one and only true Master today!

Home Page: https://discord.gg/flipper-xtreme

License: GNU General Public License v3.0

Shell 0.02% Ruby 0.01% C++ 0.92% Python 0.90% C 97.01% PHP 0.32% Assembly 0.03% PowerShell 0.01% HTML 0.80% Batchfile 0.01%

flipper-xtreme's Introduction

XFW - Xtreme Firmware for the Flipper Zero

This firmware is a complete overhaul of the Official Firmware, it also features lots of awesome code-bits from Unleashed.



What makes it special?

We have spent many hours perfecting this code even further, and getting the most out of it.

The goal of this Firmware is to regularly bring out amazing updates based on what the community wants, with an actual understanding of whats going on. Fixing bugs that are regularly talked about, removing unstable / broken applications (.FAP) and actually using the level system that just sits abandoned everywhere else.

  • The focus of this firmware is functionality & stability: If an App doesnt work, its gone

  • Asset Packs: Are you tired of having to remake your custom animations after every update, switching manifests and having a hard time sharing them, especially once you modify scanning assets too? Those times are over. Scroll down to learn more

  • Giving the level system a purpose: Right now, each level unlocks a new wallpaper. More on that below

  • Clean upgraded code: Some people wrote updates to certain files. These are... painful, to say the least. Here its all built with perfection in mind and integrated in a mostly clean way. I invite you all to compare the code with theirs.

  • Up2Date: This firmware receives updates from a few repositories, not just from its Upstream. If there are functional, but yet un-merged Pull requests on another flipper firmware that are good, they will be in here!



Xtreme Settings:

We wrote a powerful yet easy-to-use application specifically for our Firmware, that gives you easy-access to all the fancy things we implemented:

Base Graphics: Change the fallback assets used. Its either SFW (default) or NSFW
Asset Pack: Allows you to easily customize your firmware, more on that below
Anim Speed: Speed in which the animations play
Cycle Anims: Duration of how long animations are played before switching to next
Unlock Anims: Custom setting just for NSFW fallback animations. Figure it out ;)
Battery style: Classic Firmware battery style toggle, just at a more convenient place
XP Level: Changes your Flippers level
SubGhz Extend: Allows you to extend the subghz range beyond what FZ devs planned
SubGhz Bypass: Allows you to bypass the subghz region locks of the Flipper




Animations / Asset Packs:

We created our own, new & improved Animation / Asset system, that we can finally reveal. It lets you to create and cycle through your own Asset Packs with only a few button presses, allowing you to easily load custom Animations and Icons like never before.

You can easily create your own pack, or find some user made ones in the discord channel. Check here for a tutorial on creating your own. Essentially, we got our own Anims & Icons folders, inside each Asset Pack.

Once you have some packs, upload them to your Flipper in SD/dolphin_custom (if you did this right you should see SD/dolphin_custom/PackName/Anims and/or SD/dolphin_custom/PackName/Icons).

After installing the packs to Flipper, hit the Arrow UP button on the main menu and go to Xtreme Settings. Here choose which pack you want and tweak the other settings how you prefer, then press back to reboot and enjoy your new assets & animations!


Levels:

This Firmware has 30 levels, not just the basic 3 the official one has.

With this new system in place, it allows for some cool stuff like locking animations behind a certain level. This can be done fairly easy: The idle_animations are tied to the level system. Specifically, the Min level variable of your manifest file is used here. Each level you reach, unlocks a new animation. The higher your level, the more animations people can see.

Our example

In our case, this is used with the NSFW animations. Dont worry, these are disabled by default because I know not everyone likes to see my / anime tits and thats fine. Anyways.. each level gives a brand new background animation, they also become more and more lewd over time. (Funfact for those reading.. thats why the repository has this warning. Github doesnt like my tits :c)

Level Animations
1-10 Try harder. Just sexy clothes
11-20 Some tits, maybe an ass
21-30 Fully NSFW, graphic scenes


List of changes:

Note: This repo is always updated with OFW & Unleashed. No need to mention all those here. We will only mention our changes that we can actually be credited for.

[Added]

- Xtreme App
- Asset Packs
- More UI options
- A new battery display-type
- Scrolling view for long file names in browser
- NSFW Animations tied to the level system. Read more above
- Folder handling for empty ones (Now indicate they are empty)

- Jamming Files
- Custom subghz presets
- Multiple NFC protocols
- Subghz and IR signal replication via gpio | Credits to @ankris812
- Honda Keys (CVE-2022-27254) & Ford blockers

- New API Routes for Locale settings
[Updated]

- All Assets

- Tons of apps
- Massive compiler re-do
- About 1k files to speed things up a lot
- Applications to now use the new Locale setting
[Fixed]

- Passport crash on high level
- SFW / Dummy_mode getting you XP
- Leveling system
- Mood system
[REMOVED]

- Unused Dummy Mode
- Broken apps (bad apple, chess, etc.)
- Tons of unused code from FAPs and system calls


Known Bugs:

- Nothing rn. Hopefully that wont change


Install:

NOTE: If you are coming from a different FW, it is recommended to delete / clear your "apps" folder on the SD card prior to updating. This folder houses all the .fap files, which do not update to the correct API versions by default if old ones are present (Thanks flipper devs). This does NOT remove any of your saved files!

  • Download the latest release (.zip) from The releases tab

  • Extract the archive. This is now your new Firmware folder

  • Open qFlipper, head to SD/Update and simply move the firmware folder there

  • On the Flipper, hit the Arrow Down button, this will get you to the file menu. Hit Arrow Left once, and then simply search for your updates folder

  • Inside that folder, select the Firmware you just moved onto it, and run the file thats simply called Update

  • Enjoy!



Build it yourself:

To download the needed tools:
$ git clone --recursive https://github.com/ClaraCrazy/Flipper-Xtreme.git
$ cd Flipper-Xtreme/

To flash directly to the Flipper (Needs to be connected via USB, qFlipper closed)
$ ./fbt flash_usb

To just compile firmware
$ ./fbt updater_package

If building FAPS:
$ ./fbt fap_dist

If building image assets:
$ ./fbt resources icons dolphin_ext

Stargazers over time

Stargazers over time


Contributors


SAST Tools

This helps us a lot, thanks for the free license for this project!

PVS-Studio - static analyzer for C, C++, C#, and Java code.


"What we do for ourselves dies with us. What we do for others and the world remains and is immortal.โ€ โ€• Albert Pine

flipper-xtreme's People

Contributors

roguemaster avatar xmasterx avatar claracrazy avatar eng1n33r avatar skotopes avatar glitchcore avatar drzlo13 avatar gornekich avatar skorpionm avatar nminaylov avatar derskythe avatar jbohack avatar hedger avatar willy-jl avatar qistoph avatar itsyourbedtime avatar darmiel avatar gsurkov avatar aprosvetova avatar g3gg0 avatar gmman avatar zhovner avatar shmuma avatar rusdacent avatar esurge avatar tqmatvey avatar albkharisov avatar aku-plooks avatar astrrra avatar drunkbatya avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.