Avatar billede psycosoft-funware Nybegynder
17. februar 2006 - 19:07 Der er 10 kommentarer og
1 løsning

virtuelle filsystemer

hej eksperter

jeg søger oplysninger / gratis komponenter / kildekode / guides til at lave et virtuelt filsystem - gerne med kompression. grundet at jeg er ved at lave et RPG sipl sammen med en af mine venner, og vi er ved at have så mange texture, lydeffekter m.m. at det vil være nemmere at distribuere få filer med alt det nødvendige til spillet.

det skal kunne have en mappestruktur, med flyt/kopier funktion, plus at man kan indlæse flere filer direkte fra filsystemet, så man undgår TMemoryStream.


/FunteX!
Avatar billede hrc Mester
26. februar 2006 - 22:36 #1
Der har været adskillige GNU/Open Source-eksempler på det. Jeg har ikke set noget direkte til Delphi, men det er ikke umuligt at konvertere fra et af eksemplerne.
I øvrigt så har jeg engang prøvet et VirtualDisk-eksempel, et lidt gammelt et, og det var ikke ligefrem guf for Windows XP. Det endte med en geninstallation. Bare en advarsel.
Avatar billede hrc Mester
26. februar 2006 - 22:41 #2
Her er et VP5-6 eksempel: http://www.freevbcode.com/ShowCode.asp?ID=4096. Der er andre, du skal bare søge efter "Virtual drive" og måske føje andre ting på.
Avatar billede hrc Mester
26. februar 2006 - 22:42 #3
Hvad er iøvrigt et Arto-ægteskab (søgte på Psycosoft)?
Avatar billede psycosoft-funware Nybegynder
28. februar 2006 - 16:22 #4
det er ikke der jeg vil hen, det jeg er ude efter er at man laver en fil på harddisken hvor i den fil kan gemme data - textur sfx musik o.s.v :-)

med hensyn til arto, søg på: uncle-funtex :-)
Avatar billede hrc Mester
01. marts 2006 - 09:15 #5
Det begynder at lugte lidt i retning af ressource-filer synes jeg. Tror det er den vej du skal gå. En ressourcefil der indeholder de filer du har brug for. Et eksempel er det gamle Command & Conquer spil, der har en kæmpestor fil hvori man bl.a. kan udtrække en "Rules.ini"-fil (den indeholder alle instillingerne til programmet).

Det er ret let at samle filer vha. brc32.exe. I programmet kan man læse den med et sæt funktioner specielt rettet til ressource-filer.

Har ikke kunnet finde det store på nettet:
http://www.delphipages.com/threads/thread.cfm?ID=22228&G=22202
http://www.dgalaxy.com/onetip.php?categid=27&currid=2&trickid=488
http://www.chinaaspx.com/comm/dotnetbbs/Go.aspx?Forum_ID=31&id=12073&PPage=1&Action=prev (dot net)
Avatar billede psycosoft-funware Nybegynder
01. marts 2006 - 09:36 #6
yes, du har fanget det! :-), det er nemlig en resourcefil jeg har brug for :-)
Avatar billede psycosoft-funware Nybegynder
01. marts 2006 - 09:38 #7
i stede for så at linke .res filen til ens program (som så vil gøre det kæmpe), er det så mulig at læse fra en res fil direkte fra harddisken?
Avatar billede hrc Mester
01. marts 2006 - 11:18 #8
Jep, det mener jeg - men kan p.t. ikke lige se hvordan. Metoderne hedder noget med LoadRessource..., men der er ingen variant der vil have et filnavn.

Hvad med at læse det hele ind i hukommelsen: Åbn fil, gå til position hvor fil starter, indlæs i TMemoryStrem osv. Kan det ikke være løsningen?
Avatar billede psycosoft-funware Nybegynder
02. marts 2006 - 16:41 #9
ehh nej, det er lige det jeg vil undgå, efter som den 3d engine vi har lavet er ret tung, vil det kræve alt for meget af slutbrugerens computer.... :-)
Avatar billede psycosoft-funware Nybegynder
22. marts 2006 - 22:54 #10
fandt ikke nogen løsning :-( - men tak for det der blev fundet frem :D

/FunteX! :-)
Avatar billede psycosoft-funware Nybegynder
22. marts 2006 - 22:54 #11
nu ved jeg hvad jeg skal gå efter....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester