AIGE/PWLib Casemaker Developer
Rank: Ace Attorney
Joined: Sun Mar 09, 2008 3:38 am
Some of you may remember me from the "New Casemaker" topic.
I decided to open this topic to clarify stuff about PWLib and give a complete explanation of it.
PWLib is a casemaker I'm working on using an engine I'm developing (named AIGE). PWLib is a script in library-format for AIGE, so AIGE can be used with it to create PW games.
Differently from the other casemakers around, PWLib doesn't come with a cute, user friendly editor. You program directly in AIGE's language using PWLib commands, thus it gives you total control of the results (you don't have sections, but just a linear code. So you're not limited to call examines at only the court, for example). In other words, it is an advanced casemaker, but still easy to medium to learn how to use AIGE's language (AHLSL).
An editor might come out if there is enough need for it (user requests).
AIGE's PWLib Casemaker Preview: http://www.ksatechnologyhq.com:1357/aigeimg/pwlibdem.png
(updated: April 10)
New - Reorganized and retook all shots with latest build.
There is also a video if someone wants to have a look.
I hope this clarifies what PWLib is. Feel free to ask any questions about it.
PWLib Hayase Released. (PWLib Internal 1.1)
PWLib: Power your PW dreams.
- Mirroring is NOT ALLOWED. Any Mirroring will result into PWLib's development to go on hold.
Updates and versions available at: http://www.ksatechnologyhq.com:1357/site/
PWLib 1.1 Corehttp://www.ksatechnologyhq.com:1357/pwlib/pwlibhayase1.1core.rar
PWLib GFX 2.0http://www.ksatechnologyhq.com:1357/pwlib/pwlibgfx2.0.rarhttp://www.court-records.net/casemakers/pwlibgfx2.0.rar
When updating form 1.0b: delete PW and pwlib folders before depacking the new pwlib data.
GFX 1.0 is not 100% compatible with PWLib 1.1.
Changelog for pwlib 1.1 + AIGE 0.9.700
-Added Maya Fey to PWLib SCS
-Added Lana Skye to PWLib SCS
-Added Sister Iris to PWLib SCS
-Added Young Phoenix Wright to PWLib SCS
-Added Old Valant to PWLib SCS
-Added Young Valant to PWLib SCS
-Added LeTouse to PWLib SCS
-Added Trucy Wright to PWLib SCS
-Added GS4 Evidence to PWLib
-Added Previous Message System (PMS) Core to AIGE
-Added PMS Support to PWLib
-Added Multi-Colored Texts for Message Box. (On Simple and Accelerated)
-Added registercolor command to AIGE (to use with Multi-Text Coloring)
-Added Scenery Overlay object to PWLib, as well the Detention Center glass
-Added Animation Information Dump command to AIGE
-Added support to " in messages (by using \")
-Added alternative sizing support to CRO sprites (with piece and master functions)
-Added NotifyEnforce to Error Handling (so notify won't got to simple in this mode)
-Added Configuration Profiling
-Added startup field on config allowing to define the startup file
-Added Mia Fey's Advance and Cross Examination Buttons
-Added two functions allowing setting the advance buttons and cross examination to PW or Mia
-Added mainfunction field on config allowing to define the main function
-Added new PWLib function for main screen: pw_showmainex. It automatically uses PWLib's default main screen title or use the texture defined into variable pw_mainbackground.
-Added a default PWLib main screen title image (berdoido's image)
-Added New Arrow Animations for Advance, Notify and Cross Examination
-Added rules to files that are processed on the auto folder. hlsl, ahlsl and txt will be loaded as AHLSL scripts. hltl and ahltl will be loaded as AHLTL scripts
-Added text-based namebox
-Added pwnameboxfont (font by jeti)
-Added savevariables(), saveheader(), saveitems(), savescriptpos(), savereturnstack()
-Added loadvariables(), loadheader(), loaditems(), loadscriptpos(), commitscriptpos(), loadreturnstack()
-Added definefilehandler() command to handle file handlers. Now file handlers are separated from global and local variables
-Added file pw_saveload.hlsl to PWLib to contain PWLib save and load commands
-Added regen functions to PWLib (allowing regeneration of scenes)
-Added file pw_psychelock.hlsl to PWLib to contain PWLib psychelock scripts
-Added PsycheLock graphics to PW folder under folder psychelock
-Added recfuncname() command that allows recording the name of the function that is currently been executed to a variable
-Added reclastmessage() command that allows recording the current text in the messagebox (raw text) to a variable
-Added a loading screen for pwlib when loading the engine
-Added more controls for buttons on AIGE
-Added config field parserlevel that defines how strict the AHLSL Parser is
-Added Key Manager to AIGE
-Added quicksave and quickload support to PWLib
-Added quicksave and quickload enable and disable functions (pw_enablequicksaveload and pw_disablequicksaveload)
-Added Block Comments (/* */)
-Added function on PWLib to force the appearence of the Advance Arrow
-Added setbuttontexturecoordinatesex and resetbuttontexturecoordinatesex AIGE Commands
-Added String Service (setstring, appendtostring, prependtostring)
-Added Boolean Service (settrue, setfalse, getboolean, and, or, not, xor, invertboolean, getlastboolean)
-Added pw_setnameboxtonoone_f and pw_setnameboxtounknown_f functions to PWLib for female characters
-Added pw_setsilentmsgbox to set to no namebox and no ticking sound
-Added pw_settypewritermsgbox to set to no namebox and typewriter sound
-Added Benchmark Service (startfpsbenchmark, stopfpsbenchmark)
-Added Message Base (allows games with multi-languages. Part of the Message Service)
-Added lipsync "keep animation" (not reset) commands (enable and disable)
-Added getbgmpath and getambpath commands
-Added command counter benchmark commands
-Added real functions
-Added function keywords
-Added bench regen
-Added Save and Load allow and disallow commands to pwlib
-Added Case Selection Screen (by DDRKhat)
-Added Custom Commands (parameter-less version)
-Removed automatic bold on Simple Text Render for Text objects
-Removed file variable type on definevar() and definevarglobal()
-Moved all message box code to file pw_boxes.hlsl
-Moved Advance buttons to the correct folder (from misc to buttons)
-Updated pwfont to support accents (font by jeti)
-Updated logging system. Now logs now go to the log folder, if it exists and logging is on.
-Updated lifebar (graphic by Serio)
-Updated Phoenix Wright buttons (Advance and Cross Examination) (graphic by Serio)
-Updated AIGE sound engine. Now using Audiere (ogg, mp3, etc support)
-Updated AHLSL Interpreter for faster loadings
-Updated AHLSL Command Identifier to automatically remove extra spaces (allowing indentation)
-Updated Dick Gumshoe in PWLib SCS
-Updated Penny Nichols in PWLib SCS
-Updated pw_setnameboxtonoone function
-Updated internal AIGE transparency management for objects
-Updated Logging, now render dumps video card data and some capabilties
-Updated cross examination, main screen and question codes
-Updated quit command on AHLSL, now engine closes immediately
-Fixed PWLib pw_setnameboxtounknown function
-Fixed issue with replacetexture command affecting set<object>texturecoordinates() command. The issue caused an object to lose its texture and not render correctly.
-Fixed wrong value generation on Animation Builder (generating negative values)
-Fixed issue when adding the same evidence or profile 2 or more times in a row. It generated "blank items" that could potentially lock AIGE.
-Fixed coloring issue were objects could only be colored once directly by the color commands and then only by calling another function (like place) after the color command call
-Fixed cursor control functions on AIGE
-Fixed issue with FPS calculation generating wrong FPS value. Now the fps stays more stable and coherent to real archived FPS
- Update Your Video Card Drivers (this is mandatory. MS Drivers and Old Drivers may cause AIGE to fail.)
- Install DirectX 9.0c (to get d3dx dlls)
- Install Microsoft Visual Studio 2005 SP1 Redistributable (search on ms site)
- Read the tutorial http://www.ksatechnologyhq.com:1357/pwlib/PWLib_in_a_Nutshell.pdf
The New PWFont Pack (by jeti): http://www.ksatechnologyhq.com:1357/pwlib/pwlib_fonts.rar
Last edited by KSA_Tech on Wed Sep 17, 2008 11:25 pm, edited 27 times in total.