Archives: Casio Prizm (fx-CG) Programs and Games
Currently viewing:
  1. Archives
  2. All files
  3. Casio Prizm (fx-CG) Programs and Games

Casio Prizm programs for all versions of the calculator. Some programs designed for earlier versions (the CG10 and CG20) may not work correctly on newer calculators (the CG50). We have a guide for how to put programs on the calculator. Lua programs also need LuaZM to run.


Available subcategories:


  1. This is a prime factorization tool for Casio calculators written in BASIC

    Categorized under:
  2. This little plug-in can display the first 15000 digits (following the decimal point) of π (number pi). You can use it just for fun but this program can also help you by learning the digits. Currently 15000 digits are stored but if you need more (I can't imagine why...) just write me and I will add more digits. It's important that digits are stored and not computed, future releases might include this feature.

    Source available under GPLv3 at:

    Categorized under:
  3. The oldest board game.

    This is my first game for Casio PRIZM, enjoy it! If you find any errors or bug, please report them to me!

    Categorized under:
  4. 7 classic and colorful games for your CG-10/20.

    Categorized under:
  5. 2048 for the Casio fx-cg 10/20/50
    Use the correct file for your calculator
    Casio fx-cg 10/20 -> 2048 (cg-10)(cg-20).g3a
    Casio fx-cg 50 -> 2048 (cg-50).g3a

    If there are no graphics showing up try using the other file.
    This programm is under the GNU V3 license

    For the source code go to

    Categorized under:
  6. The Prizm can finally be overclocked, or underclocked, at will! Want to play a game faster? Want to slow down operations to save your battery life a bit? Now you can overclock up to 94.3MHz, or underclock to as low as 3.6 MHz at the touch of a few keys! A very handy, small utility (under 30KB for the add-in), pick it up today and have even more control over your device! Now updated, so you can change your ICLK CPU clock division ratio to crank a teeny bit more speed out! You can also monitor the other bus speeds on your calculator, and now safely clock up to 94.3 MHz!

    Categorized under:
  7. Updated file of Discriminant

    This program finds the discriminant of a 2nd degree trinomial,
    does the quadratic formula,
    and solves for k in direct, inverse, and joint variation,

    Soon to come:
    Right now I'm working on turning this into an Add-in. So the next version will (hopefully) be in Add-in form.

    Categorized under:
  8. An attractive and colorful game where you have to move vehicules to make way out for yellow vehicule.
    There are 10 levels which are harder and harder. I use the DrawStat to draw vehicules.

    Categorized under:
  9. NESizm is a Nintendo Entertainment System emulator for Prizm fx-CG10 and fx-CG50. It supports reasonably accurate emulation at full speed for the CG50 at native speed and the CG10 when overclocked. It supports most major titles. Full source code and information is available at

    Categorized under:
  10. This is updated version of the wave player.
    - COM speed increased 4x (to 460800), so it is 1/4 of COM speed used by fxPlayer. This means sound quality is better, but do not expect miracles. I was able to directly access the sio registers (thank you Simon :-) ), but it seems the serial port is less powerful compared to the one in 9860G (one speed register is missing and fifo is only 16 B).
    - player remained synchronous, but it is able to play the whole wav - it creates the map of the file in flash and while playing it reads the file from flash directly (see source for details)

    I am not sure I will be able to increase the sound quality, I thing I touch the HW limits

    Categorized under:
  11. A little paint in basic for your Prizm which use the graph screen.
    Open and save pictures, create and modify pictures with several tools (pixel, dot, line, circle, pot of paint, eraser) and more options.
    Feel free to ask me more details and use it in your own projects.

    Categorized under:
  12. 6 games inspired from the original Yetisport (Pingu throw, Orca slap, Seal bounce, Albatros overload, Snowboard and Yeti avalanche).
    I've tried to use the graph screen in basic so there is a lot of graphics, but sometimes the game is a bit slow.

    Categorized under:
  13. UPDATE: I did some experimenting with compression and managed to reduce the size of this game by 3KB. More space for you to use for other things, right?

    SwitchRPG is my first attempt at writing an RPG for a calculator. It is very large, weighing in at 31KB. Although the storyline is minimal, its features include colorful maps that use special characters, fast draw times (for a Prizm Basic game anyways), and decent map compression.

    NOTE: Please play this game on OS 1.03 or higher, otherwise special characters will fail to render properly.

    Categorized under:
  14. This first beta of LuaZM for the Casio Prizm brings Lua to your calculator. Create your own .lua programs, then use LuaZM's handy graphical file browser to select a program and run it. LuaZM also includes a command line where you can test out commands and functions. LuaZM is a semi-port of Lua 5.2.1. Please try out this beta, give me feedback, and start publishing your own Prizm Lua programs! Compatibility layers for Nspire and LuaFX programs may be coming soon.

    Categorized under:
  15. This word processor for Casio fx-CG 10 is the next iteration in the Writer family; those of you with Lines XT (within which Writer 7 is included) may already be familiar with Writer. Writer 8 has some improvements over Writer 7 that you may like, including integrated installation options to choose whether Writer 8 can be used with Lines XT (so that you don't have to have Lines to run Writer 8), two document save capabilities, and of course, backwards compatibility with Writer 7. If you choose to install Writer 8 as an "upgrade" of Writer 7 for XT, you should also install the newest version of Lines XT as soon as it's uploaded so that you can access Writer 8 successfully. As usual, please read the manual for complete instructions, and feel free to contact me with questions. The password is still 7808.

    Categorized under:
  16. The first full Lua game for the Casio Prizm, Bloxorz is a port of an Nspire game. It has 16 levels. An older version of it froze when it got to the 16th level, so if it does, please message Spenceboy98 or post on the forum. Use the arrow key to move the block around. Press [OPTN] to go to the level screen. Press [EXIT], [AC/ON], or [MENU] to quit. Requires LuaZM. I hope I'm not missing anything. Enjoy! Credits go to Nick Steen for the original TI-Nspire game.

    Categorized under:
  17. Amazonka's Lock add-in is minimalistic and very Casio OS looking interface to power off and subsequently unlock your Prizm/Casio FX-CG. It locks the calculator using Casio's built-in User Name password as registered under System manager from MAIN MENU. Even if User Name setup is deleted, the latest available password (if ever registered) will still work. This also means no additional setup or files in main or storage memory are needed to store your password, i.e. resetting main and storage memories without wiping add-ins will not effect the lock functionality. Even deleting User password won't effect the add-in: only user name and org will show in red then.

    |Provided a password was ever registered in System manager
    |==>the add-in will lock and power down the calculator.
    |==>The add-in then request this password on turning the calculator
    |== >If the matching password is entered
    | |
    | |==>the MAIN MENU is returned (now WITHOUT extra pop-ups and subsequent presses of [MENU])
    | or
    | |==>or a bult-in main menu APP of your choice is launched
    |==>If the calulator is left idle beyond the backlight duration setting the add-in will power off the calculator.

    * your choice of where your are taken upon unlock will be remembered by the add-in until you change it (by [Up]/[Down] buttons).

    * If no password was ever registered the add-in will launch System manager instead and navigate you to the where you need to do user setup - please REMEMBER YOUR PASSWORD!

    Add-in now also has functionality to:
    * show your battery voltage (via [Up]/[Down] selection or [Menu] shortcut);
    * reset the calculator (via [Up]/[Down] selection - useful for anyone who disabled the reset button at back of the calculator);
    * setup auto power off for any amount of minutes interval between 1 and 120 minutes. ([Shift]then [Menu] to setup then [Up]/[Down] to increase/decrease)
    * replace Conversion add-in - just rename this add-in to Conv.g3a and it will enable the same in RunMat (i.e. [Optn] then [F6] in RunMat will have Convert above [F1])
    * other small improvements (Unadmissable characters filter, USB protection)

    Tested successfully on Casio FX-CG20 (OS 02.00.0200 and 01.04.0200).
    On the emulator everything besides powering down/reset works.


    Categorized under:
  18. This is a random Nyan Cat animation I made. I was bored. If you're bored, you might want this to entertain you. It's a pretty big file, so if you want it, you have to have the right amount of memory. Enjoy....

    Edit: This now has the NyanCat.h, plus the pic is now centered.

    Animation is most accurate at 43.5 MHz.

    Categorized under:
  19. [Warning: This add-in is obsolete, unsupported, and in rare cases may brick your Prizm. Caveat downloader.] A simple add-in that lets you lock your Prizm. The first time it is run it will ask you for the unlock code, but if you want to set a new code later, press OPTN at the main CGlock screen and then press F4. Full instructions and details in the README file included in the archive.

    Categorized under:
  20. Ths is a pre-release of my shell... please read readme, and review this file, rate and comment.

    Categorized under:
  21. This program lets you create new Prizm projects and compile them into .g3a Prizm add-in files without messing with .bat files and Makefiles, which should make Prizm C development much faster and easier.

    Categorized under:
  22. This plugin shows you how to display the full-featured menu.

    More information here: or here:

    Categorized under:
  23. This add-in allows you to view PNG files on your Casio Prizm. The screenshot is from the emulator. For details see the included README. The source code and future updates can be found at

    WARNING: I recently found evidence of stack corruption in similar code that this program has for the file browser. Download and run at your own risk.

    Categorized under:
  24. This package contains most characters seen on the Prizm menus, as well as the button templates and guidelines as observed from the calc.

    Categorized under:
  25. This emulator lets you run many classic video games using the SCHIP-8/CHIP-8 programming language. Some example public domain ROMs are included in the ROMs/ folder in the zip file. Now with even faster CPU emulation and display scaling.

    Categorized under:
  26. A fully functional port of the great 84+ CE game, Oiram, including direct support for the custom levels made from the CE version! See the full instructions and description at the github project page:

    v2: Fixes issues loading custom levels with longer file names

    Categorized under:
  27. Control the wheel to collect your life.
    However you can't stop the wheel. It bounces against void squares and circles, but bursts against pics and filled squares and circles.

    Categorized under:
  28. Age of Darkness is a long term project of mine, spanning several calculator models between TI and now Casio. This is a simple RPG style game, where you must travel the lands in search of crystals of power to help you defeat the enemy! This game is currently in BETA status! As you play, save often! If you find an issue, please report it and what you did to find the bug! Thank you!

    Categorized under:
  29. Two add-ins: BETA shell-like version of G-PLUS add-in together with an experimental version of G-SHOCK add-in retaining most feature of the following release but is capable of adding time display not only to MAIN MENU status bar but also to the status bar of almost all built in apps (I excluded eAct and Memory apps on purpose, i.e. they will launch but without the time display, also navigating with up/down or right/left buttons from MAIN MENU will remove time display).

    Having this new G-CLOCK on its own will work for most circumstances but Stats and Graphs sometimes have to be stripped of time display, depending on which was launched first basically, and for Stats specifically depending on whether RunMat was launched before, etc…
    Combining both G-PLUS and the new G-CLOCK add-ins enclosed in this archive is designed to eliminate the above problem. Alternatively running just G-PLUS without new G-CLOCK launches RunMat with time displayed in its status bar.
    If you want it to launch another built in app with time in its status bar instead you will need to run SETUP in my password protection add-in Lock first by up/down selection as per please (or ask on the forum if you need clearer instructions or use more options like power options etc).
    For more G-CLOCK details (or last non-Beta release of it) please see and I’m looking forward to your feedback as always.

    Categorized under:
  30. Updated file of discriminant

    Categorized under:
  31. mkg3a

    A utility for packing binaries into Prizm addon (.g3a) files, with name localization and icon support. Also includes tools for manipulating icons in g3a files: g3a-updateicon allows you to change the icons in a g3a file without otherwise modifying it.

    This package includes source code (buildable on most operating systems with CMake) and precompiled Windows binaries (.exe) of mkg3a and g3a-updateicon.

    Categorized under:
  32. Complete matrix calculation for Graph 25+Pro and FX-7400GII:

    Invert (INVERSE)
    Raise to higher power (M HOCH X)
    Multiplication with scalar (M MAL X)
    Multiplication with matrix (M MAL M)
    Determinant (REFDET)
    Gaussian elimination (REFDET)
    Gauss–Jordan elimination (RREF)

    Copy matrix to other lists (KOPIEREN)
    Generate a random matrix (M ERZEUG)

    Input of matrices in then lists of the STAT-application, calculation in PRGM-application, result again in STAT-application.

    Categorized under:
  33. A demo of a rotating square (technically 2 for front and back due to backface culling) with a texture on it.

    Categorized under:
  34. This program sets up an empty prizm project for you, creating all the files needed by pcgsdk and Visual Studio 2010.

    Categorized under:
  35. Highlighting scheme for SuperH assembly for the Prizm, for notepad++. Supports all registers (normal and special), instructions, instruction suffixes, and GNU Assembler directives. Code in AT&T syntax, in style!

    Categorized under:
  36. This is a simple program that I made when I got bored of trying to port Bloxorz from LuaFX to LuaZM. It moves a TARDIS Blue ball around the screen. Press [EXIT] to return to the LuaZM Prompt. Enjoy...

    Categorized under:
  37. Just a .zip of all my work on my RPG as of 12/1/11.

    Categorized under:
  38. Key2Text is a program/routine that allows you to have a user press a letter key and the calculator will instantly throw the correct letter in to a string and display it on the screen. Weighs in at only 368 bytes.

    Categorized under:
  39. Distributions calculation for Graph 25+Pro and FX-7400GII:

    These are programs to calculate probability, cumulative probability, inverse cumulative probability of:

    - Binomial distribution
    - Geometric distribution
    - Hypergeometric distribution
    - Normal distribution
    - Poisson distribution

    Categorized under:
  40. [Warning: This add-in is obsolete, unsupported, and has been known to brick Prizm calculators. Caveat downloader.] An user-friendly tool to change the speed of the Prizm's CPU. Does the same as Pover but doesn't have advanced parameters and the CPU clock can only go as high as 94.3 MHz, to avoid problems when overclocking to 101.5 MHz. The speed is selected and displayed on a nice rule selector.

    Categorized under:
  41. QR code generator generates QR codes in Basic on Casio Prizm.
    This version is 2 times faster than the previous beta.

    Categorized under:
  42. ~MATH~ is just a simple program I made for the Casio fx-CG50 by combining all of the many math programs I'd already made to speed up the homework process. I basically made a program for everything I could when we learned it, so some of the functions in here will seem really random. Also, I'm only in Algebra 2, so don't expect anything mind-blowing. Also, I put a password on the program so that breaking (AC/ON) to exit wouldn't bring you to the source code. If you would like to view the source code, the password is "MATH"

    Categorized under:
  43. Power Utils lets you change your Backlight and Power Off timeouts to values other than the presets in Settings! You can save your battery by having a power off timeout of 1 minute instead of 10 minutes! You can also (temporarily) change your LCD brightness either to the max or the min (completely off). You can also check the exact voltage of your batteries!

    Categorized under:
  44. Paint your very own masterpieces with Papa's Painter for the Casio Prizm!

    Categorized under:
  45. Ever played around with the classic Etch-A-Sketch? Where you draw lines and shake to erase. Here it is on the Prizm, now not only with black, but 7 different colors.

    Categorized under:
  46. Bull Wrangler is a Casio BASIC game where you are trying to catch a rabid bull. There are 3 difficulty levels. Easy, Medium, and Hard. It is not too hard to play. Jut send the it to the Program folder inside the @MainMem folder. Enjoy....

    Categorized under:
  47. This is a fire animation I ported from

    It is pretty cool looking and I hope you enjoy it!

    Categorized under:
  48. Casio Basic implementation of Freecell solitaire card game.

    Freecell is a solitaire game that can be played with a full deck of
    cards (52 cards).

    Categorized under:

File statistics are updated periodically, so numbers shown in this listing may not agree exactly with those shown on individual files.