Table of Contents

Corning Community College

CSCS1730 UNIX/Linux Fundamentals

PROJECT: Fun With Games (FWG0)

OBJECTIVE

Obtain the latest stable Vircon32 source code, along with its DevTools source code, collaboratively document how to build it from source, and modify the “hello, world!” demo in some way from the default. Perform this on your UNIX-based personal development system.

As has been the case with many projects this semester, you will also be contributing to the project documentation, detailing the necessary steps to obtain, configure, build, and use the items being focused on. To better ensure everyone plays a part, you will also need to ask a project-related question to the class discord well before the due date (not a DM, not so late that a response won't come in time), and transcribe that in readable fashion to the project documentation under your pertinent section. Include a discord link to the relevant transaction for easier reference.

With further clarification gained from asking the question, you will proceed to craft useful documentation with the rest of the class (the top of the document). The final result should allow anyone to accomplish the project.

Failure to contribute (you don't ask questions to the discord chat, you don't ask a good question, you ask too late, etc.) of the process will be considered in violation of the spirit of the project.

If you struggle with how to form questions, perhaps consider utilizing the college learning commons to receive assistance with forming good questions.

EDIT

You will want to go here to edit and fill in the various sections of the document:

FWG0

The main Vircon32 site is at vircon32.com

The list of releases can be found here: github.com/vircon32/ComputerSoftware/releases

  • You will want to download the most recent emulator source code file, either Source code (tar.gz) or Source code (zip) depending on your system

The list of c header files for Vircon32 is here: vircon32.com/api.html

  • This includes important information about files you need for this project, specifically video.h

A list of tutorial projects are here: github.com/vircon32/ConsoleSoftware/tree/main/Tutorials/RobotGame

  • This project uses Tutorial01A-HelloWorld as a starting point for you to modify and learn from

https://www.vircon32.com/api.html This is a good website to visit to make sure you are editing your personal message correctly for your game. Using the most standard C syntax will get you what you want.

configure

build

Within the source code file there is a Readme.md file that has instructions on how to build from source

Make sure to download all recommended libraries before compiling

install

For installing the software on your local machine you will need to run the command `cmake -G 'Unix Makefiles' ..` after completing the necessary steps and gathering the proper tools to create your source code within usr/local/vircon32 path on your machine.

updated PATH

To be able to compile the code, you will have to specify the path of the Vircon32 emulator/devtools.

  1. By using the command export PATH=“/usr/local/Vircon32/DevTools:/usr/local/Vircon32/Emulator:${PATH}”
  2. You can use “:” to separate multiple paths.

It will also be efficient to add the command to your bashrc file so you won't have to type it every time.

  1. You can edit your bashrc file with the command nano ~/.bashrc
  2. after editing you will then run source ~/.bashrc to update it

modify hello.c

textures

regions

 

SUBMISSION

To be successful in this project, the following criteria (or their equivalent) must be met:

Submit Tool Usage

Let's say you have completed work on the project, and are ready to submit, you would do the following:

lab46:~/src/SEMESTER/DESIG/PROJECT$ submit DESIG PROJECT file1 file2 file3 ... fileN

You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches.

RUBRIC

I'll be evaluating the project based on the following criteria:

260:fwg0:final tally of results (260/260)
*:fwg0:submitted adequately modified demo code for project by duedate [52/52]
*:fwg0:source file, build script, and cartridge submitted [52/52]
*:fwg0:code compiles, cartridge builds with no warning or error [52/52]
*:fwg0:committed project related changes to semester repo [52/52]
*:fwg0:Vircon32 and DevTools NOT committed to semester repo [52/52]

Spirit of the project incorporates a good-faith effort to collaboratively document and build from source, and to create a custom build script that isn’t based on any tutorial make.sh scripts.

Pertaining to the collaborative authoring of project documentation

Additionally