Physfs Binære Alternativer


Den nyeste versjonen av PhysicsFS finnes på: icculus. orgphysfs PhysicsFS en bærbar, fleksibel fil io abstraksjon. Denne API gir deg tilgang til et systemfilsystem på måter som overholder stdio - eller system io-anropene. De korte fordelene: Den bærbare. Det er trygt. Ingen filtilgang er tillatt utenom de angitte datoene. Den er fleksibel. Arkiver (.ZIP-filer) kan brukes transparent som katalogstrukturer. Dette systemet er i stor grad inspirert av Quake 3s PK3-filer og tilhørende fs cvars. Hvis du noen gang har tinkered med disse, vil denne APIen være kjent for deg. Med PhysicsFS har du en enkelt skrivekatalog og flere kataloger (søkeveien) for lesing. Du kan tenke på dette som et filsystem i et filsystem. Hvis (på Windows) du skulle sette skrivekatalogen til C: MyGameMyWritingDirectory, kunne ingen PHYSFS-samtaler røre noe over denne katalogen, inkludert C: MyGame og C: katalogene. Dette forhindrer at en applikasjon intern skriptspråk fra piddling over c: config. sys, for eksempel. Hvis du heller gir PHYSFS full tilgang til systemets REAL filsystem, må du skrive skrive dir til C :, men det er generelt en dårlig ting av flere grunner. Stasjonsbokstaver er skjult i PhysicsFS når du har konfigurert de første stiene. Søkebanen oppretter en enkelt, hierarkisk katalogstruktur. Ikke bare gjør dette bra for generell abstraksjon med arkiver, det gir også bedre støtte til operativsystemer som MacOS og Unix. Generelt sett bør du aldri hardkod et stasjonsbrev, dette gjør ikke bare portabiliteten til ikke-Microsoft-operativsystemer, men det begrenser også dine win32-brukere til en enkelt stasjon. Bruk PhysicsFS-abstraksjonsfunksjonene og tillat også brukerdefinerte konfigurasjonsalternativer. Når du åpner en fil, spesifiserer du den som om den var på et Unix-filsystem: Hvis du vil skrive til C: MyGameMyConfigFilesgame. cfg, kan du sette skriverdiren til C: MyGame og deretter åpne MyConfigFilesgame. cfg. Dette gir en abstraksjon på tvers av alle plattformer. Angi en fil på denne måten kalles plattformuavhengig notasjon i denne dokumentasjonen. Angi et filnavn i et skjema som C: mydirmyfile eller MacOS-harddisk: Min katalog: Min fil kalles plattformavhengig notasjon. Den eneste gangen du bruker plattformavhengig notasjon, er når du konfigurerer skrivekatalogen og søkeveien etter det, blir all filtilgang til disse katalogene ferdig med plattformuavhengig notasjon. Alle filer åpnet for skriving åpnes i forhold til skrivekatalogen, som er roten til det skrivbare filsystemet. Når du åpner en fil for lesing, går PhysicsFS gjennom søkebanen. Dette er IKKE det samme som PATH miljøvariabelen. En applikasjon som bruker PhysicsFS spesifiserer kataloger som skal søkes, som kan være faktiske kataloger, eller arkivere filer som inneholder filer og underkataloger av seg selv. Se slutten av disse dokumentene for støttede arkivformater. Når søkebanen er definert, kan du åpne filer for å lese. Hvis du har følgende søkebane definert (for å bruke et win32 eksempel igjen): C: mygame C: mygamemyuserfiles D: mygamescdromdatafiles C: mygameinstalleddatafiles. zip Deretter et anrop til PHYSFSopenRead (textfilesmyfile. txt) (merk katalogeneseparatoren, mangel på stasjon brev og mangel på dir-separator ved starten av strengen, dette er plattformuavhengig notasjon) vil sjekke for C: mygametextfilesmyfile. txt, deretter C: mygamemyuserfilestextfilesmyfile. txt, deretter D: mygamescdromdatafilestextfilesmyfile. txt, til slutt, for textfilesmyfile. txt innsiden av C: mygameinstalleddatafiles. zip. Husk at de fleste arkivtyper og plattformsfilsystemer lagrer filnavnene deres på en sosialt sensitiv måte, så du bør være forsiktig med å spesifisere det riktig. Filer åpnet gjennom PhysicsFS kan IKKE inneholde. eller .. eller: som dir-elementer. Ikke bare er disse meningsløse på MacOS Classic andor Unix, de er et sikkerhetshull. Symboliske koblinger (som finnes i enkelte arkivtyper og direkte i filsystemet på Unix-plattformer), følges IKKE før du ringer til PHYSFSpermitSymbolicLinks (). Det er etter eget skjønn, som å følge en symlink kan tillate tilgang utenfor skrive dir og søkeveier. For bærbarhet er det ingen mekanisme for å lage nye symlinks i PhysicsFS. Skriv dir er ikke inkludert i søkebanen, med mindre du spesifikt legger til det. Mens du kan endre skrive dir så mange ganger du vil, bør du sannsynligvis sette den en gang og holde fast ved den. Husk at programmet ikke har tillatelse til å skrive i hver katalog på Unix og NT-systemer. Alle filer åpnes i binær modus Det er ingen endlinekonvertering for tekstfiler. Annet enn det, har PhysicsFS noen bekvemmelighetsfunksjoner for plattform uavhengighet. Det er en funksjon å fortelle deg de nåværende plattformene dir separator (på Windows, på Unix,: på MacOS), som bare er nødvendig for å sette opp søkeordene dine. Det er en funksjon å fortelle deg hvilke CD-ROM-stasjoner inneholder tilgjengelige plater, og en funksjon for å anbefale en god søkevei, etc. En anbefalt rekkefølge for søkebanen er skrive-dir, deretter basen dir, deretter cdrom dir, så oppdaget noen arkiver. Quake 3 gjør noe sånt, men beveger arkivene til begynnelsen av søkebanen. Bygg Motorspill, som Duke Nukem 3D og Blood, plasser arkivene sist, og bruk basen dir for både søk og skriving. Det er en hjelperfunksjon (PHYSFSsetSaneConfig ()) som setter sammen en grunnleggende konfigurasjon for deg, basert på noen få parametere. Se også kommentarene på PHYSFSgetBaseDir (). og PHYSFSgetUserDir () for informasjon om hva de er og hvordan de kan hjelpe deg med å finne en optimal søkevei. PhysicsFS 2.0 legger til konseptet med monteringsarkiver til vilkårlig poeng i søkebanen. Hvis en zipfile inneholder mapslevel. map og du monterer det arkivet på modsmymod, må du åpne modsmymodmapslevel. map for å få tilgang til filen, selv om modsmymod ikke er spesifisert i. zip-filen. I motsetning til Unix-mentaliteten til å montere et filsystem, må modsmymod faktisk ikke eksistere når du monterer zipfilen. Det er en virtuell katalog. Monteringsmekanismen gjør det mulig for utvikleren å skille arkiver i treet og unngå å trampe over filer når nye arkiver blir lagt til, som for eksempel mod støtte i et spill. Å holde eksternt innhold på en tett bånd på denne måten kan være av største betydning for enkelte applikasjoner. PhysicsFS er for det meste trådsikker. Feilmeldingene returnert av PHYSFSgetLastError er unike av tråd, og funksjonene for bibliotekstilstand er mutexd. For effektivitet er individuelle filtilgang ikke låst, slik at du ikke trygt kan lesewriteseekcloseetc samme fil fra to tråder samtidig. Andre løpevilkår er feil som skal rapporteres. Mens du kan bruke stdiosyscall-filtilgang i et program som har PHYSFS-samtaler, anbefales det ikke å gjøre det, og du kan ikke bruke systemfilhåndteringer med PhysicsFS og vice versa. Merk at arkiver ikke trenger å bli navngitt som sådan: Hvis du har en ZIP-fil og omdøper den med en. PKG-utvidelse, vil filen fortsatt bli gjenkjent som et ZIP-arkiv av PhysicsFS. Filens innhold brukes til å bestemme typen der det er mulig. Arkivtyper som støttes for øyeblikket:.ZIP (pkZipWinZipInfo-ZIP-kompatibel).GRP (Build Engine groupfile arkiver).PAK (Quake III arkivformat).HOG (Descent III HOG filarkiv).MVL (Descent II movielib arkiver).WAD (DOOM motorarkiver) Stringspolicy for PhysicsFS 2.0 og senere: PhysicsFS 1.0 kunne bare håndtere nullterminerte ASCII-strenge. Alle høye ASCII-tegn resulterte i udefinert oppførsel, og det var ingen Unicode-støtte i det hele tatt. PhysicsFS 2.0 støtter Unicode uten å bryte binær kompatibilitet med 1.0 API ved å bruke UTF-8 koding av alle strenger passert inn og ut av biblioteket. Alle strenger passert gjennom PhysicsFS er i null terminerte UTF-8 format. Dette betyr at hvis alt du bryr deg om er engelsk (ASCII tegn lt 127), så bruker du bare vanlige C strenger. Hvis du bryr deg om Unicode (og du burde), må du finne ut hva plattformen din ønsker, behov og tilbud. Hvis du er på Windows og bygger med Unicode-støtte, er TCHAR-strengene to byte per tegn (dette kalles UCS-2-koding). Du bør konvertere dem til UTF-8 før du sender dem til PhysicsFS med PHYSFSutf8FromUcs2 (). Hvis du bruker Unix eller Mac OS X, er wchart-strengene dine fire byte per tegn (UCS-4-koding). Bruk PHYSFSutf8FromUcs4 (). Mac OS X kan gi deg UTF-8 direkte fra en CFString, og mange Unixes gir deg vanligvis C-strenge i UTF-8-format overalt. Hvis du har en single-byte høy ASCII-charset, kan du like mange europeiske kodesider som du er ute av flaks. Vel konverter kun fra Latin1 til UTF-8, og aldri tilbake til Latin1. Hvis du er over ASCII 127, er alle spill av: Flytt til Unicode eller bruk plattformene dine. Å sende en C-streng med høy-ASCII-data som ikke er UTF-8-kodet, vil IKKE gjøre det du forventer. Naturligvis, det er også PHYSFSutf8ToUcs2 () og PHYSFSutf8ToUcs4 () for å få data tilbake i et format du liker. Bak kulissene, vil PhysicsFS bruke Unicode hvor det er mulig: UTF-8-strenger på Windows vil bli konvertert og brukt med multibyte-Windows-APIer, for eksempel. PhysicsFS tilbyr grunnleggende kodingskonverteringsstøtte, men ikke et helt strengsbibliotek. Få dine ting inn i hvilket format du kan jobbe med. Noen plattformer og arkivere tilbyr ikke full Unicode-støtte bak kulissene. For eksempel tilbyr OS2 kun kodesider, og selve filsystemet støtter ikke multibyte-kodinger. Vi gjør en seriøs innsats for å konvertere fra den nåværende lokalen her, men alle spill er av hvis du vil gi en vilkårlig japansk karakter til disse systemene. Moderne operativsystemer (Mac OS X, Linux, Windows, PocketPC, etc) skal alle være bra. Mange spillespesifikke arkiver er seriøst uforberedte for Unicode (HOGMVL og Build Engine GRP arkivere, for eksempel, tilbyr bare et DOS 8.3 filnavn, for eksempel). Ingenting kan gjøres for disse, men de pleier å være eldre formater for eksisterende innhold som var all ASCII (og dermed gyldig UTF-8) uansett. Andre formater, som. ZIP, gir ikke eksplisitt Unicode-støtte, men uoffisielt forventer at filnavn blir UTF-8 kodet, og dermed bare arbeid. Det meste gjør det rette uten å plage deg, men det er godt å være klar over disse nyansene i tilfelle de ikke. Vennligst se filen LICENSE. txt i kilden root directory for lisensiering og omfordeling rettigheter. Vennligst se filen CREDITS. txt i kildenes rotkatalog for en mer eller mindre fullstendig liste over hvem som er ansvarlig for dette. Forfatter: Ryan C. Gordon. Generert på torsdag 28 januar 02:56:00 2010 for physfs av 1.6.1 22. oktober 2012: 2.0.3 utgitt PhysicsFS er et bibliotek for å gi abstrakt tilgang til ulike arkiver. Den er beregnet for bruk i videospill, og designet ble noe inspirert av Quake 3s filsystem. Programmereren definerer en skrivekatalog på det fysiske filsystemet. Ingen filskriving gjort via PhysicsFS API kan forlate den skrivekatalogen, for sikkerhet. For eksempel kan et innebygd skriptspråk ikke skrive utenfor denne banen hvis det bruker PhysFS for all dets IO, noe som betyr at ikke-troverdige skript kan kjøre mer trygt. Symboliske lenker kan også deaktiveres, for ekstra sikkerhet. For fillesning, viser programmøren kataloger og arkiver som danner en søkebane. Når søkebanen er definert, blir den et enkelt gjennomsiktig hierarkisk filsystem. Dette gir enkel tilgang til ZIP-filer på samme måte som du får tilgang til en fil direkte på disken, og det gjør det enkelt å sende et nytt arkiv som vil tilsidesette et tidligere arkiv på en per-fil basis. Endelig gir PhysicsFS deg plattformabstrakte måter å avgjøre om CD-ROM er tilgjengelig, brukerens hjemmekatalog, hvor i det virkelige filsystemet ditt programmet kjører, etc. For å forklare bedre har du to zipfiler, en har disse filene: musicintro. mid graphicssplashscreen. bmp mainconfig. cfg. de andre fikk disse: musichero. mid mapsdesert. map. og til slutt i dine spill ekte katalog: mapscity. map graphicsgun. bmp Når du lager søkebanen i PhysicsFS med de tre komponentene, og spør etter hva som er i musikkkatalogen, blir du fortalt: intro. mid hero. mid. i kartkartet: desert. map city. map. i grafikk katalogen: splashscreen. bmp gun. bmp. og til slutt, i katalogen root (toplevel): kart musikkgrafikk mainconfig. cfg Programmereren vet ikke og bryr seg ikke om hvor hver av disse filene kom fra, og hva slags arkiv (hvis noe) lagrer dem. Men hvis han trenger å vite, kan han finne ut gjennom PhysicsFS API. Videre kan han trøste seg i å vite at de usikre skriptene vi nevnte tidligere ikke kan få tilgang til andre filer enn disse. Filoppføringene. og .. er eksplisitt forbudt i PhysicsFS. Places PhysicsFS kan bli funnet i bruk: Byggemotoren kan eventuelt kompileres med PhysicsFS-støtte, noe som er bra, fordi det standardpakkefilformatet ikke inneholder komprimering eller lange filnavn. ParaGUI er en kryssplattform verktøykasse bygget på Simple Directmedia Layer. Det biblioteket har blant annet nyttige ting, en C wrapper for PhysicsFS. Her er en API-referanse for grensesnittet til PhysicsFS. SDLsound kommer med et teknologidemonstrasjonsprogram, playsound, som er et generalisert lydfilavspillingsprogram. playsound kan bruke PhysicsFS til å streame lyd ut av arkivfiler på fly. Falling Block Game er et Tetris-stilspill som bruker PhysicsFS under hetten. Excido er et 3D arkade spill ved hjelp av PhysicsFS. Tales of Middle Earth er en Angband-basert RPG som bruker PhysicsFS. Dead Meat er en Bomberman klon med PhysicsFS støtte. netPanzer. et multiplayer taktisk krigsspill, benytter PhysicsFS. Z-Raid er en River Raid klone ved hjelp av PhysicsFS på PocketPC-enheter. Final Frontier Trader er en 2D singleplayer plass strategi, kamp og trading spill drevet av PhysicsFS. Yac3De er en 3D-motor som bruker PhysicsFS til å få tilgang til Doom3 pakfiles for å laste inn kartene sine. Maya2q3-pluginet bruker PhysicsFS til å laste inn shader-ressurser fra Quake 3-pakker. MindBender bruker PhysicsFS for ressursforvaltning. Lincity-NG er en sværtpolert SimCity klon som bruker PhysicsFS. Prosjekt Xenocide bruker PhysicsFS til databehandling. Warzone 2100 benytter PhysicsFS, slik at modders kan bruke standard. zip-prosesseringsverktøy. SuperTux er en side-scroller ved hjelp av PhysicsFS. Mana World benytter PhysicsFS. LOUMlVE bruker PhysicsFS bak kulissene. Daimonin er en MMORPG som bruker PhysicsFS. Puzzle Quest for iPhone ser ut til å bruke PhysicsFS. Seventh Sense bruker PhysicsFS for å spille Lone Wolf eventyrbøker på en datamaskin. The Legend of Mazzeroth. en 2D isometrisk RPG, bruker PhysicsFS. Allegro 5.0 gir en PhysicsFS addon. Shank. Klei Entertainments side-scrolling beat-em-up, bruker PhysicsFS, portet til ulike spillkonsoller. Dungeons of Dredmor droppet PhysicsFS inn i spillet på et øyeblikk varsel, slik at moddere kunne bli gal. Polycode er en åpen kildekode-rammeverk som bruker PhysicsFS for filbehandling. Battle Brothers er en strategyRPG hybrid som bruker PhysicsFS. PhysFS er en tredjeparts C wrapper rundt PhysicsFS API. Sannsynligvis bruker annen programvare PhysicsFS. Hvis du vet om en, slipp meg en linje. Hva fungerer: Støtte for. ZIP-filer (PkZipInfo-ZIPWinZip-kompatibel). versjon 1.1. støtte for .7z filer (7ziplzma). Støtte for Byggemotorens GRP-format. Støtte for Quake 1 og Quake 2s PAK filformat. Støtte for Descent 1 og Descent 2s HOG filformat. Støtte for Descent 1 og Descent 2s MVL filformat. Støtte for Doom WAD-filer. Støtte for tilgang til det opprinnelige filsystemet. versjon 1.1. Støtter fullt ut Unicode filnavn. Compilesruns på GNULinux (x86, PPC, MIPS, Sparc, Alpha, Itanium og x86-64 testet gcc). Compilesruns på Windows XP og senere (x86 og x64 testet Visual Studio, Cygwin, og MinGW). Compilesruns på Mac OS X (x86, PPC og x86-64 testet gcc og clang). Compilesruns på iOS (iPhone, iPad testet xcode). Compilesruns på BeOS, YellowTab, Zeta og Haiku (x86 testet gcc). Compilesruns på generisk Unix, som FreeBSD, OpenBSD, Solaris, etc (x86 og Alpha testet gcc). opp til versjon 1.0. Compilesruns på MacOS 89 (PPC testet CodeWarrior 6). opp til versjon 2.0. Compilesruns på Windows 95 og senere (x86 og x64 testet Visual Studio, Cygwin og MinGW). opp til versjon 2.0. Compilesruns på OS2 Warp (x86 testet EMX). opp til versjon 2.0. Compilesruns på Microsoft PocketPC. Tredjeparter har rapportert at det er lett å overføre PhysicsFS til PlayStation 2, PlayStation 3 og Xbox360. Kan kompilere og kjøre andre steder med liten eller ingen modifikasjon. Suksesshistorier og oppdateringer er velkomne. Hva virker ikke: Andre ting i docsTODO. txt-filen. Bidrag fra andre havner er selvfølgelig velkomne. PhysicsFS er lisensiert under zlib-lisensen. En Doxygen-generert API-referanse finner du her (eller her for utviklingsgrenen). Du kan generere din egen HTML, manpage, LaTeX, RTF, etc dokumenter med dette programmet last ned PhysicsFS kilden og bruk den medfølgende Doxyfile. Noen hyggelige folk setter sammen en kort fysikkfag-veiledning. Forpakket kildekode: Her er nedlastingskatalogen. Du kan finne offisielle kildekodeutgivelser her..tar. gz-filer er som ZIP-filer, og kan bli arkivert av WinZip og Stuffit Expander. Her er en realtidsoversikt over endringer mellom versjoner. Vi gjør ikke lenger binære pakker av flere grunner. Vennligst bygg fra kilde. Nedlasting med Mercurial: PhysicsFS kildekode kan lastes ned ved hjelp av Mercurial (aka: hg). Hg gir deg mulighet til å få oppdateringer og forbedringer opp til minuttet som en utvikler jobber på et kildetre, du kan bruke hg til å speile det kildetreet i stedet for å vente på en offisiell utgave. Vennligst se på Mercurial-nettstedet for mer informasjon om bruk av hg, hvor du også kan laste ned programvare for Mac OS X, Windows og Unix-systemer. PhysicsFS er ikke lenger vert i et CVS eller Subversion-depot. Du må bruke hg eller vente på en offisiell utgave. Her er webgrensesnittet til PhysicsFS Mercurial repository. For å laste ned PhysicsFS via Mercurial: hg clone hg. icculus. orgicculusphysfs eller, for den stabile (ikke-utvikling) grenen: hg klone - r stable-2.0 hg. icculus. orgicculusphysfs eller, for den utdaterte stabile 1.0 grenen: hg klon - r stable-1.0 hg. icculus. orgicculusphysfs Det er en adresseliste for PhysicsFS tilgjengelig. For å abonnere eller se arkiver, gå her. For å sende e-post til listen, abonnere, skriv til physfsicculus. org. Hva er binære alternativer Et binært alternativ spør en enkel yesno spørsmål: Hvis du tror ja, kjøper du det binære alternativet. Hvis du tenker nei, selger du. Uansett er prisen for å kjøpe eller selge mellom 0 og 100. Uansett hva du betaler er din maksimale risiko. Du kan ikke tape noe mer. Hold muligheten til utløp, og hvis du har det, får du full 100 og fortjenesten din er 100 minus kjøpesummen din. Og med Nadex, kan du avslutte før utløpet for å kutte dine tap eller lås i fortjenesten du allerede har. Det er ganske mye hvordan binære alternativer fungerer. Slå opp høyttalerne dine og følg vår interaktive guide. Trade Many Markets fra One Account Nadex lar deg handle mange av de mest omsatte finansielle markedene, alt fra en konto: Stock Index Futures The Dow. SampP 500. Nasdaq-100. Russell 2000. FTSE Kina A50. Nikkei 225. FTSE-100. DAX Forex EURUSD, GBPUSD, USDJPY, EURJPY, AUDUSD, USDCAD, GBPJPY, USDCHF, EURGBP, AUDJPY Commodities Gull, Sølv, Kobber, Råolje, Naturgass, Korn, Soyabønner Økonomiske hendelser Fed Funds Rate, Jobbløse fordringer, Lønn uten gård

Comments