17d0be339aX screen resolution reduced from 384 to 368
Xavier ASUS
2019-04-10 19:58:10 +0200
8fcf5bf1f7Removed SIO interrupt (it caused VBlank ISR not to be triggered). Added Gfx wait on LoadMenuEnd(). Otherwise, some levels would not start after loading all required files. Also, added GPU wait on Menu.c before entering the main loop. An invalid index inside sound table was being accessed when creating an arrival flight. This made the game crash only under real hardware. Other minor changes and fixes.
Xavier ASUS
2018-11-30 01:34:40 +0100
c33fcca6d4Set SERIAL_INTERFACE compile flag
Xavier ASUS
2018-11-29 02:07:02 +0100
26bfe68b09Blue background dimensions are now limited to drawing enviroment's. Fixed X position for "Remaining aircraft" and "Next aircraft" messages in GameGui.c
Xavier ASUS
2018-11-29 01:29:43 +0100
41df9924d4Added new levels into cdimg subfolder. Added EXE file. Added final BIN image file.
Xavier ASUS
2018-11-29 01:11:01 +0100
9cbaf49e93Some important bugfixes. Added BUILDING_ATC_LOC. Added more levels.
Xavier ASUS
2018-11-29 01:07:06 +0100
0b60fe23cdAdded new levels
Xavier ASUS
2018-11-29 00:01:18 +0100
3de2130b60TILE_TAXIWAY_CORNER_GRASS_3 added to accepted tiles list. Building edition is now supported on MapEditor! LEVEL2.LVL now has some buildings laying around.
Xavier ASUS
2018-11-27 00:26:41 +0100
f8f976763bRemoved city background. Fixed some serious issues regarding building and tile data.
Xavier ASUS
2018-11-25 21:07:28 +0100
64dbf5cdd5Bugfix: minutes were not being retrieved from PLT files. Game.c: parking slots cannot be selected if an aircraft in STATE_PARKED state is on it. Other fixes and improvements. Added some tiles from TILESET2.TIM
Xavier ASUS
2018-11-25 18:02:18 +0100
135a1e93cb* LEVEL3.PLT was incorrectly using Windows CRLF end of line. * When assigning a parking slot, busy parking slots cannot be selected. Some work TODO yet, though.
XaviDCR92
2018-11-25 12:32:16 +0100
e4ab93f21eTemporarily removed CDDA tracks
Xavier ASUS
2018-11-24 15:38:04 +0100
6c687dd30bNew LEVEL3. Improvements.
Xavier ASUS
2018-11-24 13:03:52 +0100
ce0027e87fAircraft are now auto-locked when entering "ShowAircraftData" menu. Minor fixes and improvements. Path is shown when selecting a moving aircraft.
Xavier ASUS
2018-11-24 11:56:04 +0100
d224f1c458Camera now moves quickier and slows down in less time.
Xavier ASUS
2018-11-24 11:54:40 +0100
d2dc5a7b15Minor improvements
Xavier ASUS
2018-11-23 15:02:41 +0100
ca6e4a13aaFixed critical bug that provoked an accidental access to a NULL pointer.
Xavier ASUS
2018-11-23 14:44:21 +0100
3b80f74ce1Optimization flag changed from -Os to -O3 (seems to perform better FPS-wise). Improved const-correctness and scope for some variables.
Xavier ASUS
2018-11-23 13:57:38 +0100
a923f153f9gscene and ui are now allocated on the stack and not the heap.
Xavier ASUS
2018-11-23 13:22:17 +0100
42ea5901deSome cosmetic changes and improved const-correctness. Created QList<QGraphicsTextItem*> so dynamically-allocated objects are safely deleted on the destructor.
Xavier ASUS
2018-11-23 13:08:30 +0100
fa27014c9bMinor improvements and optimizations.
Xavier ASUS
2018-11-23 12:46:39 +0100
e7e764e7aaRemoved warning caused by implicit casting from double to int. Windows-like path was being incorrectly used. Added tileset.ini
Xavier ASUS
2018-11-18 20:25:04 +0100
2ccc0f5eddAdded "const" qualifier to some functions. "cdrom:\ and ;1" are automatically inserted into file name, in order to save memory space. Some minor optimizations.
Xavier ASUS
2018-11-18 20:03:35 +0100
4c0028bfcc* Minor changes.
XaviDCR92
2018-05-07 23:04:27 +0200
01c9566dd8- AIRPORT.cue: removed music from CUE file.
XaviDCR92
2018-05-06 20:39:35 +0200
2c3b747732* Game can now compile without PSXSDK_DEBUG flag. * RCNT2 ISR is now disabled as soon as SystemLoadFileIntoBuffer() is called. Hopefully that will avoid problems with real HW.
XaviDCR92
2018-03-26 08:50:33 +0200
4887461e35* Increased number of events on SYSTEM.CNF. Minor changes?
XaviDCR92
2018-03-22 20:50:53 +0100
34c8910b9f- .iso files are now ignored. - Removed deprecated functions from System.c. * Minor changes.
XaviDCR92
2018-03-20 06:37:23 +0100
51d4c1ea89* System.c: Root counters are finally working, YAY! * Sfx.c: SfxStopMusic() was relying on global timer to be increased under ISR, but this is not true anymore! * Other minor changes on EndAnimation.c.
XaviDCR92
2018-03-17 01:43:53 +0100
be36d09ae7* Game.c: removed obsolete comments. * GameGui.c: status shown on aircraft list is now summarized on a table.
XaviDCR92
2018-03-11 14:20:36 +0100
6adb0a08c8* Menu.c: bugfix for PLT level list. * Minor: added whitespace to "sizeof" operand.
XaviDCR92
2018-03-10 14:30:40 +0100
baa647ad7c+ Added Message module, used for tutorials. + Added first tutorial level. * Font now inserts line feed automatically if the next word is too long to fit. * Gfx.c: added primitive list double buffering in order to gain some performance. * MapEditor: now airport can be defined inside the tool.
XaviDCR92
2018-02-25 05:25:33 +0100
81d9242514* I think GameGraphics() can be executed as long as GPU has received all DMA blocks. Remove if something goes wrong.
XaviDCR92
2018-02-07 18:15:07 +0100
6364d64cbc* Aircraft.c: files were being loaded each time level was selected. * Game.c: score bonus is now added depending on flight remaining time. + Added second level.
XaviDCR92
2018-02-03 16:05:37 +0100
7d14b50360* Aircraft.c: since "rotate" member != 0 would render ArrowSpr incorrectly, I have created two separate sprites: LeftRightArrowSpr and UpDownArrowSpr. Still, H_FLIP isn't working properly. * GameGui.c: new function GameGuiCalculateNextAircraftTime(), which calculates remaining time for next aircraft on the list. * GameStructures.h: new parameter NextAircraftTime for TYPE_PLAYER structures. * Game.c: added call to new function GameGuiCalculateNextAircraftTime().
XaviDCR92
2018-01-03 21:17:28 +0100
b094335404* Aircraft.c: taxiing speed has been doubled. * Game.c: GameRenderLevel() renamed to GameRenderTerrain(). * Game.c: GameRenderTerrainPrecalculations() has been created to perform some calculations which are stored in tables to be then looked up by GameRenderTerrain(). This should save us some calculation time during rendering process. * Camera.c: added new CameraApplyCoordinatesToCartesianPos() prototype. * GameGui.c: AircraftDataGPoly4 RGB data is now only calculated on startup.
XaviDCR92
2018-01-02 06:43:54 +0100
e53faffaea* Menu.c: when 1Player/2Player buttons are pressed, level list is now shown. * System.c/System.h: new prototype SystemGetFileBasename().
XaviDCR92
2017-12-30 00:58:57 +0100
67cfc8b2c2* RWY_DIR and AIRCRAFT_DIRECTION have been joint into a single enum. * Game.c: new prototypes GameGetParkingDirection() and GameGetRunwayDirection(). * Slight optimizations into GameRenderLevel(). * Added some comment headers into Gfx.c.
XaviDCR92
2017-12-29 23:19:43 +0100
0d1df70f2d* Aircraft.c: invalid XYZ position was calculated if runway direction != EAST. * Aircraft.c: aircraft direction is now set according to runway direction when aircraft is created. * Game.c: TILE_PARKING_2 was not included on AcceptedTiles[]. * Game.c: GameAssignRunwaytoAircraft() was not looking up runway exit/entry points correctly.
XaviDCR92
2017-12-29 15:07:17 +0100
fef6629d96* New LEVEL2.LVL was not being displayed correctly as I forgot to include the new tiles on Game.c. * Some work done on runway exit detection, but still TODO. * Minor change in LoadMenu.c.
XaviDCR92
2017-12-29 02:57:40 +0100
eb6f4d6d8c* Added "Save map" function to MapEditor. * Tiles can be now modified runtime. + tileset.ini now allows configuring tileset layout in an easy way.
XaviDCR92
2017-12-27 13:08:36 +0100
88526570da* Minor: added comment headers on every function in GameGui.c.
XaviDCR92
2017-12-27 10:39:39 +0100
4eaa6c091f* Slight optimization: all comparations against true are now compared against != false. + Added a provisional background during gameplay (still WIP). * Map editor now allows creating a map.
XaviDCR92
2017-12-26 22:18:37 +0100
f6f5a1ab11* Removed now unneeded dprintf calls on Game.c. * Imported MenuStar sprite into Menu.c. * Minor changes on Makefile (clean_music target removed).
XaviDCR92
2017-09-26 21:52:39 +0200
e6d41c59ffBugfix: ptrPlayer->SelectedAircraft was being substracted when == 0 and caused a game crash. Bugfix: aircraft did not stop when DIR_SOUTH.
XaviDCR92
2017-09-23 01:32:26 +0200
286d13d71dRenamed BMP/WAV data to uppercase (Linux case-sensitivity).
XaviDCR92
2017-09-16 12:50:06 +0200
d60819e75a+ New sprites.
XaviDCR92
2017-09-16 12:44:23 +0200
69584f0a2a+ Added source WAV files. See SOUND_SOURCES for license reference.
XaviDCR92
2017-09-16 12:30:18 +0200
111ea6aade* Probably it looks like Github's MD parser needs spaces after "#" token...
XaviDCR92
2017-09-16 03:23:54 +0200
49ddf73109* Trying to solve README.md issues (no headers are shown on Github?).
XaviDCR92
2017-09-16 03:22:15 +0200
6629a61c3b* Removed unneeded -g flag from Makefile. * Aircraft now prevents collision against other aircraft if state == STATE_TAXIING. * Game: new event handlers for new Aircraft collision prevention algorithm. * Font: although not compulsory, _blend_effect_lum should be volatile. * Other minor changes.
XaviDCR92
2017-09-16 03:21:15 +0200
0d7af34486* Trimmed ending whitespaces. * Makefile now generates output TIM files automatically, using 'cat whatever.flags' files as flags for bmp2tim.
XaviDCR92
2017-09-16 01:44:42 +0200
f2a6798f1d+ Added first stub of README.md.
XaviDCR92
2017-09-15 23:05:17 +0200
7ba159f6e7* Corrected dependencies for Makefile (.elf was being rebuilt every time, as well as .bin/.cue). * Removed useless macro MAIN_MENU_FILES.
XaviDCR92
2017-09-15 23:04:25 +0200
69027a04e3* Minor changes (spaces between "if"/"for"... instructions). + Added output ELF file with debugging symbols for nocash.
XaviDCR92
2017-08-30 23:29:57 +0200
0cfdfaf959* (Bugfix): padx_last_key_single_pressed was being checked AFTER checking pads connected, so it was never calculated if, for example, pad 2 was disconnected. This was only reproducible under real hardware.
XaviDCR92
2017-08-19 17:19:53 +0200
e778deb2c0* (Bugfix): ptrPlayer->SelectedAircraft was not being updated correctly when new aircraft appeared. * (Bugfix): PltParser was casting remaining time to uint8_t instead of uint16_t. * Reduced file buffer size to original value. * GfxDrawButton(): L1/R1/L2/R2 text is now printed on top of Lx/Rx button. * Other minor changes.
XaviDCR92
2017-08-19 16:51:00 +0200
b1aad213d4* Added more comments. * Radio chatter sounds. * Created aircraft state STATE_STOPPED, to be used when L1 is pressed on aircraft selection mode.
XaviDCR92
2017-08-18 20:17:13 +0200
150cc8adc0+ Added documentation about text fonts sources.
XaviDCR92
2017-08-14 14:31:31 +0200
db8bc5f9e3+ Documentation about sound sources. * Sine-like effect used for runways now moved to SystemCalculateSine(). * Bugfix: ptrPlayer->FlightDataPage is now decreased if there aren't enough active aircraft. * On main menu, 2 players option is now disabled if pad 2 is disconnected. * More work on FPS measurement (not working yet). * Number of used SPU voices is now returned on SfxUploadSound().
XaviDCR92
2017-08-14 14:29:04 +0200
f97f48ca7c* IMASK is now accessed as volatile variable. * Other minor changes.
XaviDCR92
2017-08-11 22:11:43 +0200
f17b15bdff+ System timer functions now moved to a separate source file, Timer.c/Timer.h. * Added some more comments on Game.c. * On GamePathToTile(), duplicate checks for existing tile have been replaced by calls to GameWaypointCheckExisting().
XaviDCR92
2017-08-10 22:39:31 +0200
b807ee7ca5* Added some comments on Game.c. * Some performance optimizations on Game.c (removed unneeded "for" loops). * Timer 2 is now handler (ISR still not working). * SYSTEM.CNF: EVENT parameter increased to 7.
XaviDCR92
2017-08-09 22:51:15 +0200
8700a329d0* Include directives are now moved to .c instead of .h, as it should really be... * Makefile now rebuilds needed targets on modified header files. * Some more work on GameEmergencyMode(). * Initial work on PSX mouse auto detection. * Prototypes for RCNT2 I_MASK bit handling.
XaviDCR92
2017-08-06 04:17:09 +0200