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. Program written in Casio Basic that lets you enter positive integers larger than 69 and calculate: n! , n^r , nPr , nCr

    Categorized under:
  2. This is a program I wrote to help me find the hex for the various two-byte characters on the Prizm.

    Categorized under:
  3. In this game, you have to destroy your enemy. There are bonus's too. You shoot them to collect them. B is bullets, S is shield(but it won't really show until Kerm does arcs ;)), and F is fuel. Try not to run out of bullets or fuel or it's GAME OVER. Ported from adam Tree's nFighter to LuaZM. Edit: NOW MORE COLORFUL.

    Categorized under:
  4. This program shows you how to code a homescreen scrolling menu with more than 7 items. It also shows you with less than 7 if you change 2 lists inside the code. Read the Readme file for more details.

    Categorized under:
  5. This is a classic board game with many different rules. More info about mancala:


    Object of the game:
    Each player attempts to collect as many stones as possible before one of the players clears his or her side of stones.

    The board:
    Each player has a side of the board (4th picture)

    How to play:
    Players alternate turns. In his or her turn each player selects a group of stones from one hole on his or her side of the board. Each stone is dropped one by one in the holes around the board (anticlockwise), icluding his or her mancala (large hole) and the opponents mancala.

    Free turns:
    If the last stone lands in the players own mancala, that player goes again.

    If the last stone is dropped in an empty hole (not in a mancala!), he or she captures all the stones from that hole and from the hole directly opposite that hole.

    How to win:
    The game is over when a player has no more stones on his or her side of the board.The winner is with the gratest number of stones in his or her mancala.

    You can control the game with buttons A-L. (Button A belongs to the hole on the left-top; button L belongs to the hole on the right-bottom)

    Categorized under:
  6. Created by AHelper0 in C++ and ported to C by Kerm Martian, this set of routines provides a graphical method to browse and open files in Prizm C programs. Can handle both the Flash and Main Memory file systems. Results can be filtered by suffix. Missing features: (1) sorting (2) deleting/renaming files

    Categorized under:
  7. Lines XT 3 is designed to emulate a computer operating system. It comes with a word processing program, a spreadsheet program, and an edited version of purobaz's paint program (for better interoperability with Lines). I have also included a command prompt embedded into Lines XT, if anyone cares to use it. You should read the manuals before using these programs as sometimes the user interface is not as intuitive as some people might like it to be. The password for all programs is 7808, and the 'product key' for Lines XT is (pi)A(->)x=5(*10). This newest version has several bug fixes, improved security measures, support for Writer 8 for XT (installable from Writer 8), and other important improvements that Lines XT failed to address properly.
    If you have any questions, feel free to contact me.

    Categorized under:
  8. Use arrow keys to manoeuvre to the target without hitting the obstacles. OPTN pauses and allows screenshots.

    Categorized under:
  9. This is more of a frontend to libmpeg2; source 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:

    Categorized under:
  11. Nerves of Steel

    Nerves of Steel is an ATC sim for PRIZM, written in LuaZM.

    F1: Turn left
    F2: Turn right
    F3: Alt-
    F4: Alt+
    F5: Speed-
    F6: Speed+
    Arrows: Select plane

    All planes must reach their destination without leaving the airspace.

    All planes must stay 1000ft and 3mi away from each other.

    Exiting planes must leave airspace at more than 5000ft.

    Landing planes must fly into airport's airspace at less than 200mph and 1000ft. Airport ATC will take over at that point.

    There is no winning state, just try to outlast your previous attempt.


    The radar is located on the left of the screen. It updates every second. The selected plane is shown in white. A line is draw between each plane and its destination.

    The data panel is on the right side of the screen. Notice that the top heading, alt, and speed values are the command values. The bottom ones are the actual values.

    TakeFlight Prod.

    Categorized under:
  12. An etch-a-sketch program written in LuaZM.

    Licensed with the CC Share and shre alike license:

    [F1]/[F2] :: Up/Down
    [F5]/[F6] :: Right/Left
    [ALPHA] :: Clear
    [OPTN] :: This help message


    v1.2: Added multiple keystroke support.
    v1.0: Initial release

    Categorized under:
  13. This tool modify CPG(Clock Pulse Generator) and BSC(Bus State Controller).<br>
    -Your Calculator to the world of over 200MHz!!<br>
    -memory speed test automatically.<br>
    -freq/wait settings store and recall with the function key.<br>
    -Save setting to file (main memory). load data automatically on the next run.<br>
    -- related topic --<br><br>
    -- related link --<br><br>
    v1.01 2015. 2.28<br>
    -To solve problems in memtest failure.(When PLL limit is low, and memory limit is high.)<br>
    -memory red zone ( dangerous range) 3% -> 5%<br>
    -default I/O frequency MAX 30MHz -> 24MHz. and default preset I/O frequency is adjusted.
    -renewed some source codes. as a result, file size decreased.<br>
    ====== Warning!!! ========<br>
    This tool is made to work safely, but unknown malfunction may happen.<br>
    This tool can cause damage on your calculator!<br>
    Use it at your own risk.<br>
    will not be responsible for any damage.

    Categorized under:
  14. I recently made a version of UNO. It is for 2-4 players.
    It is written in Casio Basic and is quite large, but I didnĀ“t find another way to do it.
    Have fun with it!

    Categorized under:
  15. Sequenced is a Prizm-Basic version of the strategy game Mastermind. The differences are that you use numbers instead of colored pegs and that you can customize gameplay. This game was the winner of Omnimaga Contest 2011 Part 3.

    Categorized under:
  16. Amazonka's Message add-in: inspired by flyingfisch' add-in PrintXY_2 Reference but made from scratch to show more than one message on each screen and therefore saving time and repetitive key presses when going through the system messages. It also prints the system mesages in the way which makes it easier to see if there any blanks in the message for its total length purposes, etc.

    Usage: [Exit] will take you to the start screen with the other instructions...
    [any key] next page, [Up] previous page, [Right]/[Left] skip +/- 10 pages.

    Source code: included in zip archive. It currently compiles without issues under Windows on my side. While working on other add-ins I have discovered better ways of printing messages transparently over the background images and similar things, but have not implemented the code - you are welcome to play with it or extend it should a new system update come - as I limited the add-in to the currently known range of system messages as of OS 2.02 so that it loops within that range.

    Tested: Casio FX-CG20 and fx-CG Manager PLUS emulator.


    Categorized under:
  17. Here is a beta version of my Paint program for the Prizm. Don't forget to read the README and enjoy (or at least try)!

    Categorized under:
  18. This package contains a bash script which creates a new empty project for you. You can select the libraries that you'd like to include.

    Place this package under your PrizmSDK-x.x/projects folder and unzip it. You have to replace the existing example project. Works under linux only (zenity package needed).

    Categorized under:
  19. This LuaZM game was ported from Chockosta's maze game for the Nspire. Makes a random maze and lets you navigate through it. Use the arrow keys to move. You have to find the White block(the exit). Press [7](M) to turn on the maze. Press [->](L) for lower quality(faster too), and [F<->D](H) for higher quality(this is what it loads up on). Press [DIVIDE] to make the screen smaller and [MULTIPLY] to make it bigger. Enjoy!

    Categorized under:
  20. This addin will display the outputs of PrintXY_2 for any positive message number value.

    Categorized under:
  21. This is my port of a raycaster I found online. It works, but it is really slow. It's for LuaZM. I hope you enjoy...

    Categorized under:
  22. [[Chesstimer v1.1 beta]]
    by TakeFlight Productions (flyingfisch)

    Licensed under the CC share and share alike license


    Simply put it on your prizm.


    Run with the LuaZM interpretor. Select the number of minutes you want the game to last with the up/down keys. Press [EXE]. When you are ready to start the game press [F1]. The two bars at the bottom give a large visualization of the time each player has left. When finished, press [exit].

    Categorized under:
  23. Sokoban engine allows you to play sokoban levels.
    * Counts the number of moves/pushes
    * Undo/redo to save from sloppy keystrokes
    * Jump to level with given number

    Categorized under:
  24. The Lines Horizons OS Family is the next iteration in the Lines OS product line. It is a much-improved version of Lines XT 3, with major updates for installation, system usage, and applications. The Lines Horizons package comes with Cells 1, Writer 8 for Horizons, Paint for Horizons (by Purobaz, edited for compatibility), and Calc 2. There are two system shells in the package, which include Lines Horizons for power users and those who want a more advanced version of Lines XT 3, and Lines Essentials 2014 for users with less memory, those who feel that Lines Horizons is too bloated, or for user that only use the applications that come with Lines. The Lines Horizons program is entitled "LINES~HR", and the Lines Essentials program is called "LNS~SNTL". This update is sure to be a welcome update for users of Lines XT 3, and friendlier to newer users. The product key for Horizons is: log * &#8736; i 5 , U (there is no product key for Lines Essentials 2014.)

    Categorized under:
  25. This game consists in click in the right button that will appear in the calculator's screen, the fast as you can.
    However, it's a Demo version yet, so it only has 15 levels.

    Categorized under:
  26. Lines Polaris is the latest iteration of Lines software. Polaris has been coded with stability in mind, so that users can run whatever programs they like without having to worry about ruining their shell. This version of Lines supports using third-party programs from within the system, so that you don't have to exit Polaris to use other BASIC applications. I've also included Writer 9 and Cells 2, as well as other useful external add-ins for Polaris to show you what Polaris can do. Lines Polaris is also compatible with earlier releases such as Lines XT 3 and Lines Horizons, if you like 'multi-booting' systems. Please read all included documentation to learn how to use Polaris. Feel free to ask me any questions, as well.

    Categorized under:
  27. Hello there!
    Thank you for downloading my Algebra Pack!
    In this program, you can:
    -Find the volume of given geometrical features
    -- Sphere
    -- Cone
    -- Cube
    -- Cylinder
    -- Pyramid
    -- Rectangular Prism
    -Solve for Positive & Negative roots using the quadratic equation
    -Find unknown sides of a right triangle using the Pythagorean theorem
    -Find the slope using the slope-formula
    -Find the Circumference & Area of a Circle
    -Find the Area & Perimeter of a Square
    -Find the Range & Mean(Avg.) of given numeric values

    Version 1.02.7 (October 12th, 2020)

    -Fixed Quadratic Equation Non-Real Errors
    -Added 3 new Volumes to Volume Menu (Cube, Cone, Sphere)
    -Patched Bugs within the Code

    1.02.6 (June 16th, 2020)

    -Created Quadratic Equation Menu
    -Fixed Volume Bugs

    Categorized under:
  28. This is a port of a Mode 7 engine by t0xic_kitt3n on Omnimaga.

    The original:

    It works quite well.


    [8] = Forward
    [5] = Backward
    [4] = Left
    [6] = Right
    [7] = Rotate Left
    [9] = Rotate Right

    Categorized under:
  29. This is a different Lua Raycaster that I ported from Chokosta's Nspire version(he ported it from somewhere, so technically it is a port of a port :P). It is a lot faster than the other one, but still a little slow. I hope you enjoy!

    Categorized under:
  30. This programs shows how to use a few registers of the RTC unit, including the 64 Hz timer and the H/M/S registers.

    Meant as a working code demo. Use at your own risk.

    Categorized under:
  31. A bundel of three colorfull sport games for the casio fx-CG50 calculator.
    The games can only be used on color displays!
    Have fun with the games.

    If you want to know more, read the README file.

    Categorized under:
  32. Star Trek v3.0 writed in Casio Basic. You can cheat the game ;) gain more extra lives, the game have a END. Tries to end the game, it's easy you will have a suprise
    Is faster and hard, more colores, with sub rutines, more instrutions (if not would be a lot faster) you can chose Easy / Hard and Pause the game.

    Categorized under:
  33. Lines System Software version 8 introduces a brand-new interface, called 'Warp', that optimizes speed and simplicity for your calculator, letting you work far faster than ever before. You can also change the look back to the familiar 'Glade' if you prefer. And because Lines Accelerate does not require any product key or extensive setup, you can work with the included CasiOffice suite as soon as possible. Lines Accelerate comes in two types, Red and Blue. Red Edition is smaller in size and simpler to use, while Blue Edition lets you change the look of Accelerate, as well as use advanced tools and features not found in Red Edition. Finally, we've built all this on top of our proven architecture, making it familiar to even long-time users of Lines software.

    Categorized under:
  34. Similar to Russian g3l add-in but this one in English and covers the whole of currently known range of messages and due to not being in Cyrillic is easier to read in hex editors. Also included file structure description in read me file to make it easier for developers to add new languages to Prizm.

    Categorized under:
  35. This brand-new 'operating system' for Casio fx-CG10/20 calculators has been designed for simplicity and ease of use. I've added things like the older GUI from Lines XT 3, as well as a UNIX-like shell. Lines Fulgens is more user-friendly than its predecessor, and comes with CasiOffice so that you can get started with Lines Fulgens and see its potential. You can use almost any program with Lines Fulgens as well, thanks to a naming scheme that lets Lines Fulgens recognize outside programs as 'native'. It also comes with a mini-game so that you can entertain yourself while using Lines Fulgens.

    Categorized under:

  36. This utility is a plugin for the pixel-pushing program GrafX2, that easily converts sprites and pictures into RGB 565 values and dumps them into a .h file that can be immediately used for Casio fxCG-10/20 Prizm development. This allows for practical use of GrafX2 as a spriting/drawing tool for Prizm development.

    Categorized under:
  37. This is a version of Pong on the Casio Prizm, written in Casio Basic.
    FOr more details read the readme File

    Categorized under:
  38. This is a lua program that displays a rainbow pattern on the screen of your Casio Prizm. To quit, you either have to press [MENU], [EXIT], or [AC/ON]. Have fun!

    Categorized under:
  39. An open source port of the popular game Wordle to the CASIO fx-CG50. Compatibility with the fx-CG10/20 is not assured.

    Play a new random word every time, from the official Wordle word list, and record your stats and guess distribution in storage.
    Rev. 1 - Now with tile animations!
    Rev. 2 - A confirmation screen on resetting was added as a quality of life improvement.


    Categorized under:
  40. This latest version of Lines contains several improvements to the UNIX shell, the system core, and bug fixes for several functions. I have also included a beta Russian version of Lines Nextware, as well as some new programs for CasiOffice, Lines Calculator and Lines Checkoff. Lines Calculator is intended to replace the old Calc program from Lines XT 3, and Lines Checkoff is a virtual checklist. There is also a copy of Nijino OpenUNIX, an open-source version of the UNIX in Lines Nextware, as well as the raw source code for Lines XT 3.

    Categorized under:
  41. This is a simple game writed in Casio Basic.
    You can cheat the game ;) find how you can gain more lives, extra lives , its easy ;)
    The game have a END. Tries to end the game, it's easy you will have a suprise

    Categorized under:
  42. This demo generates stereo pairs for a rotating 3d object.
    Stereo pairs can be fused together by cross-eye or parallel eye method to achieve a perception of depth.

    Categorized under:
  43. 0.7b:
    - start of difficulty menu added (all options are actually same difficulty right now)
    - ai will now take winning moves and block winning opponent moves

    Categorized under:
  44. A tool to convert CASIO Prizm g3l language files to and from JSON for editing. Latest source (and builds for other operating systems) available at

    Categorized under:
  45. G-Clock by amazonka recompiled for the Casio fx-CG50 with a new icon.

    Categorized under:
  46. This is a object based puzzle game, where you at first place all objects, and then run a
    simulation, kind of like conways game of life.

    Categorized under:
  47. Enter a string (only input letters and spaces or it will not work). After some work on the calculator's end, a ceasar cipher dial will appear on the screen. You can change the shift value by scrolling with the left and right keys on the arrowpad.

    Categorized under:
  48. Fire Animation by Spenceboy98 for the new Casio fx-CG 50 with a new icon.

    Categorized under:

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