RELEASE 0.31 client mode keys: RTRIGGER = show terminal screen START = show terminal screen Game Mode option supercedes analysis mode (NORMAL,ANALYSIS,CLIENT) Network Framework - Using txt file to mimic network input On Screen Keyboard Code tentatively: DOWN+LTRIGGER - clear input buffer LEFT/RIGHT - change character frame TRIANGLE/CIRCLE/SQUARE/CROSS - select character LTRIGGER - backspace RTRIGGER - space (1x) / enter (2x) UP - toggle shift lock SELECT - select quick string START - abort / return to game screen from terminal screen fixed path specific options that required pspchess to located in /PSP/GAME/PSPCHESS now you should be able to do the wacky corrupted icon removal thingy if you want. RELEASE 0.30 FOR THE LOVE OF GOD, DO NOT CALL ME IF YOU CANNOT FIGURE OUT HOW TO INSTALL THE PROGRAM. SEARCH THE WEB ON PSP HOMEBREW. READ THE README.TXT. UNDER NO CIRCUMSTANCES SHOULD YOU THINK, HEY I SHOULD JUST CALL UP CHRIS AND ASK HIM. NO. NO. NO. key changes: SQUARE+LTRIGGER: show the text from the imported pgn game return to game from pgn text view SQUARE+RTRIGGER: removed (was toggle pondering) pgn import - parser is not extremely robust but should work in most cases fixed compiler warnings fixed small bug in random playback - if no file was found based on original g_background_music_file no random file would be selected. please share your piece images at: http://www.dcemu.co.uk/vbulletin/showthread.php?t=8514 RELEASE 0.29b fixed stupid bug in music - trust gcc -Wall RELEASE 0.29 new options to allow you to change the piece images. You can turn on external pieces and set the pieces file to the png of your choice. refer to pieces.png for the format. each piece is 32x32. must be PNG. If anyone makes some cool pieces, please share them with me and other users. You can email them to chess AT bowron.us. display option: external pieces (default off) display option: pieces file moved display options to sub option menu random mp3 playback - picks random mp3 from /PSP/MUSIC options->music options->backgrnd music RELEASE 0.28 castling support in wild5 and fischer random - redid all castling code mp3 background music (slows down computer a little more than mod file) --> switching back and forth and back between mp3 and mod is not working. mp3->mod->mp3 and mod->mp3->mod may cause crash. mod->mp3->mp3 is fine. Bottom line: if you want mp3 music, switch from mod->mp3 and do not switch back without restarting pspChess. selectable background music new variants: wild 5, wild 8, and wild 8a. See http://freechess.org/Help/HelpFiles/wild.html for description RELEASE 0.27 new save/load format that supports fischer random (old saves will still work) new variant: fischer random (does not yet support castling) http://en.wikipedia.org/wiki/Fischer_Random_Chess variant option game options: WHITE (moved from main option screen) BLACK (moved from main option screen) clock (min) - time of game in minutes (ADDED) increment (sec) - increment of clock after each move in seconds. (ADDED) option mode infra structure changes file selector code (for upcoming pgn import) export PGN uses SAN, better standard SAN (tested with winboard & chesscat) RELEASE 0.26 moves print use modified put char from sdk to display using lower and uppercase new feature for beginner players (and others): option: hilite checks - default off - shows the threatenings piece(s) when in check. (red mask) option: show available - default off - shows the possible moves for the piece under the cursor or the selected start piece. (green mask) option: show threats - default off - hilite pieces that are currently under threat (blue mask) RELEASE 0.25 properly handle promotions: computer can choose promotional piece, so can player. option: show moves (show the moves in the current game) to show moves you must either have show options off or show captures off (or both) you can use show moves as coordinates or SAN. reset music if finished playing autoload saved options save options in options menu export pgn exports to file name YYYY_MM_DD_HH_MM.PGN print last move in SAN, keep track of moves in SAN RELEASE 0.24 analysis mode option - when in analysis mode, RTRIGGER will make the next move in the analysis stack. Analysis stack will be moves up to the point of switching into analysis mode. Should also work with stored games. button change: LTRIGGER goes back only 1 ply. This makes navigating analysis mode easier. analysis mode displays last 20 moves (plies) added donation link to readme. If you enjoy pspChess and feel like sending some money to help support pspChess, awesome. The paypal name should show up as bowronch@msu.edu https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=bowronch%40msu%2eedu&no_shipping=0&no_note=1&tax=0¤cy_code=USD&charset=UTF%2d8&charset=UTF%2d8 export pgn option in options menu (exports to \PSP\GAME\PSPCHESS\EXPORT.PGN) close enough to PGN that winboard will read it. Don't know about other programs. (It uses 1. e2e4 b8c6 instead of 1. e4 Nc6) RELEASE 0.23b fixed problem when no background music file available RELEASE 0.23 mikmod background music - put any mikmod compatible file in \PSP\GAME\PSPCHESS\BACKGROUND.MOD - thanks to everyone involved in mikmod and thanks to Jim Shaw for porting it to psp. mikmod post: (http://forums.ps2dev.org/viewtopic.php?t=2540&highlight=mikmod) new option: show captures (default: on) new images (to move, last move, thinking) fixed loading book issues in load game RELEASE 0.22 new personalities: BCE: original evaluation algorithm BCE-Junior: BCE with stripped out positional features Random: evaluation function returns a random number (takes longer to search because there are fewer cutoffs) ability to add multiple personalities easily to add a personality: write evaluation function (see evaluate_bce()) add function to g_evaluation_functions add personality name to g_personality_names you can have personality play each other by setting them up in the options menu RELEASE 0.21 cleaned up evaluation code a bit - easier to understand what's going on. If anyone wants to write up another evalation function for a new personality, feel free to do so and send me the code. I would like to have selectable opponents in the game. (if you modifiy anything outside of evaluate() please use different function names so that I can drop it in without name conflicts) passed pawn weights removed clear tables options opening book changes (probability of move proportionate to frequency) - better opening book utilization removed load book key and menu option added book loading to reset game RELEASE 0.20 REALLY fixed illegal move - related to principal variation storage reset to human vs human on checkmate, stalemate, draw added psp:black and psp:white to options menu removed demo key updated pspsdk and as such had to rename a few functions and change around some makefile stuff RELEASE 0.19 possibly fixed weird illegal white rook move when it was black's turn - please let me know if you see it (chess@bowron.us) clear tables option - debug tool minimum delay - by request if set, the computer will delay its move until this number of seconds has passed. Gives human players more time to think and not feel rushed by computer. RELEASE 0.18 fixed poll bug (polling too often) - increases speed of search - you can reasonably use a search depth of about 6 now. (default is still 4) hopefully fixed bug that allowed you to move into check preview saved games prompt before overwriting a slot fixed small bug in slot selection basic analog controls RELEASE 0.17 implemented pondering (still a little sketchy - but seems to be working) - OFF by default cleaned up some compiler warnings 10 game storage slots RELEASE 0.16 fixed bug in save game darken board when thinking... automatically load book switched to pspsdk beta 1.0 end game tests (draw by rep, draw by no material, checkmate, stalemate) RELEASE 0.15 split distribution into pspchess.zip (binaries only) and pspchess_src.zip (with full source) switched to correct usage of psp-gcc added KXploit files to makefile and zip decreased default searchdepth to 4 save/load game - saves to \PSP\GAME\CHESS.SAV - very simplistic RELEASE 0.14 display "Thinking" when thinking of a move increased default searchdepth to 5 test about moving into check compile flag changes (removed -g added -O3) - big speed improvements under pspe - don't know for sure about real psp switched to pspdev kit with gcc 4.0.0 RELEASE 0.13 moved everything to makefile PIC1.PNG background image (can be turned off) default setup : WHITE: human, BLACK: psp display options - you can turn of the options display on main screen extra keys option - you can turn off some of the key processing background image for option menu - thanks to Stadi Thompson RELEASE 0.12 debug info option option menu (SELECT) began adding pondering (psp thinks on your time) (not working yet) added mswap exploit file creation to create_eboot (MS1/EBOOT.PBP, MS2/EBOOT.PBP) RELEASE 0.11 add in check message board flipping option (when enabled the board flips when its blacks move) start key = reset game (with confirmation) fixed home button RELEASE 0.10 bitmap handling code changes changed key press code to use skippy's Read_Key() inserted code to handle home button press. change message about clearing hash tables and switching to search mode RELEASE 0.09 pgFancyPrint - cooler looking fonts display transposition table hit info during search RELEASE 0.08 new images - thanks to Stadi Thompson changed key processing code RELEASE 0.07 g_show_thinking variable (controls whether the computer shows the moves it is considering. toggle with SQUARE+RTRIGGER) default: off removed get_time function, reinstated get_ms function, and changed everything to that. get_ms at this point has only 1 second precision but is multiplied by 1000 to make it milliseconds display status information when clearing hashes (because it takes a while) move stdlib implementations into own file (lib.c) - fixed type mismatch between my versions and standard RELEASE 0.06 print out best line during search switched to elf2pbp which will now use the correct icon during build RELEASE 0.05 Added GPL license information Added more status information to display changed some keys (see readme for current setup) RELEASE 0.04 display clocks (clocks only change when a move is made) display alpha and beta in search display change sceCtlRead functions to use 1 as second parameter (that's what skippy's library functions use) removed splash screen added killers display during search RELEASE 0.03 2005-05-19 add board flip when its blacks turn move sorting prior to search add more information to display during search 2005-05-18 added a book. seeded rng with timer.